函数使用--SUMPRODUCT函数进阶篇

前文已经讲过,SUMPRODUCT函数的定义以及基本用法,本文主要讲解进阶用法




SearchRequest searchRequest 去重 sumproduct去重_数组


进阶篇

一、去重复值计数&求和

计数:=SUMPRODUCT(1/COUNTIF(数列区域,数列区域))

求和:=SUMPRODUCT(1/COUNTIF(数列区域,数列区域),数列区域)


SearchRequest searchRequest 去重 sumproduct去重_求余_02


SearchRequest searchRequest 去重 sumproduct去重_使用函数求奇数和_03


说明:

1/COUNTIF(数列区域,数值)公式可以理解为等分,比如说:1/COUNTIF($D$5:$D$13,$D$5),就是数值“7”出现2次,那么每份就是“0.5”;最后在SUMPRODUCT函数里即理解为:“每份*份数”的积之和等于去重计数;去重求和同理

二、多条件去重复值计数

SUMPRODUCT(条件1*条件2*…*条件N*(1/COUNTIF(数列区域,数列区域)))


SearchRequest searchRequest 去重 sumproduct去重_整除_04


SearchRequest searchRequest 去重 sumproduct去重_整除_05


注意:

1/COUNTIF(数列区域,数值)去重逻辑为出现多少次等分多少份,所以在使用SUMPRODUCT数组公式多条件去重计算时,要保证某一类的重复值必须全部包含到所属条件内,不然会出现如下结果(出现小数情况)


SearchRequest searchRequest 去重 sumproduct去重_数组_06


三、排名

SUMPRODUCT((数列区域>当前值)*1)+1


SearchRequest searchRequest 去重 sumproduct去重_使用函数求奇数和_07


说明:

a、排名的用法充分借鉴了SUMPRODUCT函数的条件计数用法;末尾的“+1”是计算时,未统计本身,所以需“+1”

b、排名有并列情况时,下一个名次自动剔除

四、指定区域跨列&跨行求和

1、指定区域奇偶列数值求和

SUMPRODUCT((MOD(COLUMN(数列区域),2)=1)*数列区域)


SearchRequest searchRequest 去重 sumproduct去重_整除_08


2、指定区域奇偶行数值求和

SUMPRODUCT((MOD(ROW(数列区域),2)=0)*数列区域)


SearchRequest searchRequest 去重 sumproduct去重_使用函数求奇数和_09


说明:

a、COLUMN函数为返回列序数,ROW函数为返回行序数

b、MOD函数为两数相除求余数函数,在这里是返回被2整除后余数的值,“=1”为奇数,“=0”为偶数

c、SUMPRODUCT公式将上述函数组合,即可完成所需计算

总结:

多种功能的计算完全依赖于SUMPRODUCT函数与其他基本函数的组合,放在别的复杂公式里也一样通用,所以学习EXCEL函数并不难,不要被一大串的公式所吓倒。熟悉每个基本公式,学会在不同计算里思考运用哪些公式组合,自然而然你也能成为EXCEL大神。


SearchRequest searchRequest 去重 sumproduct去重_数组_10