TEXTJOIN只在条件满足时?

时间:2017-08-15 02:33:12

标签: if-statement google-sheets textjoin

我尝试使用带有 IF 的TextJoin函数,但它似乎无法正常工作。我认为我已经正确地编写了公式,但它并没有给出我试图获得的解决方案。

目的: 我希望只有当B列的值与D列的值匹配时,才会打印出A列中的值。预期结果应为1,2,3,6

有谁知道我该怎么办?我做错什么了吗?顺便说一句,我正在使用谷歌电子表格。

enter image description here

2 个答案:

答案 0 :(得分:2)

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

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

您也可以使用过滤功能

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

答案 1 :(得分:1)

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

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