递归VLOOKUP

时间:2018-06-18 20:50:35

标签: excel vlookup

我有两列我试图匹配单元格G2上的VLOOKUP。 G列是一长串域名。传回的值嵌套在IF语句中。这是我的代码:=IF(VLOOKUP(G2,'[SUBID Names.xlsx]Blacklist'!$A:$B,2,FALSE)=D2,"blacklisted","no")

我的问题是第一列中的数据不是唯一的。我想找到任何SUBID(列B)是否与域列表(列A)中找到的域(可能多次出现)相匹配。如果任何匹配,我希望单元格包含单词"黑名单"。如果没有任何SUBID匹配,或者根本找不到域名,我希望该单元格能够支持" no"。

我研究了这个。我认为答案可能在vlookup数组中,但我不确定,因为我看到的那些代码对我来说太复杂了。

数据包含在工作表" SUBID Names.xlsx"中。以下是数据示例:

Domain          SUBID
roblox.com      838242_11683801
tyrecompare.com.au  838242_11683801
verbacompare.com    838242_11683801
airbnb.com      663584_10197659
amazon.com      663584_10197659
etsy.com        663584_10197659
fandango.com        663584_10197659
roblox.com      663584_10197659
ebay.com        663584_10197659
roblox.com      11169468
amazon.com      11169468
ebay.com        11169468

1 个答案:

答案 0 :(得分:0)

=IF(IFERROR(MATCH(G2&D2,INDEX(A:A&B:B,),0)>0,FALSE),"blacklisted","no")

我建议将A:AB:B设置为实际数据范围,因为对整个列的这种操作非常昂贵。