Google电子表格多个单元格评估和输出结果的最佳做法

时间:2018-06-24 20:08:24

标签: google-sheets spreadsheet

我正在为电子表格问题寻找更好的解决方案。 我有多个输入值,可以使用复选框功能激活。现在,如果单击一个复选框,则输出如下:

  

文本值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"))))

这是两个单元格的快速解决方案,但是有一种方法可以将这些值放在数组中并将它们添加到文本中,而不是评估每种可能的组合,或者这是唯一的方法?

1 个答案:

答案 0 :(得分:1)

C1:

=ARRAYFORMULA("text "&TEXTJOIN(" ",1,IF(A1:A2,B1:B2,)))
  • IF从数组B1:B2中获取相应的“值”
  • TEXTJOIN加入结果“值”