Excel Tabelle 2 Suchkriterien?

4 Antworten

Update:
Viel zu kompliziert gedacht

V1 =ZUZEILE(WENN((C1:E12=E16)*(A1:A12=E15);G1:I12;#NV);2)
V2 =MAX(WENN((C1:E12=E16)*(A1:A12=E15);G1:I12;""))

Im Normalfall sollte hier ja nur ein Wert auftauchen, daher ist V2 vollkommen ausreichend und sehr abwärtskompatibel.

Handel es sich hingegen in den Spalten G bis I um Texte wird V2 nicht funktionieren.

- - - alte Antwort

Auch wenn viele mir was anderes erzählen wollen, aber Abseits des Grundes der Kompatibilität ist SVERWEIS eigentlich tot und selbst da wird er meist durch die bessere Variante aus Index+Vergleich ersetzt. Denn genau das kann der SVERWEIS nicht in mehreren Spalten gleichzeitig suchen. Ich verfolge hier einen sehr ähnlichen Ansatz wie daCypher nur mit einer anderen herangehensweise.

=LET(Spaltenindex;NACHZEILE(C1:E12;LAMBDA(s;VERGLEICH(E16;s;0)));
INDEX(FILTER(G1:I12;(A1:A12=E15)*ISTZAHL(Spaltenindex));;@ZUSPALTE(Spaltenindex;2)))

Leider ist dein Datensatz äußerst ungünstig ich hoffe mal deine echten Daten enthalten keine Werte die sowohl in Spalte 1 als auch in Spalte 2 zu finden sind, zu Demonstrationszwecken habe ich dir mal die Namen "Sascha" (funktioniert Normal) und "Anna" wird mehrfach gefunden herausgepickt.

Sascha

Bild zum Beitrag

Anna

Bild zum Beitrag

zu vergleichszwecken habe ich mal daCypher seine Formel mit eingefügt, auch diese liefert hier in #NV, was vollkommen richtig ist, da keine eindeutige Zuordnung gefunden werden kann.

Durch die Nachzeile Funktion, liefert meine Variante zumindest einen Index für die Spalte, jedoch stimmt logischerweise nur eines der beiden Ergebnisse und es gibt einen Überlauf, der sicherlich nicht erwünscht ist

Würde mich zum letzten Punkt über Rückmeldung freuen.

Woher ich das weiß:Berufserfahrung – sowohl Beruf als auch Hobby
 - (Microsoft Excel, Excel-Formel)  - (Microsoft Excel, Excel-Formel)

Ich zerlege sowas immer gerne in mehrere Teilprobleme. Das geht ganz gut mit der LET-Funktion. Erst die Zeile suchen, um die es geht, dann schauen, in welcher Spalte der Name steht und dann beides zusammenführen:

=LET(
Zeile; FILTER($A$1:$I$12;($A$1:$A$12=D15)*(($C$1:$C$12=D16)+($D$1:$D$12=D16)+($E$1:$E$12=D16)));
Spalte; VERGLEICH(D16;Zeile;0);
INDEX(Zeile;1;Spalte+4)
)

Die Formel hat aber ein Problem damit, wenn ein Name mehrmals an einem Datum vorkommt, wie in deinem Beispiel mit "Anna". Dann kommt als Ergebnis nur #NV raus.


Wie wäre es abseits deiner Tabelle also z.B. etwas weiter rechts, mit einer Hilfszelle. Hier suchst du zuerst nach dem Namen. In der Zelle daneben suchst du mit einem weiteren SVERWEIS nach der Zahl. Diese zeigst du dann in deiner eigentlich Tabelle.

Vorteil:

  • Die Formel wird übersichtlicher
  • Excel bekommt nicht die Krise

Nachteil:

  • Wenn die Tabelle nicjt nur für dich ist musst du darauf hinweisen das sich außerhalb noch was befindet

kaschi1987 
Beitragsersteller
 06.04.2025, 10:36

aber mit einer Hilfszelle hab ich doch trotzdem das Problem, dass in jeweils 3 Spalten gesucht werden muss. Oder wie meinst du das?

ImmerAufTour  06.04.2025, 10:39
@kaschi1987

Wenn die Zelle nn der Spalte fixiert ist kannst du sagen "diesen Wert aus dieser Zelle x Zellen weiter links bzw rechts verwenden".

kaschi1987 
Beitragsersteller
 06.04.2025, 10:53
@ImmerAufTour

@ImmerAufTour ich stehe auf dem Schlauch. Kannst du mir die passende Formel zu deiner Idee geben?

kaschi1987 
Beitragsersteller
 06.04.2025, 11:14
@ImmerAufTour

@ImmerAufTour nee, ich stehe völlig auf dem Schlauch. Trotzdem Danke. :)

ImmerAufTour  06.04.2025, 11:16
@kaschi1987

Du kannst nach einem Wert suchen, aber diesen nicht anzeigen lassen, sondern den Wert der z.B. 7 Zellen weiter links steht.

z.B. so, wenn Du die Ergebnisse der Spalten G+H+I addiert haben willst.

Bild zum Beitrag

in D17

=WENNFEHLER(XVERWEIS(D15&D16;A1:A12&C1:C12;G1:G12);0)+WENNFEHLER(XVERWEIS(D15&D16;A1:A12&D1:D12;H1:H12);0)+WENNFEHLER(XVERWEIS(D15&D16;A1:A12&E1:E12;I1:I12);0)

in E17

=WENNFEHLER(XVERWEIS(E15&E16;A1:A12&C1:C12;G1:G12);0)+WENNFEHLER(XVERWEIS(E15&E16;A1:A12&D1:D12;H1:H12);0)+WENNFEHLER(XVERWEIS(E15&E16;A1:A12&E1:E12;I1:I12);0)

 - (Microsoft Excel, Excel-Formel)

kaschi1987 
Beitragsersteller
 06.04.2025, 15:24

@GutenTag2003 bei mir funktioniert die Formel nicht, es kommt immer 0 raus. Mir ist auch aufgefallen, dass ich einen Fehler in der Tabelle hab. Habe mich gewundert wieso du was addieren willst. Jeder Name kommt (eigentlich) bei einem Datum immer nur einmal vor.

GutenTag2003  06.04.2025, 17:53
@kaschi1987

Die Namen kommen mehrfach an einem Datum vor z.B. Anna am 1.8. in C und D, am 3.8. ebenso, Paul am 3.8.. in E und D

Bietet Deine Excel-Version den XVerweis an?

Gipfelstuermer  07.04.2025, 10:51
@GutenTag2003

Auch ne interessante Lösung, aber warum WENNFEHLER, nutze doch einfach den WENN_NICHTS_GEFUNDEN Parameter des XVerweis:

=XVERWEIS(D15&D16;A1:A12&C1:C12;G1:G12;XVERWEIS(D15&D16;A1:A12&D1:D12;H1:H12;XVERWEIS(D15&D16;A1:A12&E1:E12;I1:I12)))

kürzt die Formel deutlich ein.