2010-04-28 23:50:54 +0000 2010-04-28 23:50:54 +0000
4
4

Hoe ken ik een getalswaarde toe aan een niet-numerieke waarde in Excel

Ik heb een aantal enquêtereacties met waarden als “VU” voor “Zeer onwaarschijnlijk” en “S” voor Soms. Elke enquêtereactie beslaat een cel. Voor elke cel die een enquêtereactie bevat, wil ik een andere cel vullen met een overeenkomstig getal. Bijvoorbeeld, voor elke cel met “VU” wil ik een overeenkomstige cel vullen met het getal 1.

Hoe wordt dit gedaan?

Antwoorden (3)

3
3
3
2010-04-29 12:20:55 +0000

Ik zou een aparte tabel in een ander tabblad hebben met de waarden:

Code Value
VU 1
U 2
S 3
L 4
VL 5

Dan, in een nieuwe kolom, op de enquête zou ik deze formule toevoegen:

=VLOOKUP(A2,CodeSheet!$A$2:$B$6,2,0)

waarbij A2 verwijst naar het antwoord van de respondent voor die rij en Codesheet verwijst naar het blad waar u de bovenstaande waardetabel hebt geplaatst.

Nu zou u in staat moeten zijn om te sorteren op de nieuwe kolom.

2
2
2
2010-04-29 01:55:15 +0000

Je kunt dit gemakkelijk doen met een formule. Zoiets als:

=IF(A1="VU",1,IF(A1="S",2,IF(A1="L",3,IF(A1="VL",4,""))))

Waarbij A1 de cel is met het antwoord.

Ik heb Zeer onwaarschijnlijk, Soms, Waarschijnlijk, Zeer waarschijnlijk als mogelijke antwoorden gebruikt.

Het zou ook mogelijk zijn om een VBA macro te maken om dit te doen, maar ik denk dat dat het ingewikkeld zou maken…

-1
-1
-1
2010-04-29 18:02:52 +0000

Ik eindigde met een goede ouderwetse array look-up als deze:

=LOOKUP(J4, {"A","D","NS","O","R","S","SA","SD","VO","VR";4,2,3,4,2,3,5,1,5,1})

Echter, in sommige cellen wees de celverwijzing die het eerste argument van de LOOKUP is, naar een lege cel, wat resulteerde in een “N/A” fout. Mijn reactie hierop was om de NOT() en ISBLANK() functies als volgt toe te passen:

=IF(NOT(ISBLANK(J4)),LOOKUP(Sheet1!J4, {"A","D","NS","O","R","S","SA","SD","VO","VR";4,2,3,4,2,3,5,1,5,1}),"")