为什么Google Sheets公式转为ARRAYFORMULA后运算行为发生改变?
解决方案
直接使用下方修正后的数组公式即可实现和逐行公式完全一致的效果:
=ARRAYFORMULA(IF(LEN(D2:D) = 0, "", IF(TODAY() - D2:D > 365, TEXT(D2:D, "mmm yyyy"), TEXT(D2:D, "mmm d"))))
问题原因
原数组公式的判断条件写的是today()-D2 > 365,这里只引用了单个单元格D2,而非整列范围D2:D,导致所有行的判断逻辑都统一使用D2单元格的日期差值结果作为判断依据,因此才会出现所有行都返回同一种格式的问题。
内容的提问来源于stack exchange,提问作者user2916527
相关产品推荐
相关产品推荐

