如何编写满足多列全部条件返回1或0的Excel函数?
实现方案
你要的逻辑不需要复杂函数,直接用基础逻辑判断公式就能实现,也可以用COUNTIFS实现,两种方案如下:
方案1:IF+AND组合(推荐,可读性高)
假设新增的判断列为G列,G2为首个数据行的判断单元格,输入公式:=IF(AND(D2="No",E2="",F2=""),1,0)
输入后回车,将公式向下拖拽填充到所有数据行即可。
- 公式逻辑:
AND()会同时校验三个条件是否全部成立:D列值为No、E列为空、F列为空- 三个条件同时满足返回1,否则返回0,完全适配后续Vlookup的匹配规则
- 提示:如果D列的取值是小写
no,把公式里的"No"改成对应大小写即可
方案2:COUNTIFS实现
如果要沿用你尝试的COUNTIFS函数,公式写法如下:=COUNTIFS(D2,"No",E2,"",F2,"")
- 这个写法是对当前行的三个单元格做条件匹配,匹配成功返回1,失败返回0,和你要的结果一致。你之前使用出问题大概率是选错了匹配范围,不要选择整列作为匹配范围,仅匹配当前行的对应单元格即可。
内容的提问来源于stack exchange,提问作者Seabass
相关产品推荐
相关产品推荐

