Google Sheets 查询总和不定列数
Google Sheets Query sum indeterminate number of columns
select sum(Col1),sum(Col2),sum(Col3) ...
最多 500 列,但数字可能会增加或减少...用一个公式解决此问题的最佳方法是什么?
如果你能做到 select sum(*)
就好了……但很遗憾,这似乎行不通。
你可以做到:
=ARRAYFORMULA(QUERY({A1:SF}, "select "&TEXTJOIN(",", 1, "sum(Col"&ROW(A1:A500)&")")))
或:
=ARRAYFORMULA(QUERY({A1:SF}, "select "&TEXTJOIN(",", 1, "sum(Col"&COLUMN(A1:SF)&")")))
或无限扩展:
=ARRAYFORMULA(QUERY({INDIRECT("A1:"&SUBSTITUTE(ADDRESS(1, COLUMNS(1:1), 4), 1, ))},
"select "&TEXTJOIN(",", 1, "sum(Col"&ROW(INDIRECT("A1:A"&COLUMNS(1:1)))&")")))
select sum(Col1),sum(Col2),sum(Col3) ...
最多 500 列,但数字可能会增加或减少...用一个公式解决此问题的最佳方法是什么?
如果你能做到 select sum(*)
就好了……但很遗憾,这似乎行不通。
你可以做到:
=ARRAYFORMULA(QUERY({A1:SF}, "select "&TEXTJOIN(",", 1, "sum(Col"&ROW(A1:A500)&")")))
或:
=ARRAYFORMULA(QUERY({A1:SF}, "select "&TEXTJOIN(",", 1, "sum(Col"&COLUMN(A1:SF)&")")))
或无限扩展:
=ARRAYFORMULA(QUERY({INDIRECT("A1:"&SUBSTITUTE(ADDRESS(1, COLUMNS(1:1), 4), 1, ))},
"select "&TEXTJOIN(",", 1, "sum(Col"&ROW(INDIRECT("A1:A"&COLUMNS(1:1)))&")")))