作业帮 > 综合 > 作业

Excel中,想根据E列中不同的值,计算B列中不同项的个数,并显示在L列中与E列某一值平行的第一行,跪求公式

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 09:09:19
Excel中,想根据E列中不同的值,计算B列中不同项的个数,并显示在L列中与E列某一值平行的第一行,跪求公式
举例说明:(我已提前把E列中的相同项排列在连续的几行里),求高手帮忙,谢谢啦!
B E L
1 ABC PP 3
2 ABCD PP
3 ACD PP
4 ABC PP
5 ABC MM 3
6 ACD MM
7 ACD MM
8 ABC MM
9 ABCD MM
10 AAB NN 2
11 ABD NN
12 AAB NN
再解释一下,比如例子中,E中有4个PP,对应有4个B列的值,去除重复项则有3个不重复的项!再如,有3个NN,对用B列值中去除重复项有2个值!5个MM对应5个B列的值,去除2个重复项,则值为3;请给出计算L列的公式;
B列中是取前三位的?还是其中有三个相同的就算?
再问: 根据E列的值确定B列中取哪几个,比如E列中PP有四个,那么这四个值对应B列中的值进行统计,排除重复项,所以是3,个,又如有3个NN,那么对应的3个E列中的值进行统计,除去重复项,所以是两个值!谢谢给个公式!
再答: 比如数据从第二行开始的,L2: =IF(E2E1,SUMPRODUCT((MATCH(B2:$B$13,B2:$B$13,)=ROW(B2:$B$13)-ROW(A1))*(E2:$E$13=C2)),"") 下拉。
再问: 高手,我这里怎么不行呢?我这的数据一共是7443行,除了L列外,其他列都有数值,按照你的公式改的,哪错了? =IF(E2E1,SUMPRODUCT((MATCH(B2:$B$7443,B2:$B$7443,)=ROW(B2:$B$7443)-ROW(A1))*(E2:$E$7443=C2)),"") 这里ROW(A1)) 和E2:$E$7443=C2 中的A1 C2是什么?我这的数据里本身有值,有影响吗?拜托了!
再答: 抱歉,我写公式时,是以C列为内容写的,复制到这里忘了改了.把C2改成E2,A1没关系,它是取一个行号,用B1或N1都可以。