如题:
请问如何用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+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
A
数据
13
12
11
8
4
3
2
1
1
1
公式 说明(结果)
=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 的百分比排位之间有四分之一的百分比排位) 注释 若要以百分比的形式显示数字,请选择单元格并在“格式”菜单上单击“单元格”,再单击“数字”选项卡,然后单击“分类”框中的“百分比”。
请问如何用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+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
A
数据
13
12
11
8
4
3
2
1
1
1
公式 说明(结果)
=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 的百分比排位之间有四分之一的百分比排位) 注释 若要以百分比的形式显示数字,请选择单元格并在“格式”菜单上单击“单元格”,再单击“数字”选项卡,然后单击“分类”框中的“百分比”。
最后还是用了效率最差的方法:操作EXCEL 来解决.
散分