Excel 条件格式单元格的值具有数字后缀,例如第 99、第 23 或第 1

Excel 条件格式单元格的值具有数字后缀,例如第 99、第 23 或第 1

因此,我根据返回的百分位数排名,用蓝色、绿色、黄色或红色填充单元格,这些数字如下( >=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"))

SU601650 示例

相关内容