当前位置:首页教育技巧WPS技巧wps文档

EXCEL中SUMPRODUCT函数用于排序、统计个数、查询、求和

2024-07-09 15:56:42


#EXCEL# #SUMPRODUCT函数# #排序# #统计# #查询# #求和#

使用环境:WIN10 HOME版,WPS 2019


其函数原型为:SUMPRODUCT(array1, [array2], [array3], ...)

其中需要注意的是数组的维度要相同(也就是我们引用的单元格),其次就是有逗号和无逗号的区别在于,有逗号就是对应数组元素相乘再求和,无逗号就是直接数组元素求和。

一、排序

EXCEL排序

具体使用公式为:=SUMPRODUCT(($A$2:$A$7>$A2)*1,1/COUNTIF($A$2:$A$7,$A$2:$A$7))+1,用SUMPRODUCT排名有个好处就是解决并列排名的问题。

很多时候我们获取跨表或者跨工作薄的数值排名。最好使用=SUMPRODUCT((iferror(1*$a$2:$a$7,0)>iferror(1*$a2,0))*1,1/countif($a$2:$a$7,$a$2:$a$7))+1,来解决排序列是非数值型的情况。

如果是按分组进行排序,我们有没有更好的解决办法处理countif这个数组?

二、统计个数

EXCEL统计个数

具体使用公式为:=SUMPRODUCT(EXACT($A$2:$A$10000,"一班")*1),就是统计一班的人数。如果有多个条件筛选,直接添加(判断语句),这里需要注意的就是统计记录个数,条件语句只能用判断语句,得出的结果才是TRUE或FALSE,对应的就是1、0这样的数组运算。

三、查询

EXCEL查询单元格值

具体使用公式为:=SUMPRODUCT(EXACT($A$2:$A$10000,"一班")*EXACT($B$2:$B$10000,"测试2")*EXACT($C$1:$E$1,"语文")*($C$2:$E$10000)),查询一定要注意唯一性的筛选才能保证结果的正确性。且适用于获取数值型单元格值或者可以通过数值转换结果的,比如逻辑值。

四、求和

EXCEL求和

具体使用公式为:=SUMPRODUCT(EXACT($A$2:$A$10000,"一班")*EXACT($B$2:$B$10000,"测试2")*($C$2:$E$10000)),就是求某班某人总成绩。

=SUMPRODUCT(EXACT($A$2:$A$10000,"一班")*($C$2:$E$10000)),求某班总成绩。

你还用SUMPRODUCT来做什么?欢迎评论区分享。

相关信息


电脑版

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2024 www.at317.com All Rights Reserved .