如下样表:
(图一)
在不同的日期段,项目参与人不同,但参与人可以参与多个日期段,所有,参与人...
Excel图表排除重复值计算个数,请你来补充公式!问题情境
如下样表:
(图一)
在不同的日期段,项目参与人不同,但参与人可以参与多个日期段,所有,参与人一列中有许多重复人员。
要求:计算参与人数。
有几个不同的公式,都可以得到正确结果。
一、SUMPRODUCT COUNTIF
公式:
=SUMPRODUCT(1/COUNTIF(B2:B26,B2:B26))
解析:COUNTIF(B2:B26,B2:B26):是每一个姓名出现的次数组成的数组,
如下图,是用此公式得出的每个姓名出现的次数。
(图二)
1/COUNTIF(B2:B26,B2:B26)得到如下数组:
(图三)
SUMPRODUCT将上述数组元素求和,即是不重复姓名的个数。
二、SUM COUNTIF
公式:
{=SUM(1/COUNTIF(B2:B26,B2:B26))}
原理和第一个公式相同,只不过用数组运算方式,所以用三键结束。
excel数据透视表的这几个公式,你一定要会
只要你用到Excel数据处理,这几个公式就一定要会: IF判断等级 评定成绩:如果大于等于85为优秀,大于等于70小于85为良好,大于等于60小于70为合格,小于60为不合格。 公式: =IF(D3>=85,'优秀',IF(D3>=70,'良好',IF(D3>=60,'合格','不合格')))
Excel109 SUM COUNTIF统计不重复值的个数
三、MAX MATCH
公式:
{=MAX(MATCH(B2:B26,B2:B26,0))}
其中MATCH(B2:B26,B2:B26,0)是匹配B2到B2每一个单元格在6B2:B26区域内位于第几行,如下图的F列:
(图四)
MATCH匹配行有一个特点:如果有重复值,返回值是第一个值所在的行。比如:“李一林”这个名字出现好几次,但是对应MATCH返回的行都是“1”。
四、COUNT FREQUENCY
=COUNT(1/FREQUENCY(MATCH(B2:B26,B2:B26,0),ROW(1:25)))
(MATCH(B2:B26,B2:B26,0)返回值如图四F列所示;
FREQUENCY(MATCH(B2:B26,B2:B26,0),ROW(1:25))返回图四F列出现的频率,FREQUENCY只返回相同值中第一个值出现的频率。
关于FREQUENCY,请参考:
Excel108 FREQUENCY函数分段计数
五、SUM FREQUENCY
=SUM(–(FREQUENCY(MATCH(B2:B26,B2:B26,0),MATCH(B2:B26,B2:B26,0))<>0))
FREQUENCY(MATCH(B2:B26,B2:B26,0),MATCH(B2:B26,B2:B26,0)的返回值如图四H列所示,再与0比较,<>0的返回TURE,否则返回FLASE,再用减负运算(–),将TURE或FLASE转为1或0,再求和。
六、SUMPRODUCT FREQUENCY
=SUMPRODUCT(–(FREQUENCY(MATCH(B2:B26,B2:B26,0),MATCH(B2:B26,B2:B26,0))<>0))
原来同公式五。
七、FREQUENCY COUNT
=FREQUENCY(COUNTIF(OFFSET(B2,,,ROW(1:25)),B2:B26),1)
OFFSET函数已经过了,大家自己下载案例练习,来分析一下这个公式哦。
excel图表进价带数量单位,怎么计算总价
如下样表: 要计算进货总价,需进价*进货量,但进价中却含有数量单位,如何去掉数量单位就是首先要考虑的问题。 公式实现 每一个数量单位的格式都是“元/**”所以,找到“/”的位置,是首先要解决的问题。 公式: =LEFT(B2,FIND('/',B2)-2)*C2 确定,然后向下填充,即可得到所有进货总价