You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ARRAYFORMULA无法整列应用:日期过期且单元格为空的判断问题

解决ARRAYFORMULA结合AND无法整列生效的问题

问题出在AND函数本身——它是聚合型函数,会把整个数组的条件结果合并成单个布尔值,没法逐行返回判断结果,所以套在ARRAYFORMULA里只能得到一个全局的TRUE/FALSE,不能作用到整列每一行。

用**乘法(*)**替代AND就能解决,因为Google Sheets里布尔值会自动转为数值:TRUE=1,FALSE=0。多个条件相乘时,只有所有条件都为TRUE(1),结果才会是1(即TRUE);只要有一个条件不满足(0),结果就是0(即FALSE),完全等效于逻辑与的判断。

正确的公式如下:

=ARRAYFORMULA((F2:F<=TODAY()-21)*(F2:F<>"")*(H2:H=""))

如果希望F列为空的行不显示FALSE,而是保持空白,可以再加一层IF判断:

=ARRAYFORMULA(IF(F2:F="",, (F2:F<=TODAY()-21)*(F2:F<>"")*(H2:H="")))

内容的提问来源于stack exchange,提问作者Harry

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 13:45:04