在 Google 表格中对数据进行排序

问题描述 投票:0回答:1

我有一个电子表格,其中记录了名为“所有响应”的工作表中的所有数据,以及名为“排行榜报告”的工作表中的另一个电子表格,其中它筛选 A 列(名称)中的唯一值并添加其相应列(C ,D,E,F,G,H)。

enter image description hereenter image description here

在排行榜报告中,有一个名为“总计”的列,它对 C-H 列中的所有值进行求和。

我分别有 A2 - I2 中的这些公式,用于对唯一名称的值求和。

=unique(tocol('All responses'!C2:C,1))
=unique(tocol('All responses'!D2:D,1))
=map($A2:$A,lambda(Σ,if(Σ="",,sumif('All responses'!$C:$C,Σ,'All responses'!F:F))))
=map($A2:$A,lambda(Σ,if(Σ="",,sumif('All responses'!$C:$C,Σ,'All responses'!H:H))))
=map($A2:$A,lambda(Σ,if(Σ="",,sumif('All responses'!$C:$C,Σ,'All responses'!I:I))))
=map($A2:$A,lambda(Σ,if(Σ="",,sumif('All responses'!$C:$C,Σ,'All responses'!J:J))))
=map($A2:$A,lambda(Σ,if(Σ="",,sumif('All responses'!$C:$C,Σ,'All responses'!L:L))))
=map($A2:$A,lambda(Σ,if(Σ="",,sumif('All responses'!$C:$C,Σ,'All responses'!N:N))))
=IF(A2="",,SUM(C2:H2))

https://docs.google.com/spreadsheets/d/1rL8KDZcYXNv-eJTiUW0EtAqTsrpHxn0vk6aitN0t02w/edit#gid=898926167

如何使用“总计”中的结果作为参考按升序对排行榜报告工作表上的数据进行排序? (鉴于我已经在工作表中设置的公式)

非常感谢您的帮助!

google-sheets google-sheets-formula spreadsheet
1个回答
0
投票

您可以使用这个单一公式:

=let(Σ,query('All responses'!C2:N,"Select Col1,Col2,sum(Col4),sum(Col6),sum(Col7),sum(Col8),sum(Col10),sum(Col12) where Col1<>'' group by Col1,Col2"),
     sort(byrow(chooserows(Σ,sequence(rows(Σ)-1,1,2)),lambda(Λ,hstack(Λ,sum(choosecols(Λ,sequence(6,1,3)))))),9,1))

© www.soinside.com 2019 - 2024. All rights reserved.