如果可能,寻找非 VBA 解决方案。
假设我们有 2 个表,其中 1 个包含标签和 P&IDNumbers,另一个包含 P&IDNumbers 和一组空单元格。
我想看看是否可以使用Excel公式来查找具有特定PIDNumber的每个标签并将它们放入单个单元格中的数组中,如下所示:
像 Vlookup 这样的项目仅返回第一次迭代。
如有任何帮助,我们将不胜感激。
谢谢!
有很多方法可以做到这一点,也许使用
GROUPBY()
=GROUPBY(B2:B8,A2:A8,ARRAYTOTEXT,,0)
或者,
=TEXTJOIN(", ",,FILTER($A$2:$A$8,D2=$B$2:$B$8))
或者,
=TEXTJOIN(", ",,REPT($A$2:$A$8,D2=$B$2:$B$8))
或者,
=TEXTJOIN(", ",1,IF(D2=$B$2:$B$8,$A$2:$A$8,""))
或者,
=PIVOTBY(B2:B8,,A2:A8,ARRAYTOTEXT,0,0)
=LET(α, SORT(UNIQUE(B2:B8)),HSTACK(α, BYROW(α,LAMBDA(x,TEXTJOIN(", ",1,IF(B2:B8=x,A2:A8,""))))))