例如,我有列表 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 FOUND
,INDIRECT(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;"""")"