将匹配的列标题放在一列中并转置数据

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'")

看看是否有帮助?