有没有推荐的方法将 A2:F6
中的表格转换为 H2:K10
?
谢谢。
这是一个示例的Google表格 https://docs.google.com/spreadsheets/d/1QOZVMIRvM_9lhvAflhQtA9H6KOpfHycPo5qgF1y-GzA/edit?usp=sharing
有没有推荐的方法将 A2:F6
中的表格转换为 H2:K10
?
谢谢。
这是一个示例的Google表格 https://docs.google.com/spreadsheets/d/1QOZVMIRvM_9lhvAflhQtA9H6KOpfHycPo5qgF1y-GzA/edit?usp=sharing
相比使用 FLATTEN
,有一种比较简单的方法:
={
ARRAYFORMULA(A1:C1), "Product";
ARRAYFORMULA(
VLOOKUP(
FILTER(
FLATTEN(ROW(D2:F) + 0 * ISBLANK(D2:F)),
FLATTEN(D2:F <> "")
),
FILTER(
{ROW(A2:A), A2:C},
A2:A <> ""
),
{2, 3, 4},
0
)
),
FILTER(
FLATTEN(D2:F),
FLATTEN(D2:F <> "")
)
}
不确定为什么ARRAYFORMULA(ROW(D2:F))
会给出行号而不是带有行号的二维矩阵。否则可以去掉0 * ISBLANK(D2:F)
...
ROW(D2:F) + 0 * ISBLANK(D2:F))
的意思是什么? - yoonghm=QUERY(QUERY({A:D;A2:C,E2:E;A2:C,F2:F},"where Col1 is not null order by Col1"), "where Col4 is not null")
使用的函数:
=QUERY({A:D; A2:C, E2:E; A2:C, F2:F}, "where Col1 is not null and Col4 is not null order by Col1")
? - kishkin