excel中sumproduct函数的用法(EXCEL中SUMPRODUCT函数用于排序)
excel中sumproduct函数的用法(EXCEL中SUMPRODUCT函数用于排序)如果是按分组进行排序,我们有没有更好的解决办法处理countif这个数组?很多时候我们获取跨表或者跨工作薄的数值排名。最好使用=SUMPRODUCT((iferror(1*$a$2:$a$7 0)>iferror(1*$a2 0))*1 1/countif($a$2:$a$7 $a$2:$a$7)) 1,来解决排序列是非数值型的情况。一、排序EXCEL排序具体使用公式为:=SUMPRODUCT(($A$2:$A$7>$A2)*1 1/COUNTIF($A$2:$A$7 $A$2:$A$7)) 1,用SUMPRODUCT排名有个好处就是解决并列排名的问题。
#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来做什么?欢迎评论区分享。