首页 > 解决方案 > 如何编写公式以反转 Google 表格查询功能中的列顺序?

问题描述

我有一个按日期计算员工生产力的数据库,我创建了一个查询函数来制作数据透视表:第一列有员工的主管,其余列是日期,但是,我想将这些列从最近日期设置为最旧的日期.

我发现了一篇关于反转列顺序的文章这是我使用的公式:

=ArrayFormula({indirect("Week_Pivot!A1:A"&(transpose(row(index(Week_Pivot!B:B,max(isnumber(Week_Pivot!B:B)*row(Week_Pivot!B:B))))))),query({Indirect("Week_Pivot!B1:"&(transpose(row(index(Week_Pivot!B:B,max(isnumber(Week_Pivot!B:B)*row(Week_Pivot!B:B)))))))&""},ArrayFormula("select Col"&join(",Col",transpose(columns(Week_Pivot!A1:1)+1-row(indirect("A"&columns(Week_Pivot!A1:1)&":A"&2))))))})

前面的公式仅反转标题,但在其下方不显示任何数据。

标签: reversegoogle-sheets-querycolumnsorting

解决方案


我终于想通了,我已经使用了这个arrayformula功能:

=arrayformula(transpose(ARRAYFORMULA(SORT(TRANSPOSE(QUERY(Raw_Pivot!A:G,"select C,G,E,F,avg(D) where A!='' group by C,G,E,F pivot B order by C",1)),1,false))))

推荐阅读