如何把幾行的數(shù)據(jù)合并成一行?
猜測題主的意思可能是一維表轉(zhuǎn)置二維表。(幾行合并為一行)
一、函數(shù)解法:
此種情況,好多人首先想到的就是用index+small+if萬金油公式。
=IFERROR(INDEX($B$1:$B$7,SMALL(IF($A$1:$A$7=$E2,ROW($1:$7),9^9),COLUMN(A1))),""),數(shù)組公式,Ctrl+Shift+Enter三鍵一起按。
但本人在實際中,更推薦用輔助列的方法來解決這個問題。輔助列更加高效靈活。
輔助列公式:=A2&COUNTIF(A$2:A2,A2)
引用公式:=IFERROR(INDEX($B$2:$B$7,MATCH($E2&COLUMN(C1),$C$2:$C$7,0),),"")
二、輔助列+powerquery轉(zhuǎn)置,一次性轉(zhuǎn)置所有數(shù)據(jù)。
輔助列公式為:=COUNTIF(A$2:A2,A2)
具體操作見下面的Gif,關(guān)鍵操作為:透視列--不要聚合。
powerquery代碼為,將下面代碼放到視圖--高級編輯器中即可代替上面的gif操作,直接得出結(jié)果。
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
更改的類型 = Table.TransformColumnTypes(源,{{"姓名", type text}, {"項目", type text}, {"輔助列", Int64.Type}}),
已透視列 = Table.Pivot(Table.TransformColumnTypes(更改的類型, {{"輔助列", type text}}, "zh-CN"), List.Distinct(Table.TransformColumnTypes(更改的類型, {{"輔助列", type text}}, "zh-CN")[輔助列]), "輔助列", "項目")
in
已透視列
三、純powerquery一次性轉(zhuǎn)置。
關(guān)鍵操作為分組,使用Text.Combine函數(shù),詳見下面Gif:
pq代碼為:
let
源 = Excel.CurrentWorkbook(){[Name="表3"]}[Content],
更改的類型 = Table.TransformColumnTypes(源,{{"姓名", type text}, {"項目", type text}}),
分組的行 = Table.Group(更改的類型, {"姓名"}, {{"計數(shù)", each Text.Combine([項目],",")}}),
按分隔符拆分列 = Table.SplitColumn(分組的行, "計數(shù)", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), {"計數(shù).1", "計數(shù).2", "計數(shù).3"}),
更改的類型1 = Table.TransformColumnTypes(按分隔符拆分列,{{"計數(shù).1", type text}, {"計數(shù).2", type text}, {"計數(shù).3", type text}})
in
更改的類型1
pq代碼使用操作演示如下gif:
四、若題主的意思是其他幾位的答案,將多個內(nèi)容合并在一個單元格內(nèi)。可以參考本人的回答,個人認為本人的更加實用。鏈接為:
https://www.wukong.com/question/6575017816804557070/
歡迎關(guān)注 套路Excel