Kleines EXCEL Problem: Klassenzuweisung

Ich habe folgendes Problem bei Excel: Ich möchte Zahlenwerten eine Klasse zuweisen. Und zwar folgendermaßen:

0-4500: Klasse 3
4501-14000: Klasse 2
14001-…: Klasse 1.

(3 Klassen sind nur beispielhaft, es sind tatsächlich etwas mehr)

Mit einer WENN Funktion bin ich zu keinem Ergebnis gekommen. Für mich wäre ein SVERWEIS am plausibelsten, allerdings weiss ich nicht wie ich den definieren soll (wenn ich schreibe: 0-4500 Klasse 3, sucht er ja in den fraglichen Feldern, ob er irgendwo den Zellinhalt „0-4500“ findet, einen richtigen Wert wie z.B. „3267“ würde er so nicht finden).

Ich hoffe, ihr könnt mir helfen.

Marc Borsos

Hi

wie wärs mit einem kleinen Excel-Makro?

mit Alt-F11 kommst Du in den Basic-Editor, doppelklicke auf „Diese Arbeitsmappe“ und füge folgende Funktion ein:

Function klasse(wert)

Select Case wert
 Case 1 To 100: klasse = 1
 Case 101 To 200: klasse = 2
 Case 201 To 300: klasse = 3
 Case Else: klasse = 0
End Select

End Function

Die Wertebereiche solltest Du natürlich ändern, kannst auch einiges hinzufügen.

In der Tabelle kannst Du nun in der Spalte B2 „=klasse(A2)“ schreiben und natürlich für die restlichen Zeilen kopieren.

Grüße
Gerald

Hallo,

erstmal Danke für deinen Vorschlag.

Ich bekomme aber bei „Select Case wert“ einen Basic Laufzeitfehler mit der Begründung „Argument nicht optimal“. Ich muss dazu sagen, dass ich hier im Moment OpenOffice verwende, aber daran wird es wohl nicht liegen.

Mir wäre es lieber, falls man das Ganze mit dem Befehlssatz der Tabellenkalkulation hinbekommen könnte. Falls Du oder jemand anderes noch Vorschläge dazu hätte, würde ich mich freuen.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Marc

Ich habe folgendes Problem bei Excel: Ich möchte Zahlenwerten
eine Klasse zuweisen. Und zwar folgendermaßen:

0-4500: Klasse 3
4501-14000: Klasse 2
14001-…: Klasse 1.

Also: In die erste Spalte kommen nur die Startwerte (aufsteigend!) deiner Klassen, in die zweite Spalte die Klassenbezeichnungen. Das sieht dann so aus:

 **A B**  
**1** 0 Klasse 3
**2** 4501 Klasse 2
**3** 14001 Klasse 1

Markiere die Felder (hier also A1:B3) und benenne den Bereich (Menu: Einfügen… Namen… Festlegen) z.B. als „Klassen“.
Wenn jetzt in der dritten Spalte deine zu untersuchenden Werte stehen, dann füge in die vierte Spalte die Formel wie folgt ein:
=SVERWEIS(C1;Klassen;2;WAHR)
…und kopiere sie nach unten.
Das Ganze sollte dann so aussehen:

 **A B C D**  
**1** 0 Klasse 3 5 =SVERWEIS(C1;Klassen;2;WAHR)
**2** 4501 Klasse 2 17500 =SVERWEIS(C2;Klassen;2;WAHR)
**3** 14001 Klasse 1 8100 =SVERWEIS(C3;Klassen;2;WAHR)

Oder als Ergebnis:

 **A B C D**  
**1** 0 Klasse 3 5 Klasse 3
**2** 4501 Klasse 2 17500 Klasse 1
**3** 14001 Klasse 1 8100 Klasse 2

Für mich wäre ein SVERWEIS am plausibelsten, allerdings weiss
ich nicht wie ich den definieren soll (wenn ich schreibe:
0-4500 Klasse 3, sucht er ja in den fraglichen Feldern, ob er
irgendwo den Zellinhalt „0-4500“ findet, einen richtigen Wert
wie z.B. „3267“ würde er so nicht finden).

Ja, deswegen nur die Startwerte eintragen.

Ich hoffe, ihr könnt mir helfen.

Und, geholfen?

Gruss
Peter

Ich habe folgendes Problem bei Excel: Ich möchte Zahlenwerten
eine Klasse zuweisen. Und zwar folgendermaßen:
0-4500: Klasse 3
4501-14000: Klasse 2
14001-…: Klasse 1.
(3 Klassen sind nur beispielhaft, es sind tatsächlich etwas
mehr)

Hi Marc,
probiers mal so:
=WENN(UND(A1>=0;A14500;A114000;„Klasse1“;"")
Die Anzahl der Wenns wird nur durch die maximale Formellänge in einer Zelle begrenzt.
Gruß
Reinhard