如果值不为空,INDEX MATCH 的 TEXTJOIN 匹配 table headers

TEXTJOIN of INDEX MATCH matching table headers if values aren't blank

在单元格 E2 上,我正在尝试获取带有分隔符“,”(逗号和 space)的 TEXTJOIN,INDEX MATCH 与您在右侧看到的价格匹配。 例如,苹果的价格是 $$$ 并且 A2 不为空,因此公式会将 A2 的 header(而不是 A2 本身)与 G 列相匹配。

任何帮助将不胜感激。

试试下面的公式-

=TEXTJOIN(", ",TRUE,FILTER(H2:H5,ISNUMBER(SEARCH(TRANSPOSE(IF(A2:C2<>"",A1:C1,"")),G2:G5))))

如果您没有 FILTER() 函数,请尝试以下公式。

=TEXTJOIN(", ",TRUE,IFERROR(INDEX(H2:H5,IFERROR(MATCH(TRANSPOSE(IF(A2:C2<>"",A1:C1,"")),G2:G5,0),"")),""))

您可能需要为非 365 版本的 excel 输入此公式。数组输入表示输入公式为 CTRL+SHIFT+ENTER.