Google sheets Google Sheets自动查询多列总和

Google sheets Google Sheets自动查询多列总和,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有一个带有动态列的电子表格。我想通过添加一行对列求和。我发现了如何使用查询对行求和,而不是列求和 下面是我的查询,我想在每个查询的末尾添加列的总和 = { INDEX(QUERY(QUERY({Staffs!A2:1000}, "select Col1,"&TEXTJOIN(",", 1, "sum(Col"&SEQUENCE(COUNTA(Staffs!B1:1), 1, 2)&")&quo

我有一个带有动态列的电子表格。我想通过添加一行对列求和。我发现了如何使用查询对行求和,而不是列求和

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

=
{
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))
}
可在此处查看电子表格:

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


谢谢大家!

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

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

纯数字表格的摘要:

={TABLE;index(query({TABLE},"Select "&textjoin(",",1,INDEX("sum(Col"&sequence(1,columns(TABLE),1)&")"))),2)}
表的摘要,第一列为文本

={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)}
包含前两列和文本的表的摘要

={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)}
等等

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

首先,我计算查询的列数:

=列(您的查询)

然后我使用它来构建一个用于新查询的表达式。一般来说,我们需要。 =query(您的查询,“选择sum(Col1)、sum(Col2)…直到计算出的列数”)

公式如下所示:

=textjoin(",",1,INDEX("sum(Col"&sequence(1,columns(YOUR QUERY HERE)-1,2)&")"))
然后我用花括号把它放在你的查询下面

{你的提问; “月总和”,查询(您的查询,“选择总和(Col1),总和(Col2)…最多计算列数”)}

以下是我的解决方案:

例如,将总和作为总和(B3:3)放在查询前的左一栏,而不是尝试将其放在查询中如何?:-)在左边有一个数字也让浏览更容易。谢谢Krzysztof Dołęgowski的建议。想法是为每一列求和,这样它就需要在查询中;)太棒了,谢谢Krzysztof Dołęgowski!我能做另一半(模仿你做的!!);)欢迎光临。我已经编辑了我的答案,并为这类表格建立了通用公式。我想我也会在工作中使用它。