我正在为电子表格问题寻找更好的解决方案。 我有多个输入值,可以使用复选框功能激活。现在,如果单击一个复选框,则输出如下:
文本值1
如果单击第二个复选框,则输出将堆叠:
文本value1 value2
以此类推
我找到的解决方案是创建一个巨大的 IF 字符串,该字符串将评估每个可能的复选框组合。但是,复选框越多,效率就越高。
这是我只有两个复选框的解决方案:
=IF(AND($A$1=TRUE,$A$2=FALSE),"text value1",IF(AND($A$1=FALSE,$A$2=TRUE),"text value2",IF(AND($A$1=TRUE,$A$2=TRUE),"text value1 value2",IF(TRUE,"none"))))
这是两个单元格的快速解决方案,但是有一种方法可以将这些值放在数组中并将它们添加到文本中,而不是评估每种可能的组合,或者这是唯一的方法?
答案 0 :(得分:1)
C1:
=ARRAYFORMULA("text "&TEXTJOIN(" ",1,IF(A1:A2,B1:B2,)))