在excel中批量查找数据,有则显示"是",没有则显示"否"
(资料图)
| vlookup函数无法输出“是”、“否”?|
if+countifs或if+isna+vlookup函数组合轻松解决
单独的vlookup函数只能输出匹配值或者NA错误,无法输出“是”或“否”找到匹配结果。那就需要用到函数组合。今天给大家介绍两种方式:
举例:
比如我们想在以下工作表中(图1)的B列找到有没有“张三”的名字,有的话有则输出"是",没有的话,输出"否":
1. if+countifs函数组合
公式写法为:=IF(COUNTIFS(B:B,”张三”)>=1,"是","否"),如图2所示
延伸用法:
如果想知道有没有小白+苹果,这两个字段是否出现过,也是可以实现的。公式写法为:=IF(COUNTIFS(B:B,"小白",C:C,"苹果")>=1,"是","否"),如图3所示
2. if+isna+vlookup函数组合
公式的写法为:=IF(ISNA(VLOOKUP("张三",B:B,1,0)),"否","是"),其中isna用来判断某个值是否为na值,如图4所示。
ps:有人会说这不一眼能看到吗,但是数据量很大的时候就不一定了哦,这只是一个示例。当进行两表数据匹配时,可以将查找值“张三”写为一个单元格的地址,下拉公式。
举例说明:我们想看有没有“张三”、“李白”、“赵四”:
将这三个名字写在F列,然后在G2单元格输入以下公式:
=IF(ISNA(VLOOKUP(F2,B:B,1,0)),"否","是"),然后将公式下拉即可,如图5所示。