Google Sheets公式问题:基于A列天数输出10或25时部分结果错误
问题分析与解决
你的公式错误出在第二个AND条件上:and(A2>=25,A2<=9) 这个逻辑永远不可能成立——没有任何数值能同时满足“大于等于25”和“小于等于9”,所以当A2处于1-9或25至月末区间时,这个条件不会触发,自然无法输出25。
正确公式写法
写法1:用OR拆分两个有效区间
把第二个条件改成判断数值属于1-9 或者 25-月末,公式如下:
=IF(AND(A2>=10,A2<=24), 10, IF(OR(A2>=25,A2<=9), 25))
写法2:简化逻辑(更推荐)
因为除了10-24的情况,剩下的所有天数都应该输出25,所以可以直接对第一个条件取反,无需再判断区间:
=IF(AND(A2>=10,A2<=24), 10, 25)
这种写法更简洁,也避免了区间判断的逻辑漏洞。
批量应用公式
如果要给D列整列应用公式,可以用数组公式一次性填充(适用于Google Sheets):
=ARRAYFORMULA(IF(A:A="", "", IF(AND(A:A>=10,A:A<=24), 10, 25)))
内容的提问来源于stack exchange,提问作者Hungry_Gnome
相关产品推荐
相关产品推荐

