0

我有两个要在 Excel 中比较的大列。我想打印出 A 列从 B 列中的值。

这是我尝试过的:=ISNA(MATCH(A3,$A$:$D$28309,0))

Column A  Column B  Column C
A          B          B
B          C          C
C          E
D          E
A          E
4

2 回答 2

1

如果有动态数组公式过滤器:

=FILTER(A1:A5,ISNUMBER(MATCH(A1:A5,B:B,0)))

在此处输入图像描述


如果没有,那么 INDEX(AGGREGATE())。把它放在第一个单元格中并复制下来:

=IFERROR(INDEX(A:A,AGGREGATE(15,7,ROW(A1:A5)/ISNUMBER(MATCH(A1:A5,B:B,0)),ROW(ZZ1))),"")

在此处输入图像描述

于 2020-02-27T19:27:19.843 回答
0

假设您的原始范围是A1:B6当您将此公式拖到 C 列下时,它将按第一列的顺序列出所有常见值,然后#NUM!在匹配项用完时产生错误。在这些情况下,您可以使用IFERROR公式将结果更改为其他值。

列的大小也不需要匹配。

=INDEX($A$2:$A$6, SMALL(IF(COUNTIF($B$2:$B$6, $A$2:$A$6), MATCH(ROW($A$2:$A$6),ROW($A$2:$A$6)), ""), ROWS($A$1:A1)))

确保点击CTRL++ ShiftEnter因为这是一个数组公式。

于 2020-02-27T20:16:11.200 回答