Excel: SVERWEIS und Ergebnisauswahl

Hallo liebe Experten,

ich nutzen einen SVERWEIS auf einen Bereich, der leider nicht eindeutig ist:

Spalte A_____Spalte B_____Spalte C
__A1__________nah_______wahr
__A2__________fern_______falsch
__B1__________groß_______falsch
__B1__________klein_______wahr
__B1__________riesig______falsch
__B2__________mikro______wahr

Ich suche per SVERWEIS nach Spalte A und gebe den Wert in Spalte B zurück: =SVERWEIS(‚B1‘;$A:blush:B;2;0)

Für „B1“ gibt es aber drei Möglichkeiten, wobei ich gerne diejenige nutzen will, für die „wahr“ in Spalte C erfüllt ist.

Habt ihr eine Idee?

Viele Grüße!

Jens

Hilfsspalte…
Huhu…
mach Dir eine Hilfsspalte - bevorzugt als neue Spalte A.
Dort steht dann als Formel
=C1&D1 - also eine verkettung von der jetzigen Spalte B und C…

anschliessend lässt Du Deinen Sverweis auf
=SVERWEIS(‚C1‘&‚wahr‘;$A:blush:C;3;0)
laufen…
Wenn das allein nicht funktioniert, weil es auch Fälle gibt, die nur einen FALSCH Wert haben, dann musst Du eben eine WENN(ISTFEHLER(sverweis);alternativersverweis;sverweis) Schleife einbauen…

Einfach und genial, oder? :wink:

Hallo Münchner Freak,

deine Lösung gefällt mir und würde auch passen, doch die originale Tabelle (die mit der Suchmatrix) kann ich nicht verändern und somit keine extra Spalte erstellen.

Der zweite Ansatz hilft mir leider auch nicht weiter, da ich keine Idee habe, wie ich den alternativen SVERWEIS formulieren kann.

Ich sollte wohl noch erwähnen, dass ohnehin nur WAHR-Werte in Frage kommen. Im Prinzip eine doppelte SVERWEIS-Abfrage: erst filtern aller WAHR-Zeilen und dann suchen in welcher Zeile der Wert aus Spalte A drin steckt.

Noch eine geniale Idee? Ich glaube Du hast noch ein Ass im Ärmel ;o)

Jens

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

hehe

Danke für die Blumen…

deine Lösung gefällt mir und würde auch passen, doch die
originale Tabelle (die mit der Suchmatrix) kann ich nicht
verändern und somit keine extra Spalte erstellen.

tja… das kann man ganz leicht lösen, indem man ein zusätzliches Tabellenblatt baut, dort die Werte überträgt (natürlich mit Formeln) und dann dort seine Hilfsspalte einfügt :wink:

Falls Du jetzt einwendest, dass Du am Ende auf die echten Daten verweisen musst, so hängst Du einfach noch einen id-Index an, der Dir die jeweilige Zeile ausgibt - und Du sprichst am Ende wieder das Original an, indem Du BEREICH.VERSCHIEBEN verwendest…
Das Tabellenblatt kannst Du dann auch ausblenden - solange die Formeln automatisch berechnet werden ist alles wunderbar :wink:

Der zweite Ansatz hilft mir leider auch nicht weiter, da ich
keine Idee habe, wie ich den alternativen SVERWEIS formulieren
kann.

das wäre ohnehin nicht nötig, wenn nur WAHR Werte verwendet werden sollen…
Du musst Dir nur bewusst sein, dass ein Fehler erscheinen wird, wenn die Zeile nicht gefunden wird…
Über den ISTFEHLER() kann man das unterbinden…
=WENN(ISTFEHLER(SVERWEIS(blabla);„Fehler: Inhalt nicht gefunden“;SVERWEIS(blabla))

Ich sollte wohl noch erwähnen, dass ohnehin nur WAHR-Werte in
Frage kommen. Im Prinzip eine doppelte SVERWEIS-Abfrage: erst
filtern aller WAHR-Zeilen und dann suchen in welcher Zeile der
Wert aus Spalte A drin steckt.

das geht eben nur über diesen kleinen Umweg - leider…
Oder über VBA… :wink:

ich nutzen einen SVERWEIS auf einen Bereich, der leider nicht
eindeutig ist:
Ich suche per SVERWEIS nach Spalte A und gebe den Wert in
Spalte B zurück: =SVERWEIS(‚B1‘;$A:blush:B;2;0)
Für „B1“ gibt es aber drei Möglichkeiten, wobei ich gerne
diejenige nutzen will, für die „wahr“ in Spalte C erfüllt ist.

Hi Jens,

Tabellenblatt: [Mappe3]!Tabelle1
 │ A │ B │ C │ D │
──┼────┼────────┼────────┼───────┤
1 │ A1 │ nah │ WAHR │ klein │
──┼────┼────────┼────────┼───────┤
2 │ A2 │ fern │ FALSCH │ │
──┼────┼────────┼────────┼───────┤
3 │ B1 │ groß │ FALSCH │ │
──┼────┼────────┼────────┼───────┤
4 │ B1 │ klein │ WAHR │ │
──┼────┼────────┼────────┼───────┤
5 │ B1 │ riesig │ FALSCH │ │
──┼────┼────────┼────────┼───────┤
6 │ B2 │ mikro │ WAHR │ │
──┴────┴────────┴────────┴───────┘

Benutzte Formeln:
D1: =VERWEIS(2;1/(A1:A100&C1:C100="B1"&"WAHR");B1:B100)

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Hallo Reinhard,

das klappt super, danke Dir! Bitte erkläre mir noch kurz, wieso als Suchkriterium eine „2“ steht, ist das nur ein Dummy? Und was hat „1/“ im Suchvektor zu bedeuten?

Viele Grüße!
Jens

Benutzte Formeln:
D1: =VERWEIS(2;1/(A1:A100&C1:C100=„B1“&„WAHR“);B1:B100)

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Schau Dir die Lösung von Reinhard an, so geht es auch ohne Umwege ;o) Trotzdem vielen Dank für deinen Einsatz!

das geht eben nur über diesen kleinen Umweg - leider…
Oder über VBA… :wink:

das klappt super, danke Dir! Bitte erkläre mir noch kurz,
wieso als Suchkriterium eine „2“ steht, ist das nur ein Dummy?
Und was hat „1/“ im Suchvektor zu bedeuten?

Hallo Jens

D1: =VERWEIS(2;1/(A1:A100&C1:C100=„B1“&„WAHR“);B1:B100)

wenn ich das wüßte wäre ich schlauer *gg*, wahrscheinlich steht es im „Zauberbuch“, kann man dort kaufen für 29 €:

http://excelformeln.de/formeln.html?welcher=30

Gruß
Reinhard