"rank函数是排名函数,最常用的是求出某一个指定的数值在某区域内的排名.说到排名,最容易想到的应该是直接""排序"",如下图,我们选择""从大到小""的排序方式.<br>单击回车之后,不难发现,结果确实按照从大到小重新排列了,但对于有两个相同数字的情况,排序得到的结果也会依次递增显示,这时候我们不得不手动修改排名,如果数字非常多的话,工作量也会特别大.<br>但如果运用rank函数的话,我们得到的结果就会非常精确.其语法规则为:rank(number,ref,order),其中,number是目标数值或单元格,ref是参照数值区域,order是0或1,0表示从大到小排序,1表示从小到大排序.在C2单元格中输入=RANK(A2,A2:A8),点击回车之后会显示6,这说明78排名第六.<br>接下来下拉鼠标,进行公式的复制,这时我们会发现,相同的93后边的排名都显示1,这就去除了重复的名次,但是在数据区域有几个数字就会显示(排序)到第几名.<br>如果选择的数据区域不连续,这时就要用到括号和逗号,如下图,我们想要知道填充黄色部分的数字排名情况,那么就在C2中输入=RANK(A2,(A2:A3,A5,A7:A8)),点击回车之后,就会显示出相应的排名."
首先要说明的是,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