在Google电子表格中组合VLOOKUP和IF

时间:2019-01-16 17:56:36

标签: google-sheets

我在Google表格上有一个问题。有关示例,请参见下表。

任务是:有2个表:表1和表2。每当表2中的域与表1中的域匹配时,我希望表1中具有域匹配的记录在表1中得到“ Y”。列结果(是/否)。

表1中剩余的不匹配域记录,我希望它们在表1的结果(Y / N)列中获得“ N”。

到目前为止,这是我所能得到的,但是并不能显示正确的结果。

= IF(VLOOKUP(E4,$ A $ 3:$ C $ 23,2,0),“ Y”,“ N”)

请帮助

enter image description here

2 个答案:

答案 0 :(得分:0)

我相信您应该使用countif而不是vlookup。

=IF(COUNTIF(range,value),"Yes","No")

如果需要使用vlookup,我建议仔细查看从vlookup返回的内容,我猜这不是if语句可以评估的值。 countif如果为true,则返回1,if语句也将为true。 googlesheets不会执行“真实的”评估,例如javascript。您可以测试

之类的vlookup是否成功返回

=IF(vlookup(...) == currently looked up value, "Yes", "No")

答案 1 :(得分:0)

假设A:C列中的表1和E:F中的表2以及从第3行开始的数据,请尝试A3

=ArrayFormula(if(len(B3:B), if(isnumber(match(B3:B, E3:E,0)), "Y", "N"),))

更改范围以适合。