前几天了Excel RANK.EQ(RANK)总排名、SUMPRODUCT分类排名,有朋友说,RANK和RANK.EQ排出来的名次,如果有相同的数值会出现相同的排名,再继续排下去,会出现名次“间断”的情况,比如,两个第三名后,会直接出现第五名,而没有第四名,这种“不连续”名次,咱不喜欢。如下图,不受欢迎的排名方式:
这种名次“间断”的排名方式,有人称之为“美式排名”,那咱今天就 “中式排名”。
关键步骤提示
在D2中输入函数:
=SUMPRODUCT(($B$2:$B$7>=B2)/COUNTIF($B$2:$B$7,$B$2:$B$7))
函数的解释:
($B$2:$B$7>=B2),返回值是:
{TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}
即:{1;0;0;0;0;0}
COUNTIF($B$2:$B$7,$B$2:$B$7),返回值是:
excel零基础也会合并多工作表,只需鼠标按序点下去
有朋友说,这Select语句还是不太好写,那今天演示一种不用函数,也不用SQL语句,还不用VBA代码的方法,这种方法只需要鼠标按步骤点一点就可以了! 关键步骤提示 第一步:打开查询编辑器 选择“数据——新建查询——从文件——从工作薄”: 找到要合并工作表的工作薄,确认导入: 在导航器中勾选所有工作表,
{1;1;2;2;1;1},
SUMPRODUCT(($B$2:$B$7>=B2)/COUNTIF($B$2:$B$7,$B$2:$B$7))即是:SUMPRODUCT({1;0;0;0;0;0}),即得名次1.
在D5单元格的公式:
=SUMPRODUCT(($B$2:$B$7>=B5)/COUNTIF($B$2:$B$7,$B$2:$B$7))
($B$2:$B$7>=B4),返回值是:
{TRUE;TRUE;TRUE;TRUE;FALSE;FALSE}
即:{1;1;1;1;0;0}
COUNTIF($B$2:$B$7,$B$2:$B$7),返回值是:
{1;1;2;2;1;1}
SUMPRODUCT(($B$2:$B$7>=B5)/COUNTIF($B$2:$B$7,$B$2:$B$7))
即是:SUMPRODUCT({1;1;0.5;0.5;0;0}),即得名次3.
INDIRECT函数跨表汇总数据
如下动图: 1-6月份产品销量表,要汇总到“上半年”工作表中,INDIRECT函数就可以轻松搞定。 公式实现I 在B2单元格输入公式: =INDIRECT(B$1&'!B'&ROW()),确定,即可得1月产品1的销量。 公式向下填充,可得所有月份所有产品的销量。 如下动图: 公式解