求判断指定单元格区域所有值均为“YES”时返回1否则返回0的Excel公式
求判断指定单元格区域所有值均为“YES”时返回1否则返回0的Excel公式
嗨,我来帮你搞定这个Excel公式问题~你之前写的公式只处理了单个单元格的判断,而且没设置不满足条件时的返回值,所以才会卡住。这里给你几个好用的解决方案:
方法一:用COUNTIF+IF组合(最直观,新手友好)
公式:=IF(COUNTIF(L6:L15,"<>YES")=0,1,0)
原理很简单:COUNTIF(L6:L15,"<>YES")会统计这个区域里所有不是“YES”的单元格数量,如果结果是0,说明整个区域全是“YES”,这时返回1;否则返回0。方法二:用AND函数(适合Excel 365/2021或按三键输入)
公式:=IF(AND(L6:L15="YES"),1,0)
要是你用的是Excel 365或者2021版本,直接输入这个公式就行;如果是旧版本Excel,输入完需要按Ctrl+Shift+Enter三键结束(因为这是数组公式),它会检查区域里每一个单元格是否都是“YES”,满足就返回1,否则0。方法三:用SUMPRODUCT函数(无需三键输入的数组式判断)
公式:=--(SUMPRODUCT(--(L6:L15<>"YES"))=0)
这里的--是把判断得到的布尔值(TRUE/FALSE)转换成数字1/0,SUMPRODUCT会把所有非“YES”的单元格对应的1加起来,要是总和为0,就说明全是“YES”,再通过--把这个判断结果转成1,否则就是0。
备注:内容来源于stack exchange,提问作者Paula James
相关产品推荐
相关产品推荐

