問題描述
將一對多數據轉換為列 (Transform one to many data to columns)
鑑於此數據:
如何我是否將其轉換為如下所示:
數據源中有兩列,key
(title
)和value
(responsibility
)。我需要對其進行轉換,以便我們有 key
列(title
),然後是 n
列,其中 n
是一個鍵具有的最大 value
個數,例如上圖中的 3 個。因此,列應該是:
<代碼>標題,1、2、3。
每一列1,2,3
中的值應該與原始數據中的值相對應。
歡迎任何公式組合 ‑ 我相信Transpose
和/或 Query
(pivot
) 的組合是合適的,但我不能將它們放在一起。
以防萬一這太複雜了,我們可以直接在數據源中放置一個枚舉,但是如果沒有它,公式也能工作就好了。例如:
示例表:<一個 href="https://docs.google。
參考解法
方法 1:
try:
=QUERY({A:C},
"select Col1,max(Col3)
where Col1 is not null
group by Col1
pivot Col2", 1)
or:
=ARRAYFORMULA(QUERY({A:A, COUNTIFS(A:A, A:A, ROW(A:A), "<="&ROW(A:A)), B:B},
"select Col1,max(Col3)
where Col1 is not null
group by Col1
pivot Col2", 1))
(by Jakub Hencze、player0)