Excel - 如何根据条件创建每个出现的数组

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

如果可能,寻找非 VBA 解决方案。

假设我们有 2 个表,其中 1 个包含标签和 P&IDNumbers,另一个包含 P&IDNumbers 和一组空单元格。

我想看看是否可以使用Excel公式来查找具有特定PIDNumber的每个标签并将它们放入单个单元格中的数组中,如下所示:

像 Vlookup 这样的项目仅返回第一次迭代。

如有任何帮助,我们将不胜感激。

谢谢!

arrays excel lookup
1个回答
0
投票

有很多方法可以做到这一点,也许使用

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,""))))))

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