Google Sheet ARRAYFORMULA嵌套ISBLANK函数返回错误问题排查求助
Google Sheets 数组公式错误修复方案
原公式报错原因
- 字符串对比语法错误:
I2:I<>Delivered中字符串Delivered未加双引号,被系统识别为未定义变量触发报错 - 语法结构错误:多条件判断的括号嵌套逻辑混乱,IF 函数的参数位顺序不符合 Google Sheets 公式规范
- 条件冗余:多条件判断顺序不合理,存在重复校验的可优化空间
修复后可用公式
直接部署在 AE 列任意行即可自动覆盖全列(含表头):
=ARRAYFORMULA(IF(ROW(O:O)=1,"Due Week",IF(ISBLANK(O:O),"Not Started",IF(I:I="Delivered","Delivered",IF(TODAY()>O:O,"Past due",IF(TODAY()<O:O-7,"Upcoming due date","Due this week"))))))
如果不需要公式自动生成表头,只需要从第二行开始生效,用下面的版本写入 AE2 单元格即可:
=ARRAYFORMULA(IF(ISBLANK(O2:O),"Not Started",IF(I2:I="Delivered","Delivered",IF(TODAY()>O2:O,"Past due",IF(TODAY()<O2:O-7,"Upcoming due date","Due this week")))))
逻辑匹配说明
修复后的公式完全匹配你提出的4项需求:
- O 列为空时返回
Not Started - 已提前过滤 I 列等于
Delivered的情况,剩余当日日期大于 O 列日期的场景自动返回Past Due,满足「O列非空、当日超期且I列不是Delivered」的要求 - I 列值为
Delivered时优先返回对应文本 - 剩余未超期的场景,自动判断是否距离到期日超过7天,分别返回
Upcoming due date或Due this week
内容的提问来源于stack exchange,提问作者Neo and One
相关产品推荐
相关产品推荐

