首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有显示任何内容

没有显示任何内容
EN

Stack Overflow用户
提问于 2022-07-05 07:23:49
回答 3查看 36关注 0票数 0

我试图比较两个服务器列表,看看哪些服务器没有安装代理。在第A行中,我们拥有的所有服务器(725个单元)和第B行中安装了代理的服务器(540个单元)。最后,在行C上,我希望显示缺少的服务器,这些服务器还没有代理。

我试着在C行上使用以下公式:

代码语言:javascript
复制
=IF(ISERROR(VLOOKUP(A2,$B$2:$A$725,1,FALSE)),A2, "")

但似乎什么都没发生

我现在在这里遗漏了什么,这样对我就不起作用了?

运行Excel-365和下面的版本

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-07-05 07:27:31

您可以使用FILTER()函数获取服务器列表,代理没有安装。

代码语言:javascript
复制
=FILTER(A2:A4,COUNTIF(B2:B725,A2:A4)=0)

如果要将未安装服务器的行列表到行,则可以使用-

代码语言:javascript
复制
=IF(NOT(ISNUMBER(MATCH(A2,B2:$B$725,0))),A2,"")

或者BYROW()的数组方法-

代码语言:javascript
复制
=BYROW(A2:A4,LAMBDA(x,IF(ISERROR(XMATCH(x,B2:B725)),x,"")))

票数 0
EN

Stack Overflow用户

发布于 2022-07-05 07:42:31

我不明白的一件事是,您正在使用VLookup(...,...,1,...):据我所知,VLookup()用于以下情况:

代码语言:javascript
复制
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)

票数 0
EN

Stack Overflow用户

发布于 2022-07-05 09:10:13

你有个打字错误。取代:

代码语言:javascript
复制
=IF(ISERROR(VLOOKUP(A2,$B$2:$A$725,1,FALSE)),A2, "")

通过以下方式:

代码语言:javascript
复制
=IF(ISERROR(VLOOKUP(A2,$B$2:$B$725,1,FALSE)),A2, "")

范围应仅为B列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72865466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档