=ARRAYFORMULA(IF(A1:A<>"",
TEXTJOIN(" ", TRUE, IF(
REGEXMATCH(TEXT(SPLIT(A1:A, " ")), "(?i)^(JP|AASM|CEO|NASA|J.P.|FBI|US|ABM|AAST|AE)$"),
UPPER(SPLIT(A1:A, " ")),
PROPER(SPLIT(A1:A, " "))
))),
""))
这是我尝试使用的代码,但是床单给了我一个错误:“看起来您的公式缺少一个或多个开放的括号。如果您不想输入公式,请使用postrophe(')开始文本。”
我删除了括号或突出显示红色的括号,到 - >
=ARRAYFORMULA(IF(A1:A<>"",
TEXTJOIN(" ", TRUE, IF(
REGEXMATCH(TEXT(SPLIT(A1:A, " ")), "(?i)^(JP|AASM|CEO|NASA|J.P.|FBI|US|ABM|AAST|AE)$"),
UPPER(SPLIT(A1:A, " ")),
PROPER(SPLIT(A1:A, " "))
))),
"")
Google表格给了我这个错误:
“#n/a:
错误数量的论点是ARRAYFORMULA
。预期有1个论点,但有2个论点。”
Job Title
header 2
CEO DATA Management
CEO Data Management
STUART LI
Stuart Li
AAPM
AAPM
=ARRAYFORMULA(
MAP(A2:A, LAMBDA(a,
IF(a = "", , LET(
s, SPLIT(a, " "),
ex, "CEO|AAPM",
JOIN(" ",
IF(
REGEXMATCH(s, "\b" & ex & "\b"),
s,
PROPER(s)
)
)
))
))
)