TEXTJOIN 只有在条件满足的时候才加入?

TEXTJOIN only when the condition is met?

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

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

有谁知道我该如何完成?我做错什么了吗?顺便说一下,我正在使用 google 电子表格。

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

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

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

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

你也可以使用过滤功能

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