gpt4 book ai didi

google-apps-script - 查找、匹配和连接

转载 作者:行者123 更新时间:2023-12-04 23:46:59 26 4
gpt4 key购买 nike

我需要一个公式/函数来连接一列和多行的单元格值。匹配条件应用于不同的列。这是我必须做的事情的示例:

Islington | "Bunhill"   | EC2M  
Islington | "Bunhill" | EC2Y
Islington | "Bunhill" | N1
Barnet | "Burnt Oak" | HA8
Barnet | "Burnt Oak" | NW7
Barnet | "Burnt Oak" | NW9

最终结果需要如下所示:
Islington | "Bunhill"   | EC2M, EC2Y, N1  
Barnet | "Burnt Oak" | HA8, NW7, NW9

基本上,我需要从第二列中删除所有重复项,但保存与每个重复项配对的第三列中的数据,并将其连接到一个单元格中。

最佳答案

您可以使用函数完成一系列步骤。从 UNIQUE 开始功能。把它放在一个方便列出 B 列的所有唯一值的单元格中:

=UNIQUE(B:B)

获取 B 列中的所有唯一值。
Google Support - Unique Function

UNIQUE 函数的结果如下所示:

unique function

现在您拥有 B 列中的所有唯一值,您可以使用 FILTER 函数检索与该唯一值匹配的所有行。
=FILTER(D1:D6, B1:B6=A8)

FILTER 函数列出列中的所有结果,但您可以使用 CONCATENATE 函数来避免这种情况。

FILTER 函数的结果:

FILTER function

连接的结果:

Concatenate function

您需要调整 FILTER 函数以现在使用列 D,而不是列 C。
=CONCATENATE(FILTER(D1:D6, B1:B6=A8))

这解决了获取多行数据的问题,但现在值之间没有分隔符。

为了解决这个问题,您可以创建第四列,其中包含一个在末尾添加逗号的函数:

Added a column with a coma

末尾有一个额外的逗号有问题,您可以使用 LEFT 函数摆脱它:

Left Function

关于google-apps-script - 查找、匹配和连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28177879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com