使用 INDIRECT 的 SEARCH 或 COUNTIF excel 范围

SEARCH or COUNTIF excel range with INDIRECT

我尝试制作这个公式:=IF(COUNT(SEARCH(MID(D2;ROW(INDIRECT("1:"&LEN(D2)));1);"ABCDEFGHIJKLMNOPQRSTUVWXYZ"))=0;"NO";"OK")

像这个公式一样工作: =IF(COUNT(SEARCH({"A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z"};D2))=0;"NO";"OK")

但当单元格以无字母开头时它不起作用。

你想要的大概是这样的:

=IF(SUM(IFERROR(SEARCH(MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",SEQUENCE(26),1),D2),0)),"OK","NO")

对于 ms365 之前的版本,请尝试:

=IF(IFERROR(LOOKUP(99^99,SEARCH(MID("ABCDEFGHIJKLMNOPQRSTUVWXYZ",ROW(:),1),D2)),0),"OK","NO")

这是构建为 auto-remove 隐式交集,因此用户不必使用 CSE。