Isblank函数作用于单元格区域失效,求返回Yes/No的解决方案
针对单元格区域空白判断的公式修正
你的原公式问题在于:ISBLANK(FJ11:GI11) 作用于区域时会返回一个布尔值数组,但普通的 IF 函数只会读取数组的第一个元素来判断,无法遍历整个区域完成逻辑判断。以下根据两种常见需求给出解决方案:
情况1:区域内只要有任意空白单元格就返回YES,否则NO
用 COUNTBLANK 统计区域内空白单元格的数量,只要数量大于0就触发YES:
=IF(COUNTBLANK(FJ11:GI11)>0,"YES","NO")
也可以用 SUMPRODUCT 配合 ISBLANK 处理数组逻辑:
=IF(SUMPRODUCT(--ISBLANK(FJ11:GI11))>0,"YES","NO")
解释:--ISBLANK 将布尔值转换为1(空白)或0(非空白),SUMPRODUCT 对转换后的数值求和,大于0即说明区域存在空白单元格。
情况2:区域内所有单元格都空白时返回YES,否则NO
用 COUNTA 统计区域内非空单元格数量,等于0则说明全空白:
=IF(COUNTA(FJ11:GI11)=0,"YES","NO")
如果习惯用 ISBLANK,可以结合 AND 函数(Excel 365/2021可直接回车,旧版本需按 Ctrl+Shift+Enter 完成数组输入):
=IF(AND(ISBLANK(FJ11:GI11)),"YES","NO")
内容的提问来源于stack exchange,提问作者Jerryboy Pereira
相关产品推荐
相关产品推荐

