1

我觉得我一直在研究这个问题太久了,我的公式缺少一些明显的东西。

我有一个如下所示的电子表格: 源电子表格

我需要将单元格 A2 和 B2 中的值组合与 D 列和 F - I 列中的值相匹配,并使用 E 列中的适当值填充单元格 C2。

示例:A2 中的用户 0bddb97e 被分配了 B2 中的 REF 1102。用户 0bddb97e 在 D2 和 D7 中匹配,但 REF # 1102 未出现在第 7 行。

结果应该是单元格 C2 填充位置值P1,因为来自 A2 和 B2 的 USER ID 和 REF 的组合与 D2 中的用户 ID 和 F2 中的 REF 匹配 - 因此使用来自 E1 的单元格值

正确输出

不幸的是,我使用的两个 INDEX/MATCH 公式正在返回 #N/A 和 #VALUE 错误

公式 1:返回 #N/A

=INDEX($E$2:$E$3,MATCH($A2,$D$2:$D$3,0),MATCH($B2,$F$2:$I$3,0))

公式 1:表结构

公式 2:返回 #Value

=INDEX(E2:E3,MATCH(A2&B2,D2:D3&F2:I3,0))

公式 2:表结构

非常感谢任何帮助。

4

4 回答 4

2

仅匹配将查看一列或一行。你会需要别的东西。

=INDEX($E:$E,AGGREGATE(15,6,ROW($F$2:$I$8)/(($D$2:$D$8 = $A2)*($F$2:$I$8=$B2)),1))

在此处输入图像描述

于 2018-07-26T21:33:35.977 回答
1

我可以想到一种解决方法,您可以使用“连接”函数连接列,然后使用简单的 Vlookup 来获取值。

于 2018-07-26T21:34:48.793 回答
0

作为数组公式输入:

=INDEX($E$2:$E$8,MAX(($F$2:$I$8=B2)*($D$2:$D$8=A2)*(ROW($D$2:$D$8)-ROW($D$1))))

于 2018-07-26T22:02:14.487 回答
0

当您进行索引匹配匹配时,索引数组需要包含整个数据范围。而是尝试

=INDEX($D$2:$I$3,MATCH($A2,$D$2:$D$3,0),MATCH($B2,$F$2:$I$2,0))

第一个匹配在 D 列中查找信息,第二个在第 2 行查找。但索引需要引用整个范围。

于 2018-07-26T21:31:09.670 回答