Excel Condicional Formatando o valor da célula com sufixo de número, como 99, 23 ou 1

3

Então, estou preenchendo uma célula com azul, verde, amarelo ou vermelho com base em uma classificação percentual retornada, ou seja, números como ( >=90th=Blue, >=60th=Green, >=30th=Yellow, <30th=Red )

Atualmente, estou usando essa formatação condicional em cada uma dessas células, o que funciona!

=VALUE(LEFT(INDIRECT(ADDRESS(ROW(),COLUMN())),LEN((INDIRECT(ADDRESS(ROW(),COLUMN()))))-2)) <30

Basicamente, o que isso faz é encontrar a linha e o endereço da célula que contém a fórmula, que funciona muito bem com a formatação condicional por fórmula verdadeira. No meu caso INDIRECT(ADDRESS(ROW(),COLUMN())) = $E$34 como exemplo.

Então, depois de algumas avaliações, é assim =VALUE(LEFT($E$34,LEN(($E$34-2)) <30

Se $E$34 = 4th , minha fórmula será avaliada como True, desde que seja menor que 30 e colore a célula Red para mim.

Então, minha pergunta é: existe uma maneira mais fácil ou mais eficiente de formatar a célula com base nesses tipos de valores que têm sufixos como st, nd, rd e th para números como 4th, 13th e 100th? / h3>

Obrigado,

    

por Scheballs 30.05.2013 / 15:48

1 resposta

3

Eu sei, isso não responde à pergunta, mas é uma maneira relativamente simples de abordar um problema deste tipo, assumindo que a classificação percentual não é retornada por um cálculo dentro do Excel:

Remova as unidades ordinais (ao longo das linhas indicadas no OP), use um conjunto de ícones de quatro semáforos, reduza a largura de ColumnE e restabeleça as unidades com uma fórmula, digamos em ColumnF, como

=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"))

    
por 30.05.2013 / 17:12