我有一列。我想用公式检查该列中的所有单元格是否为空,或者是否包含字符串“OK”。看起来公式 MATCH() 或 COUNTIF() 不起作用,因为它们会检查任何单元格包含字符串,我想检查全部单元格。基本上,公式应等同于:(
单元格 1 包含“OK”或为空)AND
(单元格 2 包含“OK”或为空)AND
(单元格 3 包含“OK”或为空)AND
等...
答案1
我用:
=IF(COUNTA(A:A)=COUNTIF(A:A,"OK"),"All OK","Some Errors")
COUNTA() 返回非空单元格的数量。
问题相当于:
- 所有非空单元格都包含“OK”
答案2
答案3
一种非常简单的机制是连接(TEXTJOIN()
现在不使用分隔符)感兴趣范围内的所有单元格。将连接包装在一个SUBSTITUTE()
用“”替换文本字符串的函数中。
如果范围单元格中除了该字符串之外还有任何其他内容,则它将显示为公式的结果。如果所有内容都正确(存在字符串、仅存在字符串或为空白),则结果将为空白。可以将其包装在函数中,LEN()
以确保结果不是一两个空格,这看起来像空白结果,因此会给出错误的成功。长度 >0 的任何内容都是这种结果。0 表示所有内容都符合要求。