二维码 购物车
部落窝在线教育欢迎您!

按条件进行多列求和

 

作者:小窝来源:部落窝教育发布时间:2023-12-22 14:48:32点击:1015

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。
编按:

按条件进行多列求和,也就是按条件汇总多列数据,可以用查找方式,也可以用筛选方式,还可以用数组运算方式进行。

 

如下,需要按照姓名条件汇总多列数据得到总分。

 

图形用户界面, 表格
描述已自动生成

 

小窝的第一反应就是条件求和,但遗憾的是不能直接用SUMIF函数。

SUMIF是个怪东西,它只对求和区域中与条件区域列数对应的列求和。

I2中输入公式“=SUMIF(A2:A8,H2,B2:F8)”得到的只是求和区域中第1列的语文成绩。

 

图形用户界面, 应用程序, 表格
描述已自动生成

如果要用SUMIF直接完成此处的求和,那就得弄5列条件出来。

 

表格
描述已自动生成

 

奇怪不?真奇怪啊!

不过SUMIF的这个奇怪规则也有好处,那就是错列求和。错列求和在很多伙伴眼里很神奇,为啥能这样呢?如果各位有兴趣的话,请留言,小窝就可在后面的教程中为大家分享。

 

回到当前,肯定用不着如此,放下SUMIF,我们有多种方式可以实现按条件汇总多列数据。

小窝分享几个自己常用的。

1.查找求和

1)所有版本SUM+INDEX+MATCH

=SUM(INDEX(B2:F8,MATCH(H2,A2:A8,0),))

 

表格, 日历
描述已自动生成

 

2)高版本SUM+XLOOKUP

=SUM(XLOOKUP(H2,A2:A8,B2:F8))

 

表格
描述已自动生成

 

2.筛选求和

=SUM(FILTER(B2:F8,A2:A8=H2))

 

表格
描述已自动生成

 

3.数组求和

=SUM((A2:A8=H2)*B2:F8)

 

表格
描述已自动生成

 

说明:

低版本用户需要按Ctrl+Shift+Enter完成公式输入。也可以把SUM函数换成SUMPRODUCT函数。

 

最后说说,如果这种汇总发生在多个工作表之间,譬如Sheet2的名称顺序不同,用新函数求和很方便:
=LET(A_,VSTACK(Sheet1!A2:F8,Sheet2!A2:F8),SUM(FILTER(DROP(A_,,1),TAKE(A_,,1)=Sheet1!H2)))





关于按条件进行多列数据汇总求和就分享到这里。

欢迎留言点赞~

 

本文配套的练习课件请添加客服微信buluowojiaoyu索取。

Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

搞定各类乱七八糟的求和

SUMIF函数详解

XLOOKUP的神奇用法

XOR异或函数

版权申明:

本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。