我试图比较两个服务器列表,看看哪些服务器没有安装代理。在第A行中,我们拥有的所有服务器(725个单元)和第B行中安装了代理的服务器(540个单元)。最后,在行C上,我希望显示缺少的服务器,这些服务器还没有代理。
我试着在C行上使用以下公式:
=IF(ISERROR(VLOOKUP(A2,$B$2:$A$725,1,FALSE)),A2, "")但似乎什么都没发生

我现在在这里遗漏了什么,这样对我就不起作用了?
运行Excel-365和下面的版本

发布于 2022-07-05 07:27:31
您可以使用FILTER()函数获取服务器列表,代理没有安装。
=FILTER(A2:A4,COUNTIF(B2:B725,A2:A4)=0)如果要将未安装服务器的行列表到行,则可以使用-
=IF(NOT(ISNUMBER(MATCH(A2,B2:$B$725,0))),A2,"")或者BYROW()的数组方法-
=BYROW(A2:A4,LAMBDA(x,IF(ISERROR(XMATCH(x,B2:B725)),x,"")))

发布于 2022-07-05 07:42:31
我不明白的一件事是,您正在使用VLookup(...,...,1,...):据我所知,VLookup()用于以下情况:
a b c
1 10 100
2 20 200
3 30 300..。您希望在'c‘列中找到与'a’列中的值2相对应的值。在这种情况下,您需要查找值2,然后查看第三列,类似于VLookup(...,...,3,...)。
但是,如果您只是在寻找该值本身,而不是使用VLookup(lookup_value,range,1,exact_match),则可以使用Match(lookup_value,range,exact_match)。
发布于 2022-07-05 09:10:13
你有个打字错误。取代:
=IF(ISERROR(VLOOKUP(A2,$B$2:$A$725,1,FALSE)),A2, "")通过以下方式:
=IF(ISERROR(VLOOKUP(A2,$B$2:$B$725,1,FALSE)),A2, "")范围应仅为B列。
https://stackoverflow.com/questions/72865466
复制相似问题