如果没有“2G3G4G”和“其他”,我建议这样:
=TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(" "," ",IF(AND(I4=1,J4=1)," 2G"," "),1)," ",IF(AND(Q4=1,V4=1),"3G "," "),3)," ",IF(AND(AC4=1,AG4=1),"4G"," "),5)," ","other"))
如果你有任何问题,尽管问;)
编辑:
对于在回答时发生变化的问题,我将提供一些“通用”代码。
如果您想排列所有解决方案,可以使用:
=SUBSTITUTE(SUBSTITUTE(TRIM(SUBSTITUTE(IF([C_1],[E_1]&" "," ")&IF([C_2],[E_2]&" "," ")&...&IF([C_n],[E_n]," "),REPT(" ",[TC]),[NS]))," ",[ND]),[SR]," ")
-
[C_1],[C_2],...,[C_n] :每个不同表达式的条件
-
[E_1],[E_2],...,[E_n] :表达式本身
-
[TC] :该公式中所有IFs 的总数
-
[NS] : 无解时的表达式为真
-
[ND] : 你想要的新分隔符
-
[SR] :使用的“空间替换”
注意:对于此解决方案,您不能使用包含空格的表达式。只需将它们替换为您不使用的符号(例如下划线)即可。 (像"Exp. 1" 这样的表达式将是"Exp._1")这将在最后通过[SR] 改回。
所以你的解决方案应该是这样的:
=SUBSTITUTE(SUBSTITUTE(TRIM(SUBSTITUTE(IF(OR(I4=1,J4=1),"2G "," ")&IF(AND(Q4=1,V4=1),"3G "," ")&IF(AND(AC4=1,AG4=1),"4G"," "),REPT(" ",3),"other"))," ","/"),[SR]," ")
因为你的表达式不包含空格,[SR]-部分可以跳过:
=SUBSTITUTE(TRIM(SUBSTITUTE(IF(OR(I4=1,J4=1),"2G "," ")&IF(AND(Q4=1,V4=1),"3G "," ")&IF(AND(AC4=1,AG4=1),"4G"," "),REPT(" ",3),"other"))," ","/")
如果您还有任何问题,请尽管提问。