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

Wie weise ich in Excel einen Zahlenwert einem nicht-numerischen Wert zu?

Ich habe einige Umfragebeantwortungen mit Werten wie “VU” für “Sehr unwahrscheinlich” und “S” für Manchmal. Jede Umfragebeantwortung belegt eine Zelle. Für jede Zelle, die eine Umfragebeantwortung enthält, möchte ich eine andere Zelle mit einer entsprechenden Zahl füllen. Zum Beispiel möchte ich für jede Zelle, die “VU” enthält, eine entsprechende Zelle mit der Zahl 1 füllen.

Wie wird das gemacht?

Antworten (3)

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

Ich würde eine separate Tabelle in einer anderen Registerkarte haben, in der die Werte aufgeführt sind:

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

Dann würde ich in einer neuen Spalte in der Umfrage diese Formel hinzufügen:

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

, wobei A2 sich auf die Antwort des Befragten für diese Zeile bezieht und Codesheet sich auf das Blatt bezieht, in dem Sie die obige Wertetabelle abgelegt haben.

Jetzt sollten Sie in der Lage sein, nach der neuen Spalte zu sortieren.

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

Sie können dies einfach mit einer Formel tun. Etwas wie:

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

Wobei A1 die Zelle ist, die die Antwort enthält.

Ich habe Sehr unwahrscheinlich, Manchmal, Wahrscheinlich, Sehr Wahrscheinlich als mögliche Antworten verwendet.

Es wäre auch möglich, ein VBA-Makro zu erstellen, um dies zu tun, aber ich denke, das würde es verkomplizieren…

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

Ich entschied mich für ein gutes, altmodisches Array-Lookup wie dieses:

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

In einigen Zellen zeigte die Zellreferenz, die das erste Argument des LOOKUPs ist, auf eine leere Zelle, was zu einem “N/A”-Fehler führte. Meine Antwort darauf war, die Funktionen NOT() und ISBLANK() wie folgt anzuwenden:

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