
你好。我是正則運算式的新手,我一直在用谷歌表格練習。但是,我發現只有REGEXEXTRACT谷歌表格中的 3 個與正則運算式相關的公式在ARRAYFORMULA. 奇怪的是,ARRAYFORMULA它是在行方向上展開的,而不是在列方向上。為什么會這樣?
uj5u.com熱心網友回復:
如果您只想回傳一個檢查正則運算式每個條件的列,則必須在內部將它們連接在一起。否則,您的陣列會按預期向下和向右擴展。它正在檢查 F 列與 G2,然后是 H2,然后是 I2,因此顯示了每一行的每個案例。
=ARRAYFORMULA(REGEXMATCH($F4:$F10,JOIN("|",G$2:I$2)))
將以 REGEX 檢查每個條件的格式連接它們,如果 ANY 為真,則回傳真。它本質上是這樣寫的:
=ARRAYFORMULA(REGEXMATCH($F4:$F10,"...-....-....|.com$|^!")
| - 是分隔符。
更新:
我相信您唯一的選擇是將 REGEXEXTRACT 的格式更改為陣列本身。如:
=ARRAYFORMULA({REGEXEXTRACT($F2:$F10,G$2),REGEXEXTRACT($F2:$F10,H$2),REGEXEXTRACT($F2:$F10,I$2)})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/432733.html
上一篇:基于另一個參考單元格使用TEXTJOIN回傳多個列標題
下一篇:在有條件的另一張紙上查找單元格值
