如果单元格包含其他信息,如何从列中的不同行制作列表

How to make a list from different rows in a column if cell contains other information

我有两个 sheet,一个是计算机信息,另一个是处理器。我想在处理器 sheet 中添加一列,列出使用这些处理器的计算机,即使我更改了任何 sheet.

的顺序

This is my Google Sheet exemple

我发现此公式仅在同一行包含数据而不是整列时才有效,因为它会为不包含在同一 C 行中的每个 E 发出#VALUE 错误。

=ARRAYFORMULA(IF(SEARCH(E2:E;C2:C); JOIN(", ";B2:B); ""))

它还会添加所有计算机,而不仅仅是具有相同处理器的计算机。在屏幕截图中它是 CONCATENER 但我发现 JOIN 效果更好。

任何建议或想法都会很棒。我已经不得不更改处理器在 sheet 中的编写方式,以便更容易通过公式进行搜索。关键是要知道我可以使用哪个服务器哪个处理器,而不必一直在两个 sheet 之间切换。

编辑:使用这个公式只在一个单元格中给出了我想要的东西,但只添加了一串文本,即使应该有更多。

=ARRAYFORMULA(JOIN(""; SI(E2=$C:$C; $B:$B & ","; "")))

New Exemple

我想我明白你想要什么。把这个放在 E2:

=unique(transpose(split(join(",";C:C)&join(",";C:C);",")))

Tis 将在 E 列中创建唯一处理器列表。然后将其放入 F2 并将公式拖到 F 列中:

=if(E2<>"";join(", ";transpose(ifError(filter(B:B;ifError(search(E2;C:C);false)))));"")

这将在 F 列处理器旁边的单元格中加入计算机列表。