如何在Google Sheets中对数组进行纵向求和?
单公式实现数组纵向求和的思路
以下针对常用电子表格工具(Excel/Google Sheets)提供具体方案:
支持动态数组的Excel/Google Sheets:
使用BYCOL函数配合SUM,直接遍历每一列并计算总和,返回结果数组。
假设数据区域为A1:C3,公式为:=BYCOL(A1:C3, LAMBDA(col, SUM(col)))这个公式会自动返回每列的求和结果,比如对应示例中的
11,17,10。处理文本格式的数组(如逗号分隔的行文本):
如果原始数据是每行用逗号分隔的文本(比如示例中的5,3,1),可以先拆分文本为数组再求和。假设文本行在A1:A3,Excel公式为:=BYCOL(TEXTSPLIT(TEXTJOIN("|",,A1:A3), "|", ","), LAMBDA(col, SUM(--col)))逻辑是先把所有行用分隔符拼接,再拆分为二维数组,最后逐列求和。
旧版Excel/Google Sheets(无BYCOL函数):
可以用QUERY函数实现单公式求和,公式示例:=QUERY(A1:C3, "select sum(Col1), sum(Col2), sum(Col3)")该公式会返回一行包含各列总和的结果。
内容的提问来源于stack exchange,提问作者snidsnid
相关产品推荐
相关产品推荐

