将匹配的列标题放在一列中并转置数据
Put matching column heads in one column and transpose data
我正在努力解决将具有相同 header 的列合并为一列的想法。例如,如果 B 列有一个 header "Week 1" 并且 J 列有一个 header "Week 1",我怎样才能让它们在一列中对齐。我一直在搞乱查询和转置,但我仍然无法让它工作。
如有任何帮助,我们将不胜感激。
示例 sheet:https://docs.google.com/spreadsheets/d/1jVdziO12bsGK3kroVHl6flb6g4iOuYoOpZ5xEpSjsJs/edit#gid=0
尝试:
=ARRAYFORMULA(QUERY(QUERY({SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE({
IF(B3:F4="",,"♠"&B2:F2&"♦"&A2&"♦"&A3:A4&"♦"&B3:F4);
IF(B7:F8="",,"♠"&B6:F6&"♦"&A6&"♦"&A7:A8&"♦"&B7:F8)}),,99^99)),,99^99), "♠")), "♦")},
"select Col1,Col2,max(Col4) group by Col1,Col2 pivot Col3"),
"select Col1,Col2,Col4,Col3"))
也试试
=query(ArrayFormula({split(transpose({B2:E2&"_"&A2, B6:E6&"_"&A6}), "_"), transpose({B3:E4, B7:E8})}), "order by Col1 label Col3 'Sales', Col4 'Improvement'")
看看是否有帮助?
我正在努力解决将具有相同 header 的列合并为一列的想法。例如,如果 B 列有一个 header "Week 1" 并且 J 列有一个 header "Week 1",我怎样才能让它们在一列中对齐。我一直在搞乱查询和转置,但我仍然无法让它工作。
如有任何帮助,我们将不胜感激。
示例 sheet:https://docs.google.com/spreadsheets/d/1jVdziO12bsGK3kroVHl6flb6g4iOuYoOpZ5xEpSjsJs/edit#gid=0
尝试:
=ARRAYFORMULA(QUERY(QUERY({SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE({
IF(B3:F4="",,"♠"&B2:F2&"♦"&A2&"♦"&A3:A4&"♦"&B3:F4);
IF(B7:F8="",,"♠"&B6:F6&"♦"&A6&"♦"&A7:A8&"♦"&B7:F8)}),,99^99)),,99^99), "♠")), "♦")},
"select Col1,Col2,max(Col4) group by Col1,Col2 pivot Col3"),
"select Col1,Col2,Col4,Col3"))
也试试
=query(ArrayFormula({split(transpose({B2:E2&"_"&A2, B6:E6&"_"&A6}), "_"), transpose({B3:E4, B7:E8})}), "order by Col1 label Col3 'Sales', Col4 'Improvement'")
看看是否有帮助?