CASE-Abfrage in Excel?

Hallo,

ich verwende Excel 2000. Und ich möchte nun gerne folgendes Arbeitsblatt „programmieren“:

Ein Rechenblatt mit 8 Spalten nebeneinander. Von diesen Spalten werden mindestens 3, maximal jedoch 8 ausgefüllt, und zwar jeweils mit einer einzigen Ziffer von 0-9.

Excel soll dann in einer weiter unten liegenden Zeile jeweils einen Buchstaben schreiben, je nachdem, welche Zahl in dem Feld steht. Bei 0 schreibt Excel ein S, bei 1 ein T, bei 2 ein N, und so weiter. (Sinn der Sache ist, sich Zahlen leichter merken zu können, indem man aus den ausgegebenen Buchstaben dann Wörter bildet).

Dafür wäre jetzt eine CASE-Abfrage ideal. Nur: Gibt es so etwas bei Excel?

Ich habe schon versucht, mit einer geschachtelten WENN-Funktion zu arbeiten, aber das hat nicht geklappt, keine Ahnung warum. Vielleicht darf man nicht so tief schachteln?

Na ich wandle jetzt die ersten paar Zahlen „mit der Hand“ um und schaue nachher nochmal rein, ob jemand eine Lösung weiß.

Schöne Grüße

Petra

Hallo Petra,

bei Wenn-Verschachtelungen ist bei 7 in Excel Schluss.
Wenn du die 10 Ziffern durch 10 Buchstaben ersetzen willst, dann geht dass per Formel mit SVERWEIS oder WVERWEIS.

Nachfolgend ein Beispiel

Gruß
Franz

Tabellenblattname: Tab1

 A B C D E F G H I J K 
1 Eingabe 6 0 1 4 
2 
3 
4 Ausgabe L A B E 
5 
6 
7 Ziffern 0 1 2 3 4 5 6 7 8 9 
8 Buchstaben A B C D E F L H I O 

Benutzte Formeln:
B4: =WENN(ISTLEER(B1);"";WVERWEIS(B1;$B$7:blush:K$8;2;FALSCH))

Die Formel in B4 kannst du nach rechts kopieren für die restlichen Spalten
Den Verweisbereich (hier$B$7:blush:K$8) kannst du beliebig im gleichen oder auch einem anderen Blatt plazieren.

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

Hi Petra,

Ein Rechenblatt mit 8 Spalten nebeneinander. Von diesen
Spalten werden mindestens 3, maximal jedoch 8 ausgefüllt, und
zwar jeweils mit einer einzigen Ziffer von 0-9.

Nachfrage, ist die Information daß es min 3 und max 8 sind irgendwie wichtig für eine Lösung? Ich sehe da grad keinen Zusammenhang, deshalb frage ich nach.

Excel soll dann in einer weiter unten liegenden Zeile jeweils
einen Buchstaben schreiben, je nachdem, welche Zahl in dem
Feld steht. Bei 0 schreibt Excel ein S, bei 1 ein T, bei 2 ein
N, und so weiter.

Okay.
(Sinn der Sache ist, sich Zahlen leichter

merken zu können, indem man aus den ausgegebenen Buchstaben
dann Wörter bildet).

*gg* das kenne ich, ist doch sowas was Zahlenmerker machen, die bilden da Bildergeschichten aus den Zahlen/Buchstaben, mir schleierhaft wie das geht, aus
41,6,78,34,56,37
machen die da irgendwie eine Bildergeschichte wo sie vom Kühlschrank(=41) zum Balkon gehen(=6) dann dort den Wald sehen(=78) usw. und das können sie für hunderte Zahlenkombinationen nacheinander.

Ich hab da keine Bilder, ich merke mir die Zahlen 41,6,78,34 und fertig :smile:
Die 56 und die 37 hab ich schon längst vergessen.

Dafür wäre jetzt eine CASE-Abfrage ideal. Nur: Gibt es so
etwas bei Excel?

Jain. Wobei „gibts eine case-Abfrage“ sehr unklar ist, in Excel gibts die Wenn Abfrage, die Wahlfunktion, in Excel-Vba auch die If-Abfrage und auch Select case, alle vier würde ich als Case-Abfrage einstufen.

Von daher müßtest du eher sagen auf welche programmiersprache/programmpaket du dich beziehst wenn du nach Case in Excel fragst.

Ich habe schon versucht, mit einer geschachtelten
WENN-Funktion zu arbeiten, aber das hat nicht geklappt, keine
Ahnung warum. Vielleicht darf man nicht so tief schachteln?

Wie schon richtig gesagt, maximale Verschachtelungtiefe ist 7.
Aber das kann man umgehen wobei das wiederum dan der Aufgabenstellung liegt.
Umgehen bedeute keine Wenns zu benutzen oder sie anders anzuordnen.

Na ich wandle jetzt die ersten paar Zahlen „mit der Hand“ um
und schaue nachher nochmal rein, ob jemand eine Lösung weiß.

mein Ansatz wäre:

=Wahl(A1+1;„S“;„T“;„N“)

Gruß
reinhard

Hallo Reinhard,

Nachfrage, ist die Information daß es min 3 und max 8 sind
irgendwie wichtig für eine Lösung? Ich sehe da grad keinen
Zusammenhang, deshalb frage ich nach.

Nein, das habe ich nur erklärt, damit man es sich vorstellen kann.

*gg* das kenne ich, ist doch sowas was Zahlenmerker machen,
die bilden da Bildergeschichten aus den Zahlen/Buchstaben, mir
schleierhaft wie das geht, aus
41,6,78,34,56,37
machen die da irgendwie eine Bildergeschichte wo sie vom
Kühlschrank(=41) zum Balkon gehen(=6) dann dort den Wald
sehen(=78) usw. und das können sie für hunderte
Zahlenkombinationen nacheinander.

Ich hab da keine Bilder, ich merke mir die Zahlen 41,6,78,34
und fertig :smile:
Die 56 und die 37 hab ich schon längst vergessen.

Ja, ja. Läster nur :wink:
Es funktioniert aber echt, wenn man passende Wörter hat, d.h. Wörter, die man sich gut merken kann.

Der erste Zar in Russland wurde [Dollarkurs] gekrönt, also 1547.
Die Romanoffs waren von [Tischdom] bis [Duftkerze] an der Macht, das ist von 1613 bis 1917.

Manchmal fällt einem aber kein gutes Wort ein. Außerdem muss man ja alle Wörter dann auch noch den entsprechenden Ereignissen zuordnen.

Jain. Wobei „gibts eine case-Abfrage“ sehr unklar ist, in
Excel gibts die Wenn Abfrage, die Wahlfunktion, in Excel-Vba
auch die If-Abfrage und auch Select case, alle vier würde ich
als Case-Abfrage einstufen.

Von daher müßtest du eher sagen auf welche
programmiersprache/programmpaket du dich beziehst wenn du nach
Case in Excel fragst.

Wie gesagt, ich habe Excel 2000. Ich weiß nicht, ob da eine Programmiersprache integriert ist. In Word gibt es ja Visual Basic, aber wie das in Excel ist, weiß ich nicht. Wo müsste ich denn da suchen? Oder muss man das extra kaufen?

Ich kann auch nicht gut programmieren. In der Schule haben wir das zwar mal gelernt, mit Basic auf dem C64, aber das ist „eine Weile“ her. Später habe ich noch einmal versucht, das Programmieren zu lernen, aber gut war ich nie. Ich habe die Grundlagen in etwa verstanden, aber viel kann ich nicht.

Wie schon richtig gesagt, maximale Verschachtelungtiefe ist 7.

Ah, ok. Sowas in der Art habe ich mir schon gedacht, denn in der Formel konnte ich keinen Fehler entdecken, und mit zwei Buchstaben hat’s noch funktioniert.

Aber das kann man umgehen wobei das wiederum dan der
Aufgabenstellung liegt.

Das ist gut - nur wie umgeht man es? … Hilf mir doch mal auf die Sprünge, ich komm grad nicht drauf.

mein Ansatz wäre:

=Wahl(A1+1;„S“;„T“;„N“)

Und was macht diese Funktion genau? Schreibe ich dann einfach alle Buchstaben direkt hintereinander, und dann kommen die richtigen Zahlen raus? Also so?

=Wahl(A1+1;„S“;„T“;„N“;„M“;„R“;„L“;„SCH“;„K“;„B“;„F“)

Übrigens sind manche Zahlen „doppelt besetzt“, d.h. die 1 kann T oder D sein, die 2 bis 5 nur so wie oben, die 6 dann SCH oder CH, die 7 K oder G, die 8 B oder P, die 9 F oder V.

Ich habe mir das so gedacht, dass Excel mir in dem Fall beide möglichen Buchstaben ausgibt, und zwar in zwei untereinander liegenden Zeilen. Der Grund ist, dass ich ja noch nicht weiß, welchen von beiden ich dann verwenden werde.

Na ich teste jetzt mal die Wahl-Funktion. Dann melde ich mich nochmal, ob’s geklappt hat.

Schöne Grüße

Petra

Es funktioniert, vielen Dank!
Es klappt! Vielen Dank.

Ich hatte ja Zweifel, ob mein Uralt-Excel so eine Formel schluckt. Aber es funktioniert.

Nun steht in der ersten Zeile:
=WENN(A2"";WAHL(A2+1;„S“;„T“;„N“;„M“;„R“;„L“;„SCH“;„K“;„P“;„F“);" ")

Und in der zweiten Zeile:
=WENN(A2"";WAHL(A2+1;„Z“;„D“;" „;“ „;“ „;“ „;„CH“;„G“;„B“;„V“);“ ")

Da habe ich wieder was gelernt.

Schöne Grüße

Petra

Hallo Franz,

danke für die schnelle Antwort. Das sieht ja sehr kompliziert, mit all den $-Zeichen. So etwas wie eine Matrix. Da bin ich dann in den Programmierkursen meistens ausgestiegen …

Ich habe die Lösung von Reinhard als erstes ausprobiert, die funktioniert auch. Jetzt muss ich also „nur noch“ die Zahlen umwandeln und lernen.

Schöne Grüße

Petra

Hallo Petra,

Nachfrage, ist die Information daß es min 3 und max 8 sind
irgendwie wichtig für eine Lösung? Ich sehe da grad keinen
Zusammenhang, deshalb frage ich nach.

Nein, das habe ich nur erklärt, damit man es sich vorstellen
kann.

Okay, dachte ich mir, wollte es halt nur bestätigt haben.

*gg* das kenne ich, ist doch sowas was Zahlenmerker machen,
die bilden da Bildergeschichten aus den Zahlen/Buchstaben, mir
schleierhaft wie das geht, aus
41,6,78,34,56,37
machen die da irgendwie eine Bildergeschichte wo sie vom
Kühlschrank(=41) zum Balkon gehen(=6) dann dort den Wald
sehen(=78) usw. und das können sie für hunderte
Zahlenkombinationen nacheinander.

Ich hab da keine Bilder, ich merke mir die Zahlen 41,6,78,34
und fertig :smile:
Die 56 und die 37 hab ich schon längst vergessen.

Ja, ja. Läster nur :wink:

? Ich mein das Ernst, ich verstehs nicht wie „die“, von mir aus auch du das machen. Mir fallen da keine Bildergeschichten ein :frowning:

Es funktioniert aber echt, wenn man passende Wörter hat, d.h.
Wörter, die man sich gut merken kann.

Das wird die Lösung sein, ich kann mir einfach nix merken Claudia, upps, äh Petra (nachgelesen hab) *gg*

Der erste Zar in Russland wurde [Dollarkurs] gekrönt, also
1547.
Die Romanoffs waren von [Tischdom] bis [Duftkerze] an der
Macht, das ist von 1613 bis 1917.

Hä? ich weiß zwar was von 343 Keilerei irgendwo bei Issus oder war das 343 Rom kroch aus dem Ei?

jedenfalls den Zusammenhang zwischen 1917 und Duftkerze krieg ich nicht gebacken. Quersumme der Buchstaben oder geschichtlichen Wissen?

Manchmal fällt einem aber kein gutes Wort ein. Außerdem muss
man ja alle Wörter dann auch noch den entsprechenden
Ereignissen zuordnen.

Jain. Wobei „gibts eine case-Abfrage“ sehr unklar ist, in
Excel gibts die Wenn Abfrage, die Wahlfunktion, in Excel-Vba
auch die If-Abfrage und auch Select case, alle vier würde ich
als Case-Abfrage einstufen.

Von daher müßtest du eher sagen auf welche
programmiersprache/programmpaket du dich beziehst wenn du nach
Case in Excel fragst.

Wie gesagt, ich habe Excel 2000. Ich weiß nicht, ob da eine
Programmiersprache integriert ist. In Word gibt es ja Visual
Basic, aber wie das in Excel ist, weiß ich nicht.

*grien* Visual Basic für Excel muß du extra kaufen, schweineteuer, ich mach dir special price, schick mir 300 Dollar und dann sage ich dir, drück mal Alt+F11 *lächel*

Wo müsste
ich denn da suchen? Oder muss man das extra kaufen?

s.o.

Ich kann auch nicht gut programmieren. In der Schule haben wir
das zwar mal gelernt, mit Basic auf dem C64, aber das ist
„eine Weile“ her. Später habe ich noch einmal versucht, das
Programmieren zu lernen, aber gut war ich nie. Ich habe die
Grundlagen in etwa verstanden, aber viel kann ich nicht.

Mit dem C64 in der Schule? mannomann bist du alt :smile: *undwegduck*
Ich hatte seinerzeit den ZX81, danach den Sinclair Spectrum, war nicht so verbreitet wie damals C64 C128 und was es da noch gab und ich war sehr stolz darauf, denn C64 hatte jeder, abgesehen von mir und wenig Anderen.

Ähm, jetzt kam ich leicht aus dem Konzept, an sich wollte ich ja was zue Lösung deiner Anfrage sagen aber habe mich verplaudert (sag ich doch, meine Merkfähigkeit ist gleich Null), das macht aber nix, ich schick das grad mal ab, dann schaue ich nach was du da eigentlich Excelmäßig wolltest :smile:

Gruß
Reinhard

Zahlenspiele
Hallo Reinhard,

? Ich mein das Ernst, ich verstehs nicht wie „die“, von mir
aus auch du das machen. Mir fallen da keine Bildergeschichten
ein :frowning:

Ach, das ist weniger ein Problem. Es sind ja auch weniger Geschichten, sondern eher einzelne Bilder. Zum Beispiel für die allgemeine Einführung der Taufe in Russland: „Safe Baby“. (Sonst holt es doch der Teufel, wenn man es nicht in den Safe packt …). Das war also 0988, d.h. im Jahr 988.

Das wird die Lösung sein, ich kann mir einfach nix merken
Claudia, upps, äh Petra (nachgelesen hab) *gg*

*gg*

jedenfalls den Zusammenhang zwischen 1917 und Duftkerze krieg
ich nicht gebacken. Quersumme der Buchstaben oder
geschichtlichen Wissen?

Nein, nein, das funktioniert anders.
1 = D oder T
9 = F oder V
1 = T oder D
7 = K oder G
Die restlichen Konsonanten habe ich angefügt, damit es ein Wort wird, das mir gefällt und das ich mir merken kann. Ich weiß ja, dass die Jahreszahl nur vierstellig ist.

Die Vokale darf man frei einsetzen, ebenso die Konsonanten W-H-Y.
Wie die anderen Buchstaben codiert sind, kannst du ja an der Excel-Formel erkennen, oder du liest es dir hier durch:
http://www.memocode.de/

Welche Konsonanten nun welchem Buchstaben entsprechen, habe ich in 20 Minuten gelernt gehabt. Jetzt kann ich Jahreszahlen wie Vokabeln lernen, und das fällt mir wesentlich leichter.

*grien* Visual Basic für Excel muß du extra kaufen,
schweineteuer, ich mach dir special price, schick mir 300
Dollar und dann sage ich dir, drück mal Alt+F11 *lächel*

Oh. Ich wusste gar nicht, dass mein Excel so etwas hat. Danke!
Irgendwann mache ich doch mal einen richtigen Excel-Kurs …

Na, aber genug geplaudert. Also wenn du mal viele Zahlen lernen musst, dann weißt du jetzt, wie’s geht. :wink:
Danke nochmal für die tolle Formel.

Schöne Grüße

Petra

Hallo Petra,

die einzige -aber sehr wichtige- Funktion der $-Zeichen ist, dass sich dieser Formel-Teil beim Kopieren der Zellen nicht verändert.
Stichwort: absolute und relative Bezüge.

Das Ergebnis schaut dan so aus:

Tabellenblattname: Tab1

 A B C D E F G H I J K 
1 Eingabe 6 0 1 4 
2 
3 
4 Ausgabe 1 SCH S T R 
5 Ausgabe 2 CH Z D 
6 
7 Ziffern 0 1 2 3 4 5 6 7 8 9 
8 Buchstaben 1 S T N M R L SCH K P F 
9 Buchstaben 2 Z D CH G B V 

Benutzte Formeln:
B4: =WENN(ISTLEER(B$1);"";WVERWEIS(B$1;$B$7:blush:K$9;2;FALSCH))
B5: =WENN(ISTLEER(B$1);"";WVERWEIS(B$1;$B$7:blush:K$9;3;FALSCH))

und im Vergleich zu

=WENN(A2"";WAHL(A2+1;"S";"T";"N";"M";"R";"L";"SCH";"K";"P";"F");" ")
=WENN(A2"";WAHL(A2+1;"Z";"D";" ";" ";" ";" ";"CH";"G";"B";"V");" ")

ist die Formel nicht kompliziert, wenn man die Arbeitsweise der Funktionen kennt, was natürlich für WVERWEIS und WAHL in gleicher Weise gilt. Wie du siehst musste ich für die Suche durch 2 Reihen nur den Bereich anpassen und für die Suche in der 2.Buchstabenreihe wird aus der 2 eine 3. Hier kommt dann eben auch die Eleganz beim Audbau von Formel zu tragen.
Ich mag es halt auch nicht besonders gerne, wenn man Werte in Formeln „versteckt“, die man genau so gut in Zellen der Tabelle schreiben kann.

Gruß
und viel Spaß bei der Suche nach dem Memo-Wort für das Jahr 6014

Franz