公式能否将对应的值从一列返回到另一列,删除空格并用逗号分隔它们?

问题描述 投票:0回答:1

我有一张具有以下设置的表格:

![Spreadsheet Image]

在单元格 K2 中,我使用以下公式:

=IF(K1="","",IF(XLOOKUP(K1,H:H,I:I)=0,"",TRANSPOSE(FILTER(B1:F1,ISNUMBER(SEARCH(TRIM(K1),QUERY(B2:F,,ROWS(B2:F))))))))

此公式执行以下操作:

  1. 检查K1是否不为空。
  2. 在数据集 B2:F 中搜索 K1 中的值。
  3. 返回B1:F1对应的结果,去掉空格。
  4. 确保第 I 列中的值不为 0。

我想扩展这个公式,以返回 A2:A 列中的相应值,并在 L2:L 中显示这些结果,如果有多个匹配项,则用逗号分隔。

是否可以修改现有公式以包含此内容,或者在 L2 中使用单独的公式会更好吗?

预期结果示例:

enter image description here

电子表格链接:https://docs.google.com/spreadsheets/d/1tprQIYEMgLRuyCMCQ0cDO_JDzWKdW-eTyXH76HJTeic

google-sheets google-sheets-formula
1个回答
0
投票

以下是您可以相应调整的通用方法:

=let(Λ,transpose(bycol(B2:F,lambda(Σ,if(xmatch(K1,Σ),vstack(index(1:1,column(Σ)),join(", ",filter(A2:A,Σ=K1))))))),
 filter(Λ,index(Λ,,2)<>""))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.