【问题标题】:TEXTJOIN only when the condition is met?仅在满足条件时才使用 TEXTJOIN?
【发布时间】:2018-01-22 22:52:55
【问题描述】:

我尝试使用带有 IF 的 TextJoin 函数,但它似乎不起作用。我想我已经正确地编写了公式,但它并没有给出我试图得到的解决方案。

目标: 我希望仅当 B 列的值与 D 列的值匹配时才打印出 A 列的值。预期的结果应该是 1,2,3,6

有人知道我该怎么做吗?我做错什么了吗?顺便说一句,我使用的是 google 电子表格。

【问题讨论】:

    标签: if-statement google-sheets textjoin


    【解决方案1】:

    您的公式有效,您只需将其作为数组公式输入,按住ctrl + shift 并按enter 使其成为数组公式。它应该看起来像:

    =ArrayFormula(TEXTJOIN(", ",true,if(B1:B6 = D1,A1:A6,"")))  
    

    你也可以使用过滤功能

    =TEXTJOIN(", ",true,FILTER(A1:A6,B1:B6 = D1))
    

    【讨论】:

      【解决方案2】:

      if 只是给出一个结果,而不是一系列结果。你需要:

      =textjoin(" ,",true,arrayformula(if($B$1:$B$20=$D$1,$A$1:$A$20,"")))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-13
        • 2013-06-11
        • 2021-08-25
        • 2012-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多