如题:
请问如何用C#实现EXCEL的PercentRank函数的功能?
看了EXCEL的帮助内容,但还不是很清楚运算过程,哪位数学好一点的请帮帮忙,分可以再加
===
Excel帮助内容
返回特定数值在一个数据集中的百分比排位。此函数可用于查看特定数据在数据集中所处的位置。例如,可以使用函数 PERCENTRANK 计算某个特定的能力测试得分在所有的能力测试得分中的位置。语法PERCENTRANK(array,x,significance)Array    为定义相对位置的数组或数字区域。X    为数组中需要得到其排位的值。Significance    为可选项,表示返回的百分数值的有效位数。如果省略,函数 PERCENTRANK 保留 3 位小数。说明如果数组为空,函数 PERCENTRANK 返回错误值 #NUM!。 
如果 significane < 1,函数 PERCENTRANK 返回错误值 #NUM!。 
如果数组里没有与 x 相匹配的值,函数 PERCENTRANK 将进行插值以返回正确的百分比排位。 
示例如果您将示例复制到空白工作表中,可能会更易于理解该示例。操作方法创建空白工作簿或工作表。 
请在“帮助”主题中选取示例。不要选取行或列标题。 
从帮助中选取示例。按 Ctrl+C。 
在工作表中,选中单元格 A1,再按 Ctrl+V。 
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。 

数据 
13 
12 
11 







公式 说明(结果) 
=PERCENTRANK(A2:A11,2) 2 在上面数据列表中的百分比排位(0.333,因为该数据集中小于 2 的值有 3 个,而大于 2 的值有 6 个,因此为 3/(3+6)=0.333) 
=PERCENTRANK(A2:A11,4) 4 在上面数据列表中的百分比排位 (0.555) 
=PERCENTRANK(A2:A11,8) 8 在上面数据列表中的百分比排位 (0.666) 
=PERCENTRANK(A2:A11,5) 5 在上面数据列表中的百分比排位(0.583,在 4 的百分比排位和 8 的百分比排位之间有四分之一的百分比排位) 注释  若要以百分比的形式显示数字,请选择单元格并在“格式”菜单上单击“单元格”,再单击“数字”选项卡,然后单击“分类”框中的“百分比”。