【发布时间】:2021-10-04 05:48:17
【问题描述】:
我想将一些数据转换为百分比排名,但是我怎样才能做到这一点,以便当另一列的值在同一行中时它只需要行的百分比排名?
我的数据:
821073 4086 woodland
1367182 8483 woodland
774315 3908 greenspace
3155757 9229 greenspace
2298996 9195 greenspace
1133531 5386 greenspace
1839304 6111 woodland
642198 3109 artificial_forest
642198 3109 artificial_forest
9727658 26260 artificial_forest
517463 2776 artificial_forest
3082246 8345 forest
1043860 6873 forest
1851161 5790 forest
762000 3633 greenarea
1575599 5980 greenarea
534234 2795 greenarea
1783711 5446 greenarea
在这个例子中,我想计算Area 和Perimtr 的平均百分比排名,这些值是Artificial_forest 和green_area,我试过了:
=AVERAGE(PERCENTRANK.INC($F$8:$F$11, $F$15:$F$18,F8, F15))
我最终得到woodland, greenspace, forest 的重复值,我怎样才能得到它以便它只取artificial_forest 和greenarea 的平均百分比排名,它在其他地方返回NA 或0?
【问题讨论】:
-
很难跟上。 PERCENTRANK.INC 将返回单个值。它有两个参数和一个可选参数,你用四个参数显示它。 AVERAGE 将返回来自 PERCENTRANK.INC 的单个结果的平均值,因此它什么也不做。您能否截取您的范围,以便更好地理解它们?如果我猜的话,我会说你需要像这样嵌套一个 IF:
=PERCENTRANK.INC(IF(OR($C$2:$C$19={"greenarea","artificial_forest"}),$A$2:$A$19),A2,2) -
向我们展示预期的结果也会很有用。
-
@markfitzpatrick - 同意; “平均”这个词的使用让我有点吃惊——尤其是考虑到 OP 的公式,它建议计算度量(百分比)与给定值的关系——人们只能假设相对于第一次出现在过滤后的数组,但即使这个假设也是有问题的,即 =AVERAGE(PERCENTRANK.INC($F$8:$F$11, $F$15:$F$18,F8, F15)) - 我已经完成了唯一有意义的事情 - 返回一个数组以及该数组的平均值(可以使用数组上的索引检索特定值)......让我们看看 OP 怎么想...
标签: excel excel-formula percentage