带有中间表的 Xlookup

带有中间表的 Xlookup

我正在尝试将一个表中的值导入另一个匹配的表中。通常我会使用 Xlookup,但问题是匹配可能不准确。我有第三个表,其中详细列出了允许的“同义词”。

例如,我想要“Steve”与“Steve”、“Steven”、“Steve-O”匹配。

所以如果我的源表如下所示:

名称1 名称2 名称3 名称4
阿米莉亚 艾米 艾姆斯
史蒂文 史蒂夫-O 史蒂夫
约翰 乔纳森 乔恩 约翰尼
数数 姓名
10 艾米
3 史蒂文
6 约翰尼

我的结果表(我在其中输入函数)应该是

数数 姓名
10 阿米莉亚
3 史蒂夫
6 约翰

因为根据 Name 表,Amy 和 Amelia 是同义词,所以她们匹配。

答案1

我们可以使用 INDEX/AGGREGATE 返回完整行并使用 SUMIFS 返回数字:

=SUM(SUMIFS(F:F,G:G,INDEX(A:D,AGGREGATE(15,7,ROW($A$2:$D$4)/($A$2:$D$4=J1),1),0)))

在此处输入图片描述

请注意,如果名称在 F:G 范围内使用多次,它将返回总和,而不是第一次遇到的。因此,如果您Ames在 G4 和5F4 中,Amelia将返回15

答案2

一种选择是使用动态数组功能:

在此处输入图片描述

公式C7

=MAP(B7:B9,LAMBDA(x,@FILTER(A2:A4,BYROW(A2:D4,LAMBDA(y,SUM(N(y=x)))))))

相关内容