在Excel列中查找连续的大写字母

我想要帮助突出显示连续大写字母(2或更多)的列中的单元格; 很多时候,我看到错别字,手动validation每一行是非常耗时的。

该列可以具有以下值:

“降落阳光”

“主要两街”

“昨天”

“今天将会更好”

在这些情况下,我想公式突出第1,2和4行。我尝试使用Visual Basic,但我不太擅长。

我感谢任何帮助,我可以得到这一点。

如果你想要一个简单的UDF:

Function MultiUpper(sIn As String) As Boolean MultiUpper = (sIn Like "*[AZ][AZ]*") End Function 

然后在一个单元格或CF中,公式:

 =MultiUpper(A1) 

如果单元格连续具有多个大写字符,则返回True。

如果您对非VBA解决scheme感兴趣,则可以使用基于公式的条件格式规则(即应用于单元格A1):

=COUNT(1/(MMULT(0+(ABS(77.5-CODE(MID(A1&"ξ",COLUMN(A:B)-1+ROW(INDIRECT("1:"&LEN(A1))),1)))<13),ROW(1:2)^0)>1))>0

设置此规则时,请注意相对引用的常见行为。

问候

我想出了这个select:

 =SUM( (CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1)-1)),1))>=64)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1)-1)),1))<=90) *(CODE(MID(A1,ROW(INDIRECT("2:"&LEN(A1))),1))>=64)*(CODE(MID(A1,ROW(INDIRECT("2:"&LEN(A1))),1))<=90) ) 

如果作为独立的公式使用,它将在短于2个字符的string上发生错误(并且必须作为数组公式input),但是如果在条件格式中使用,则应该可以正常工作。