因此,我根据返回的百分位数排名,用蓝色、绿色、黄色或红色填充单元格,这些数字如下( >=90th=Blue, >=60th=Green, >=30th=Yellow, <30th=Red )
目前,我在每个单元格中都使用这种条件格式,它确实有效!
=VALUE(LEFT(INDIRECT(ADDRESS(ROW(),COLUMN())),LEN((INDIRECT(ADDRESS(ROW(),COLUMN()))))-2)) <30
基本上,它的作用是找到包含公式的行和单元格地址,这与通过真实公式进行条件格式配合使用效果很好。以我的情况INDIRECT(ADDRESS(ROW(),COLUMN())) = $E$34
为例。
经过一些评估后它看起来像这样
=VALUE(LEFT($E$34,LEN(($E$34-2)) <30
如果$E$34 = 4th
那么我的公式计算结果为 True,因为它小于 30,并且将单元格颜色为红色。
所以我的问题是,是否有更简单或更有效的方法根据这些类型的值来格式化单元格,这些值具有后缀,如 st、nd、rd 和 th,代表数字,如 4th、13th 和 100th?
谢谢,
答案1
我知道,这并不能回答问题,但这是一种解决此类问题的相对简单的方法,假设百分位等级不是由 Excel 中的计算返回的:
删除序数单位(按照 OP 中指示的路线),使用四个交通灯的图标集,减小 ColumnE 的宽度,并使用公式恢复单位,例如在 ColumnF 中,例如
=E1&IF(OR(MOD(E1,10)={0;4;5;6;7;8;9},INT(MOD(E1,100)/10)=1),"th",CHOOSE(MOD(E1,10),"st","nd","rd"))