用excel对一列数据进行排名和计算
如图所示,比如在A列是15个人的某项成绩,成绩是无序的,只能这样不能变动。我想用公式在B列首先对这15个成绩排名,然后对前十名的成绩进行乘以110%的计算。举例说明,上图...
如图所示,比如在A列是15个人的某项成绩,成绩是无序的,只能这样不能变动。我想用公式在B列首先对这15个成绩排名,然后对前十名的成绩进行乘以110%的计算。举例说明,上图中A7的成绩是15分是最高,所以排名第一,在前十名内,所以对这个人的成绩进行15x110%的计算,则在B7中输出15x110%的计算结果16.5。请问各位大神这样可以用公式实现吗?
展开
6个回答
展开全部
在B1输入公式:
=IF(RANK(A1,$A$1:$A$15,0)<11,A1*1.1,A1)
下拉公式即可
=IF(RANK(A1,$A$1:$A$15,0)<11,A1*1.1,A1)
下拉公式即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在B1中输入:
=IF(RANK(A1,$A$1:$A$15)<11,A1*1.1,RANK(A1,$A$1:$A$15)) 回车
=IF(RANK(A1,$A$1:$A$15)<11,A1*1.1,RANK(A1,$A$1:$A$15)) 回车
追问
可以麻烦你解释一下这个公式吗?
追答
RANK(A1,$A$1:$A$15) 是对A1在 A1至A15单元格中进行排名,
公式前半部分:
IF(RANK(A1,$A$1:$A$15)<11,A1*1.1 是条件语句,就是如果排名小于11(即前十名)则输出结果是A1*1.1 即A1的数值与1.1的乘积;公式的后半句:
RANK(A1,$A$1:$A$15) 是如果RANK(A1,$A$1:$A$15)<11 不成立,则对A1继续排名,不乘1.1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B1=A1*IF(RANK(A1,A$1:A$15)>10,1,1.1)
下拉。
下拉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询