我不確定我是否可以在 stackoverflow.com 上僅詢問 excel 問題。如果我犯了錯誤,請輕輕地告訴我。
我需要在 col3 中連接垂直單元格。
它們的范圍取決于“num”列,其數字為 1(A2)、2(A7)、3(A9)。
所以結果會像'aaa,bbb,ddd,eee',然后是'ff','gg,abc'。
我嘗試使用 CONCATENATE 或 TEXTJOIN ,但我意識到這樣做并不是那么簡單。
有什么辦法嗎?還是我需要學習VBA?希望知道的人可以指導下...
uj5u.com熱心網友回復:
num列中的值似乎不會影響排序。
TEXTJOIN應該在這種情況下作業。
將ignore_empty設定為TRUE將跳過空單元格。
公式:
=TEXTJOIN(",",TRUE,D2:D11)
結果:
aaa,bbb,ddd,eee,ff,gg,abc
如果您需要垂直串列,請使用FILTER功能。
公式:
=FILTER(D2:D11,D2:D11<>"")
結果:
aaa
bbb
ddd
eee
ff
gg
abc
uj5u.com熱心網友回復:
E 列是輔助列,然后您可以添加額外的列 (F) 以僅獲得所需的結果。
更新公式以添加逗號。
鑒于提供的資訊,您可以使用公式執行此操作:
輔助欄
單元格 E1 - 留空
單元格 E2=IF(A2="",D1&CHAR(44)&D2,D2)
單元格 E3=IF(A3="",IF(D3="",E2,IF(AND(A2<>"",D2=""),D3,E2&CHAR(44)&D3)),IF(D3="","",D3))
結果欄
單元格 F1=IF(A2<>"",D1,"")
單元格 F2=IF(A3="",IF(E3="",E2,""),E2)
通過單擊單元格右下角的小方塊并向下拖動,將 E3 和 F2 自動填充到資料范圍的末尾。
A列中的內容無關緊要,但單元格中有資料的地方將啟動一個新的文本連接鏈。
uj5u.com熱心網友回復:
試試這個公式 - 抱歉直到我稍后整理它才解釋:
=LET(freq,DROP(FREQUENCY(IF(A2:A15="",ROW(A2:A15)),IF(A2:A15<>"",ROW(A2:A15))),1) 1,cols,MAX(freq),rows,ROWS(freq),
array,SEQUENCE(rows,cols,0),start,XMATCH(QUOTIENT(array,cols) 1,A2:A15),strings,IF(MOD(array,cols) 1>freq,"",IF(INDEX(D2:D15,start MOD(array,cols))="","",INDEX(D2:D15,start MOD(array,cols)))),
BYROW(strings,LAMBDA(s,TEXTJOIN(",",TRUE,s))))
uj5u.com熱心網友回復:
您還可以使用以下公式宣告新列E
(從E2
:
=IF(ISBLANK(A2),E1,A2)
從那里你必須添加F
具有以下公式的列(從F2
:
=IF(E2<>E1,TEXTJOIN(",",TRUE,D2),TEXTJOIN(",",TRUE,D2,F1))
這將導致:
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/530974.html
標籤:擅长