中国式排名SUMPRODUCT函数解释

中国式排名,就是允许多个并列排名且依次往下排序。如下图:

此处我们用公式 =SUMPRODUCT(($A$2:$A$8>A2)/COUNTIF($A$2:$A$8,$A$2:$A$8))+1

红色F9得出{FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE}

False=0,True=1,即{0;1;1;0;1;0;0}。意思是大于A2为1,否则为0。

COUNTIF函数是根据条件求单元格个数,绿色F9得出{2;1;2;2;2;2;2}

1、2均为该单元格数值出现次数。

SUMPRODUCT函数是返回数组或区域的乘积和。

即对{0;1;1;0;1;0;0}/{2;1;2;2;2;2;2}求乘积和。

上面公式乘积后得{0;1;0.5;0;0.5;0;0},求此求和C2单元格=2。

若不加1,则公式从0开始,因为需要排名所以加1从1开始。

时间: 2024-10-14 03:50:13

中国式排名SUMPRODUCT函数解释的相关文章

Excel中Sumproduct函数的使用方法

1.sumproduct函数的含义 1 1.Sumproduct函数的适用范围,在给定的几组数组中,然后把数组间对应的元素相乘,最后返回乘积之和. 从字面上可以看出,sumproduct有两个英文单词组成,sum是和,product是积,所以是乘积之和的意思. END 2.sumproduct函数的语法格式 1 2.sumproduct函数的语法格式 =SUMPRODUCT(array1,array2,array3, ...)Array为数组. END 3.sumproduct函数案列——基础用

VB中DateDiff 函数解释

VB中DateDiff 函数使用方法 DateDiff (interval, Date1 , Date2[,firstweekofyear[,firstweekofyear]]) 返回一个Variant(long) 的值,表示两个指定日期间的时间间隔数目 interval:设定两个日期之间的期间计算之单位.譬如 >interval="m" 表示计算的单位为月. >interval 的设定值如: yyyy > Year 年 q Quarter 季 m Month 月 d

SQL Server排名函数与排名开窗函数

什么是排名函数?说实话我也不甚清楚,我知道 order by 是排序用的,那么什么又是排名函数呢? 接下来看几个示例就明白了. 首先建立一个表,随便插入一些数据. ROW_NUMBER 函数:直接排序,ROW_NUMBER函数是以上升进行直接排序,并且以连续的顺序给每一行数据一个唯一的序号.(即排名连续) 1 -- 以下是根据 U_Pwd 这一列进行排名(升序) 2 select *, 3 '第'+convert(varchar,ROW_NUMBER() over(order by U_Pwd)

openGL初学函数解释汇总

openGL初学函数解释汇总 1.GLUT工具包提供的函数 //GLUT工具包所提供的函数 glutInit(&argc, argv);//对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次. glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);//初始化显示模式,(颜色使用RGB,单缓冲GLUT_SINGLE\GLUT_DOUBLE双缓冲) glutInitWindowPosition(100, 100);//初始化窗口位置 glutInit

SUMPRODUCT函数详解

今天和大家分享一个名字拖沓,但是应用非常广泛的函数——SUMPRODUCT.开门见山,咱们通过几个例子,一起来看下SUMPRODUCT具体能干什么样的工作.假设上面这张图,是某个公司工资发放的部分记录表,A列是工资发放的时间,B列是员工所属的部门,C列是员工姓名,D列是相关员工领取的工资金额.那么,问题来了: 一,西门庆同志领取了几次工资?这是一个单条件计数的问题,通常我们使用COUNTIF函数,如果使用SUMPRODUCT函数,一般写成这样:=SUMPRODUCT((C2:C13="西门庆&q

OpenGL glMatrixMode() 函数解释与例子

概述 glMatrixMode() 用以指定当前要操作的矩阵,可选值有 GL_MODELVIEW(模型视图,默认值),GL_PROJECTION(投影),GL_TEXTURE(纹理),GL_COLOR(颜色) 当我们使用 glMatrixMode(GL_MODELVIEW) 时,即表示我们接下来要对模型视图矩阵堆栈进行一些操作(Applies subsequent matrix operations to the modelview matrix stack),例如位移,旋转,缩放,亦或是是要添

Excel中sumproduct函数的使用方法和用途

上表是公司人员,所属工段,年龄,工资等信息.现在要统计每个工段所有人员的工资总和.   从拆解工段开始.输入=SUMPRODUCT(($B$2:$B$9=A12)*($D$2:$D$9)); $B$2:$B$9=A12,表示B2:B9区域中和A12单元格“拆解”一致的单元格, $D$2:$D$9就是对应的工资区域,$表示绝对引用,这个很重要,保证公式复制到其他单元格时,查找区域不会发生变化.   结果是9000,正确   这时,我再考虑年龄因素,统计拆解工段年龄<30岁的人员的工资总和那么在公式

Delphi 一些函数解释

AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup 判断屏幕上是否存在任何弹出式窗口 ArrangeIconicWindows 排列一个父窗口的最小化子窗口 AttachThreadInput 连接线程输入函数 BeginDeferWindowPos 启动构建一系列新窗口位置的过程 BringWindowToTop 将指定的窗口带至窗口列表顶部 CascadeWindows 以层叠方式排列窗口 ChildWindowFromPoint 返回

iphone CGBitmapContextCreate()函数解释

http://blog.sina.com.cn/s/blog_3e50cef401019cd2.html CGContextRef CGBitmapContextCreate ( void *data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef colorspace, CGBitmapInfo bitmapInfo ); 参数data指向绘图操作被渲染的内存区