在 Excel 中,如何检查某个范围内的所有单元格是否仅包含特定字符串

在 Excel 中,如何检查某个范围内的所有单元格是否仅包含特定字符串

我有一列。我想用公式检查该列中的所有单元格是否为空,或者是否包含字符串“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

尝试这个:

=IF(ROWS(A:A)<>COUNTIF(A:A,"OK")+COUNTBLANK(A:A),"All not OK","All OK")

它将计算 A 列中的行数,并查看它是否与所有带有“OK”和空白的行相同。

在此处输入图片描述

答案3

一种非常简单的机制是连接(TEXTJOIN()现在不使用分隔符)感兴趣范围内的所有单元格。将连接包装在一个SUBSTITUTE()用“”替换文本字符串的函数中。

如果范围单元格中除了该字符串之外还有任何其他内容,则它将显示为公式的结果。如果所有内容都正确(存在字符串、仅存在字符串或为空白),则结果将为空白。可以将其包装在函数中,LEN()以确保结果不是一两个空格,这看起来像空白结果,因此会给出错误的成功。长度 >0 的任何内容都是这种结果。0 表示所有内容都符合要求。

相关内容