Excel-formel: Rank med ordinalt suffix -

Generisk formel

=CHOOSE(number,"st","nd","rd","th","th","th","th","th","th","th")

Sammanfattning

För att lägga till ett ordinärt suffix till ett nummer (dvs. 1: a, 2: a, 3, etc.) kan du använda en formel baserad på CHOOSE-funktionen för att tilldela suffixet.

I exemplet som visas är formeln i C5:

=CHOOSE(B5,"st","nd","rd","th","th","th","th","th","th","th")

Förklaring

Ordinära tal representerar position eller rangordning i en sekventiell ordning. De skrivs normalt med ett nummer + bokstavssuffix: 1: a, 2: a, 3, etc.

För att få ett ordinärt suffix för en liten uppsättning siffror kan du använda funktionen VÄLJ så här:

=CHOOSE(B5,"st","nd","rd","th","th","th","th","th","th","th")

Här väljer CHOOSE helt enkelt ett tal från kolumn B och använder det numret som ett index för att hämta rätt suffix.

En universell formel

Med ett större antal siffror är det inte praktiskt att fortsätta lägga till värden i VÄLJ. I så fall kan du växla till en mer komplicerad formel som använder MOD-funktionen:

=IF(AND(MOD(ABS(A1),100)>10,MOD(ABS(A1),100)<14),"th", CHOOSE(MOD(ABS(A1),10)+1,"th","st","nd","rd","th","th","th","th","th","th"))

Denna formel använder först MOD med AND för att "fånga" fallet med siffror som 11, 12, 13, 111, 112, 113, etc som har ett icke-standard suffix med är alltid "th". Alla andra siffror använder de 10 suffixvärdena i VÄLJ.

ABS-funktionen används för att hantera såväl negativa som positiva siffror.

Sammanfoga suffix till nummer

Du kan sammanfoga (gå med) suffixet direkt med någon av formlerna ovan. Till exempel för att lägga till ett ordinalt suffix till siffran 1-10 i A1:

=A1&CHOOSE(A1,"st","nd","rd","th","th","th","th","th","th","th")

Men var medveten om att detta kommer att ändra numret till ett textvärde.

Bra länkar

Ordinära suffix i Excel (Chip Pearson)

Intressanta artiklar...