使用 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。
我尝试制作这个公式:=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。