我到處找這個。我有一張將訊息分成幾列的作業表。它是這樣的。
在左列中,放置要拆分的訊息。在右側的列中,訊息被拆分,因此此人位于 1 列中,而他們的編號位于右側的列中。
在另一張作業表中,我有一個 UNIQUE() 函式來收集所有唯一名稱但沒有數字。我通過執行 UNIQUE(FLATTEN()) 并手動輸入所有沒有數字的范圍來做到這一點。我的問題是:我可以使用一個包含數字和名稱但也忽略僅包含數值的單元格的范圍,而不是跳過帶有數字的列并將一堆范圍串在一起,而不是使用一種方法嗎?
uj5u.com熱心網友回復:
嘗試:
=UNIQUE(QUERY(FLATTEN(C2:H), "where not Col1 matches '^\d. '", 0))
更新:
=QUERY(UNIQUE(FLATTEN(FILTER(LOGGING!D2:Z,
MOD(COLUMN(LOGGING!D2:Z), 2)=0))), "where Col1 is not null", )
uj5u.com熱心網友回復:
看起來 player0 已經為您提供了一個有效的解決方案。我將添加另一個,其結果我目前在您的作業表中沒有看到。
我在 A1 中添加了一個具有以下公式的新作業表(“Erik 幫助”):
=ArrayFormula(QUERY(IFERROR(SPLIT(FLATTEN(SPLIT(PROPER(LOGGING!B3:B), ", ", 0)), ":")), "Select Col1, SUM(Col2) WHERE Col1 Is Not Null GROUP BY Col1 LABEL Col1 'Name', SUM(Col2) 'Total'"))
這會生成兩列帶有標題和所有結果的列。它僅使用來自 LOGGING!B:B 的原始原始資料并跳過中間資料分解,直接從原始資料生成一步。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400883.html
上一篇:轉置列然后重復行
