应用ARRAYFORMULA时出现#Ref错误,如何解决?
修复ARRAYFORMULA中的#REF!错误
你的公式出现#REF!错误的核心原因是:在ARRAYFORMULA中不能直接使用AND()函数。AND()是聚合函数,会把整个数组当作单一条件判断,无法逐行处理每一行的元素。
修正后的公式
=ARRAYFORMULA(IF(LEN(D2:D)=0,,IF((D2:D<65)*(M2:M="NO")*(N2:N="NO"),"Good Stock","")))
修正说明
- 用乘法
*替代AND():Google Sheets中逻辑值TRUE等价于1,FALSE等价于0。三个条件相乘后,只有当所有条件都为TRUE(即结果为1)时,才会返回"Good Stock",完美实现逐行的“且”逻辑。 - 保留原公式的空值判断逻辑,确保D列空行时返回空内容。
如果仍出现#REF!,请检查D、M、N列是否存在被删除的列、合并单元格或引用范围不一致的情况,这些也可能触发该错误。
内容的提问来源于stack exchange,提问作者Sameer Kumar
相关产品推荐
相关产品推荐

