我有 2 个数据块;A 列和 B 列是一组,D 列和 E 列是第二组。
我需要比较 A 列和 D 列,并将每个匹配项从 B 列复制到 E 列。
问题是 A 列和 D 列不完全相同,所以我无法对它们进行排序。
数据只是数字,有时是空白处,我写了一些字母,试图使其更清晰
A 列 | B 列 | D 列 | E 列 |
---|---|---|---|
1 | A | 2 | |
2 | b | 4 | |
3 | C | 5 | |
5 | d | 9 | |
9 | 埃 | 1 |
我需要:
A 列 | B 列 | D 列 | E 列 |
---|---|---|---|
1 | A | 2 | b |
2 | b | 4 | |
3 | C | 5 | d |
5 | d | 9 | 埃 |
9 | 埃 | 1 | A |
答案1
也许是这样的:把这个公式放在 E 中的每个单元格中(以 E1 为例):
vlookup(D1, $A$1:$V$5, 2, FALSE)
这应该在 A1-A5 行中查找 D1,并复制该行中第二个单元格的值(仅当它们完全匹配时)。它会在 E2 中给出错误,因为 4 不在列表中。如果您不想这样,请用“iferror”将公式括起来:
iferror(vlookup(D1, $A$1:$V$5, 2, FALSE), "")
答案2
我认为你需要在 E2 中做类似的事情然后向下拖:
=IFERROR(INDEX(B:B,MATCH(D2,A:A,0),1),"")
从您的前后图片很难看出您到底想要什么。