【问题标题】:Google Sheets - Formula to Concatenate Text in Range of Cells based on Numeric Value in Corresponding Range of Cells谷歌表格 - 基于相应单元格范围内的数值连接单元格范围内文本的公式
【发布时间】:2021-01-04 17:28:22
【问题描述】:

我在 Google 表格中有此设置:

第 1 行是成分列表。第 2-6 行是包含 A-F 成分组合的特定计划 - 如果列中有 1,则它包含列中的成分。

在 H 列中,如果下面有 1,我想连接第 1 行中的字母。 所以我在 Col H 中寻找的公式应该会输出以下内容:

  1. 单元格 H2 --> A + B
  2. 单元格 H3 --> A + C
  3. 单元格 H4 --> A + B + D
  4. 单元格 H5 --> A + C + D
  5. 单元格 H6 --> A

我已经尝试过您在公式栏中看到的 TEXTJOIN 公式,但它不起作用。有人可以帮忙吗?

谢谢!

【问题讨论】:

    标签: arrays google-sheets concatenation google-sheets-formula textjoin


    【解决方案1】:

    安东尼,

    如果我正确理解了您想要组合的内容,另一种选择是使用 CONCATENATE + IF

    我需要合并 5 列,但在单元格包含特定数据时记下(例如,当 X 在单元格中时,不要合并列而是写注释)。并且 CONCATENATE + IF 的组合有效。

    我找到了这个解决方案here

    希望它会有所帮助:)

    【讨论】:

      【解决方案2】:

      没关系,我刚刚想通了。我不得不将上面的公式更改为:

      =textjoin(" + ", TRUE, arrayformula(IF($B7:$G7=1, $B$1:$G$1,"")))
      

      【讨论】:

      • 您也可以使用:=textjoin(" + ", TRUE, Filter($B$1:$G$1,$B7:$G7=1))
      • 哦,哇,我从来不知道表格中的过滤器功能 - 更直观。爱它。谢谢!
      猜你喜欢
      • 2021-07-26
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 1970-01-01
      相关资源
      最近更新 更多