如何修复使用命名区域的Excel SUM嵌套COUNTIFS多条件计数公式
Excel公式修复方案
问题原因
你原来的公式错误出在空值判断的条件写法错误:{"""","<"&$T$1-2"}存在两处问题,一是三个双引号属于无效的空值匹配规则,Excel会将其识别为要匹配内容是双引号的单元格,无法匹配到真实为空的行;二是第二个条件末尾多了多余的双引号,导致条件解析错误。
修复后的公式
方案1:兼容所有Excel版本(原写法逻辑修改)
=SUM(COUNTIFS(BuildingNameLeases,A22, Lease_Move_In_Date,"<"&$T$1, vacated_date,{"","<"&$T$1-2}))
注意:如果你使用的是2019及更早版本的Excel,输入完成后需要按
Ctrl+Shift+Enter启用数组公式计算才能得到正确结果,365/2021及以上版本直接回车即可。
方案2:逻辑更直观的通用写法(无需数组输入)
如果不想处理数组公式的输入问题,可以用SUMPRODUCT实现相同逻辑,所有Excel版本直接回车即可运行:
=SUMPRODUCT( --(BuildingNameLeases=A22), --(Lease_Move_In_Date<$T$1), --((vacated_date="")+(vacated_date<$T$1-2)>0) )
逻辑说明
两个方案都是先匹配楼宇名称、入住日期两个必填条件,再对退租日期做“为空 或者 早于T1日期往前推2天”的或逻辑判断,最终统计符合所有要求的记录总数,完全匹配你需要的统计规则。
内容的提问来源于stack exchange,提问作者Monae N
相关产品推荐
相关产品推荐

