excel2003中函数公式的运用 30
E1中写的公式是=SUM(N(OFFSET(C1,MATCH("A"&LARGE(IF((B2:B15="A")*(D2:D15<4000),D2:D15,0),ROW(...
E1中写的公式是=SUM(N(OFFSET(C1,MATCH("A"&LARGE(IF((B2:B15="A")*(D2:D15<4000),D2:D15,0),ROW(1:3)),B2:B15&D2:D15,0),))) ,想要的结果是部门A、工资额小于4000的人员中工资额最高的3人的出差补助之和,应该是C4+C5+C6=1500,可是得到的结果是C4+C5+C5=1600,造成这个结果的原因是E5=E6=3750,使得计算时C5加了两次,而C6没有加。请教高手修改公式解决这个问题!
展开
展开全部
追问
谢谢。可当取最高的5人时发现问题,就是D8=D9,本来正常应该得到c3+c4+c5+c6+c7+c8, 而公式得出的是c3+c4+c5+c6+c7+c9。第5个人出现了重复,如果想取C8、C9 的平均值的话,即c3+c4+c5+c6+c7+(c8+c9)/2 ,能实现吗?
请注意,前面D5=D6=3750 还按原来的算,就是最后那个第5人 出现重复的情况,想取平均值。
展开全部
=SUM(N(OFFSET(C1,MATCH("棚猛A"&LARGE(IF((B2:B15="物和辩A")*(D2:D15<罩缺4000),D2:D15+ROW(2:15),0),ROW(1:3)),B2:B15&D2:D15+ROW(2:15),0),)))
追问
谢谢。可当取最高的5人时发现问题,就是D8=D9,本来正常应该得到c3+c4+c5+c6+c7+c8, 而公式得出的是c3+c4+c5+c6+c7+c9。第5个人出现了重复,如果想取C8、C9 的平均值的话,即c3+c4+c5+c6+c7+(c8+c9)/2 ,能实现吗?
请注意,前面D5=D6=3750 还按原来的算,就是最后那个第5人 出现重复的情况,想取平均值。
追答
如果重复的取前一个值可改一下公式
=SUM(N(OFFSET(C1,MATCH("A"&LARGE(IF((B2:B15="A")*(D2:D15<4000),D2:D15+ROW(2:15),0),ROW(1:3)),B2:B15&D2:D15+ROW(2:15),0),)))
即加改成减。
但单独取C8和C9的平均值不太好处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询