返回一列数字的数字排位。 数字的排位是其相对于列表中其他值的大小。 (如果要对列表进行排序,则数字排位可作为其位置。)需要说明的是此函数在更在版本excel(2013版)中,已被一个或者多个新函数代替,便仍然可以向下兼容<br>RANK语法RANK(number,ref,[order])number要找到其排位的数字,必填参数ref数字列表的数组,对数字列表的引用,必要参数order一个指定数字排位方式的数字,可选参数 ,0为按降序排,1为按升序排,省略则为默认为0,按降序排<br>为了更的演示,这里做了一个简单成绩表格,如图所示,<br>如求王伟的成绩,从高到低排名,排到多少名,公式如下公式=RANK(B7,B2:B13,0)B7为需要查找的数字B2:B13为数字列表的区域0为降序排列,即数字由大到小排列,<br>如求王伟的成绩,从低到高排名,排到多少名,公式如下公式=RANK(B7,B2:B13,1)B7为需要查找的数字B2:B13为数字列表的区域1为升序排列,即数字由小到大排列,<br>特别的,如果在数字列中出现两下相同的数,排序结果又是怎么样呢,如图所示,在这数字9作为相同的数,很明显无论是对A1单元格的9进行排名,还是对B3的9进行排名,得出的结果是一样,也就是说这两个相同的数是同等的排名
首先要说明的是,GET.CELL是一个在早期Excel使用的函数。主要是为了提取单元格相关的属性参数,在目前的Excel版本中必须利用“定义名称”功能进行使用。<br>创建一个定义名称点击 公式-&gt;定义名称<br>在弹出的对话框中输入以下信息: 名称: GetColor 范围:可以使用默认的 工作薄 引用位置:=GET.CELL(38,'COUNT USING GET.CELL'!$A2) 38在这里意味着提取的是单元格的背景色(具体此参数的其他设置法,在此就不展开了),而'COUNT USING GET.CELL'!$A2则表示在这张'COUNT USING GET.CELL‘表中以A列为绝对引用。<br>在每行末尾单元格尝试下GetColor的效果<br>在F列输入=GetColor这么一个公式,结果就是没有背景色的返回值为0,橙色的返回值为40,绿色为50。<br>利用COUNTIF+GetColor计算不同颜色的单元格<br>在B22/B23单元格中分别输入=COUNTIF($F$2:$F$20,GetColor),最终便计算出绿色数量为3,橙色数量为4。<br>为什么可以这样呢? COUNTIF函数利用GetColor这个自定义的名称作为判断条件,在提取了A22/A23单元格的背景色参数后,对比F2:F20这个区域的参数。03 VBA<br>你得先利用VBA创建一个自定义函数,然后将以下代码加到一个新的模块中: Function GetColorCount(CountRange As Range, CountColor As Range) Dim CountColorValue As Integer Dim TotalCount As Integer CountColorValue = CountColor.Interior.ColorIndex Set rCell = CountRange For Each rCell In CountRange If rCell.Interior.ColorIndex = CountColorValue Then TotalCount = TotalCount + 1 End If Next rCell GetColorCount = TotalCount End Function<br>这个名为GetColor