TEXTJOIN只有当条件满足时?
问题描述:
我尝试使用TextJoin函数IF在里面,但它似乎不工作。我认为我已经正确地编写了这个公式,但是它并没有给出我试图得到的解决方案。TEXTJOIN只有当条件满足时?
目标: 我希望只有当B列的值与D列的值匹配时,才能打印出A列的值。预期的结果应该是1,2,3,6
有谁知道我该怎么做?我做错什么了吗?顺便说一下,我正在使用谷歌电子表格。
答
的,如果只给一个结果,而不是一个系列当中。您需要:
=textjoin(" ,",true,arrayformula(if($B$1:$B$20=$D$1,$A$1:$A$20,"")))
答
公式运作的,你只需要输入它作为一个数组公式,持有ctrl
+ shift
并按enter
,使其数组公式。它应该看起来像:
=ArrayFormula(TEXTJOIN(", ",true,if(B1:B6 = D1,A1:A6,"")))
您也可以使用过滤器功能
=TEXTJOIN(", ",true,FILTER(A1:A6,B1:B6 = D1))