在 Excel 中,如何检查并输出两列之间不同的列表?

在 Excel 中,如何检查并输出两列之间不同的列表?

例如,我有列表 A 和列表 B。

列表 A 包括 (1,2,3,4,5) 列表 B 包括 (6,2,3,4,0)

我想要不在列表 A 中的输出:6,0,而不返回像 vlookup 那样的错误。

提前致谢!

答案1

使用列中的数据A, 选择C1通过C5并输入数组公式

=IF(ISERROR(MATCH(B1:B5,A1:A5,0)),B1:B5,"")

在此处输入图片描述

数组公式Ctrl必须使用++而不是仅仅使用键Shift来输入。EnterEnter

请注意公式栏中出现的括号。

参考:

奇普·皮尔森

答案2

非常简短的回答:
=IFERROR(VLOOKUP(...),"NOT IN LIST")


更完整的答案:

    --- A --- --- B --- --- C --- --- D --- --- E ---
[1] A、数据库 B、查找 val Vlookup() Match() Cell()
[2] 1 6 不在列表中 -1 未找到
[3] 2 2 2 2 澳元3元
[4] 3 3 3 3 $澳元$4
[5] 4 4 4 4 5澳元
[6] 5 0 不在列表中 -1 未找到

使用 IFERROR =IFERROR(VLOOKUP(B2;$A$2:$A$6;1;0);"NOT IN LIST")(如单元格 C2 中的示例)时,对于 VLOOKUP() 的任何错误将显示“NOT IN LIST”。

可以使用 MATCH() 进行相同的查找,不同之处在于返回的是列表中的索引(第一个单元格为“1”);例如上面 D 列中的索引;D2 包含=IFERROR(MATCH(B2;$A$2:$A$6;0);-1)最后一个-1显示错误的位置(例如“未找到”)。

然后可以进一步处理 D 列的结果以获取单元格地址,如 E 列中所示;E2 包含=IF(D2>0;CELL("address";OFFSET($A$2;D2-1;0));"NOT FOUND")- 当这不是时NOT FOUNDINDIRECT(D2)将返回 A 列单元格的值(如引用所指向的)。

如果您希望只包含所需值的列表,则使用=IF(ISNA(VLOOKUP(B2;$A$2:$A$6;1;0));B2;"")VLOOKUP() 或=IF(ISNA(MATCH(B2;$A$2:$A$6;0));B2;"")使用 MATCH() -你必须在第 2 行输入这些内容,因为它们写在这里。这些包含在下面的 CSV 文件的 F 和 G 列中。

将 CSV 文本复制到Notepad(不是 Wordpad!)或任何其他文本编辑器中。然后将其保存到文件中,制作文件的名称以 结尾.csv。该文件现在应该可以使用您的电子表格(Excel、LibreOffice-Calc 等)正常打开 - 它可以在任意电子表格中运行。


上述内容的 CSV 文件:

“A,数据库”,“B,查找值”,“'Vlookup()”,“'Match()”,“Cell()”,“'REV Vlookup()”,“'REV Match()”
1,6,"=IFERROR(VLOOKUP(B2;$A$2:$A$6;1;0);""不在列表中"")","=IFERROR(MATCH(B2;$A$2:$A$6;0);-1)","=IF(D2>0;CELL(""地址"";OFFSET($A$2;D2-1;0));""未找到"")","=IF(ISNA(VLOOKUP(B2;$A$2:$A$6;1;0));B2;"""")","=IF(ISNA(MATCH(B2;$A$2:$A$6;0));B2;"""")"
2,2,"=IFERROR(VLOOKUP(B3;$A$2:$A$6;1;0);""不在列表中"")","=IFERROR(MATCH(B3;$A$2:$A$6;0);-1)","=IF(D3>0;CELL(""地址"";OFFSET($A$2;D3-1;0));""未找到"")","=IF(ISNA(VLOOKUP(B3;$A$2:$A$6;1;0));B3;"""")","=IF(ISNA(MATCH(B3;$A$2:$A$6;0));B3;"""")"
3,3,"=IFERROR(VLOOKUP(B4;$A$2:$A$6;1;0);""不在列表中"")","=IFERROR(MATCH(B4;$A$2:$A$6;0);-1)","=IF(D4>0;CELL(""地址"";OFFSET($A$2;D4-1;0));""未找到"")","=IF(ISNA(VLOOKUP(B4;$A$2:$A$6;1;0));B4;"""")","=IF(ISNA(MATCH(B4;$A$2:$A$6;0));B4;"""")"
4,4,"=IFERROR(VLOOKUP(B5;$A$2:$A$6;1;0);""不在列表中"")","=IFERROR(MATCH(B5;$A$2:$A$6;0);-1)","=IF(D5>0;CELL(""地址"";OFFSET($A$2;D5-1;0));""未找到"")","=IF(ISNA(VLOOKUP(B5;$A$2:$A$6;1;0));B5;"""")","=IF(ISNA(MATCH(B5;$A$2:$A$6;0));B5;"""")"
5,0,"=IFERROR(VLOOKUP(B6;$A$2:$A$6;1;0);""不在列表中"")","=IFERROR(MATCH(B6;$A$2:$A$6;0);-1)","=IF(D6>0;CELL(""地址"";OFFSET($A$2;D6-1;0));""未找到"")","=IF(ISNA(VLOOKUP(B6;$A$2:$A$6;1;0));B6;"""")","=IF(ISNA(MATCH(B6;$A$2:$A$6;0));B6;"""")"

相关内容