【问题标题】:Google Sheets Query Sum Multiple Columns automatically谷歌表格自动查询多列总和
【发布时间】:2021-06-04 23:44:57
【问题描述】:

我有一个包含动态列的电子表格。我想通过添加一行来总结列。我找到了如何用 Query 对行求和而不是用列求和。

我的查询如下,我想在每个查询的末尾添加列的总和。

=
{
INDEX(QUERY(QUERY({Staffs!A2:1000}, 
 "select Col1,"&TEXTJOIN(",", 1, 
 "sum(Col"&SEQUENCE(COUNTA(Staffs!B1:1), 1, 2)&")")&"
  where Col1 is not null 
  group by Col1"), 
 "offset 1", 0));
{" ",ArrayFormula(EDATE(eomonth(Salaries!L1,0),SEQUENCE(1,7*12-MONTH(Salaries!L1)+1,0,1)))};
INDEX(QUERY(QUERY({Salaries!N2:1000}, 
 "select Col1,"&TEXTJOIN(",", 1, 
 "sum(Col"&SEQUENCE(COUNT(TRANSPOSE(Salaries!O2:2)), 1, 2)&")")&"
  where Col1 is not null 
  group by Col1"), 
 "ORDER BY Col1 ASC offset 1", 0))
}

可以在此处查看电子表格: https://docs.google.com/spreadsheets/d/1veiYh1CMIfFPwBGQk4OwKmCLa7q08TugReVfAXtpIgI/edit#gid=280688035

基本上我想计算每个月的员工人数和工资的总和

谢谢!

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    我从一个总结开始。下面是一个通用公式,可将行添加到左侧带有数字和字符串的任何表格(如您的表格)。然后我解释我是如何得到它的。

    我使用名称 TABLE,但它可能是构建表的任何公式(查询、数组公式、过滤器、您命名的序列)。

    纯数字表的总计:

    ={TABLE;index(query({TABLE},"Select "&textjoin(",",1,INDEX("sum(Col"&sequence(1,columns(TABLE),1)&")"))),2)}
    

    前 1 列带文本的表格摘要

    ={TABLE;"",index(query({TABLE},"Select "&textjoin(",",1,INDEX("sum(Col"&sequence(1,columns(TABLE)-1,2)&")"))),2)}
    

    前两列带文字的表格摘要

    ={TABLE;"","",index(query({TABLE},"Select "&textjoin(",",1,INDEX("sum(Col"&sequence(1,columns(TABLE)-2,3)&")"))),2)}
    

    等等

    我已经完成了前半部分的工作,我将解释如何完成下一部分。其实我用的方法和你一样:-)

    首先我计算查询的列数:

    =columns(您的查询)

    然后我用它来构建一个用于新查询的表达式。一般我们需要。 =query(your query,"select sum(Col1), sum(Col2)... 最多计算出的列数")

    公式如下:

    =textjoin(",",1,INDEX("sum(Col"&sequence(1,columns(YOUR QUERY HERE)-1,2)&")"))
    

    然后我用大括号把它放在你的查询下面。

    {您的查询; "月总和",query(your query,"select sum(Col1), sum(Col2)... 最多计算的列数")}

    这是我的解决方案: https://docs.google.com/spreadsheets/d/1WDVM6WVd-JZrLOerysBR0mVzLvBsAKy5ILB58g7rKKY/edit?usp=sharing

    【讨论】:

      猜你喜欢
      • 2018-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 2021-10-27
      • 2022-12-10
      • 2022-12-31
      相关资源
      最近更新 更多