为何ARRAYFORMULA中IF判断会将空值识别为大于1并填充日期?
问题原因分析
1. 文本空串与数字的比较规则
你的F列公式中,当A列空时返回的是文本型空字符串(""),而非真正的单元格空值。在Google Sheets的比较逻辑中,任何文本类型的值(包括空字符串)与数字比较时,都会被判定为大于数字。因此$F$2:$F>1对F列的文本空串行返回TRUE,触发了WORKDAY函数的执行。
2. WORKDAY函数对空起始日期的处理
当A列对应行是空值时,WORKDAY($A2:$A,1)的起始日期参数为空,Google Sheets会将其默认解析为日期序列号0,对应1900年1月1日(兼容Excel的1900日期系统)。如果把参数改为2,就会在这个默认日期基础上加2个工作日,得到1900年1月2日,这和你观察到的现象完全一致。
内容的提问来源于stack exchange,提问作者Codedabbler
相关产品推荐
相关产品推荐

