我的新問題與@player0 和@TheMaster 在這里提出并友好回答的我之前的問題相同:

@player0,也感謝您的回復和縮小公式,雖然第二個共享螢屏截圖似乎與第一個相同,但看不到變化)。我在下一個螢屏截圖和文本表下方復制了我的資料集的簡化版本:
您在新測驗中的公式:

我的正則運算式(僅輸出 1s Word 后跟 2 個空格的單元格):
=Arrayformula(if(regexmatch(A1:A,"^(\w )(\s\s)"),A1:A,""))

我的正則運算式公式反轉(輸出其他單元格):
=Arrayformula(if(regexmatch(A1:A,"^(\w )(\s\s)")=FALSE,A1:A,""))
如何將多個非空白單元格內容連接到相鄰列中跳過 GoogleSheets 公式中的中間空白單元格?
文本表簡化資料集:
| A欄 | B欄 | C欄 | D欄 | E 列 |
|---|---|---|---|---|
| 一個 | 一個 | |||
| 一個 1, 2, 3, 4, 5, 6, 7, 8, | 一個 1, 2, 3, 4, 5, 6, 7, 8, | |||
| &1、2、3、4、5、6 | &1、2、3、4、5、6 | |||
| 兩個 1、2、3、4、5、6、7、8、 | 兩個 1、2、3、4、5、6、7、8、 | |||
| &1, 2, 3, 4, 5 | &1, 2, 3, 4, 5 | |||
| 三 1、2、3、4、5、6、7、 | 三 1、2、3、4、5、6、7、 | |||
| &1, 2, 3, 4, 5, 6, 7, | &1, 2, 3, 4, 5, 6, 7, " | &1, 2, 3, 4, 5, 6, 7,&&1, 2, 3, 4, 5, 6, 7, 8&&&1, 2, 3" | ||
| &&1, 2, 3, 4, 5, 6, 7, 8 | &&1, 2, 3, 4, 5, 6, 7, 8 | |||
| &&&1, 2, 3 | &&&1, 2, 3 | |||
| 四個 1, 2, 3, 4, 5, 6, 7, | 四個 1, 2, 3, 4, 5, 6, 7, | |||
| 一、二、三、為、五 | 一、二、三、為、五 | |||
| 五 1、2、3、4、5、6、7、 | 五 1、2、3、4、5、6、7、 | |||
| &1, 2, 3, 4, 5, | &1, 2, 3, 4, 5, " | &1, 2, 3, 4, 5,&&1, 2, 3, 4, 5, 6, 7,&&&1, 2, 3, 4, 5, 6,&&&&1, 2, 3" | ||
| &&1, 2, 3, 4, 5, 6, 7, | &&1, 2, 3, 4, 5, 6, 7, | |||
| &&&1, 2, 3, 4, 5, 6, | &&&1, 2, 3, 4, 5, 6, | |||
| &&&&1, 2, 3 | &&&&1, 2, 3 | |||
uj5u.com熱心網友回復:
嘗試:
=INDEX(LAMBDA(z, IFNA(VLOOKUP(z, LAMBDA(x, {INDEX(SPLIT(x, " "),,1),
SUBSTITUTE(x, " ", )})
(FLATTEN(SPLIT(QUERY(IF(z="", "?", z),,9^9), "?"))), 2, )))
(SUBSTITUTE(A2:INDEX(A:A, MAX((A:A<>"")*ROW(A:A))), " ", CHAR(9))))

uj5u.com熱心網友回復:
感謝@player0 提供的其他解決方案

使用上述公式的@player0(適用于 B 列而不是 A 列):
=INDEX(LAMBDA(z, IFNA(VLOOKUP(z, LAMBDA(x, {INDEX(SPLIT(x, " "),,1),
SUBSTITUTE(x, " ", )})
(FLATTEN(SPLIT(QUERY(IF(z="", "?", z),,9^9), "?"))), 2, )))
(SUBSTITUTE(B2:INDEX(B:B, MAX((B:B<>"")*ROW(B:B))), " ", CHAR(9))))

使用 REGEXREPLACE 如
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/524629.html
