在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),但是如果在条件格式中使用,则应该可以正常工作。