Freigeben über

kombinieren von XVERWEIS vertikal und horizontal

Anonym
2021-12-01T13:47:49+00:00

ich habe folgendes problem:

ich möchte im bereich A2:A10 jene zeile suchen, die einen bestimmten wert (zb "X") enthält. dann sollte mit einem XVERWEIS in der vorhin bestimmten zeile (zb wenn "X" sich in zeile 5 befindet) im bereich B5:I5 der wert "Y" gefunden werden und anschließend der entsprechende wert aus zeile 1 (also dem bereich B1:I1) ausgegeben werden (also XVERWEIS("Y";B5:I5;B1:I1), wobei eben die zeile 5 variabel ist und mit einem zweiten XVERWEIS oder einer anderen formel definiert werden müsste, je nachdem in welcher zeile sich der wert "X" befindet).

natürlich bin ich auch für andere lösungen als mit XVERWEIS dankbar.

Microsoft 365 und Office | Excel | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare
{count} Stimmen
Antwort, die vom Frageautor angenommen wurde
  1. Anonym
    2021-12-01T14:26:11+00:00

    Hallo Zoltan,

    =INDEX($B$1:$I$20;VERGLEICH("X";$A$1:$A$20;0);)

    gibt dir die komplette Zeile zurück, bei der in Spalte A das "X" steht. Es ist also eine zeilenweise Suche.

    =VERGLEICH("Y";INDEX($A$1:$I$20;VERGLEICH("X";$A$1:$A$20;0););0)

    gibt dir dann die Spalte zurück, bei der das "Y" in der gesuchten Zeile steht.

    =INDEX($A$1:$I$1;;VERGLEICH("Y";INDEX($A$1:$I$20;VERGLEICH("X";$A$1:$A$20;0););0))

    gibt dir dann den entsprechenden Wert der Zeile1 und der Spalte, in der "Y" gefunden wurde.

    Du kannst es auch lösen mit:

    =INDIREKT(ADRESSE(1;VERGLEICH("Y";INDEX($A$1:$I$20;VERGLEICH("X";$A$1:$A$20;0););0)))

    Ich würde aber die Formel ohne INDIREKT verwenden.

    Claus

    Eine Person fand diese Antwort hilfreich.
    0 Kommentare Keine Kommentare

4 zusätzliche Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2021-12-01T13:58:22+00:00

    Hallo Zoltan,

    probiere es mal so:

    =INDEX($B$1:$I$1;;VERGLEICH("Y";INDEX($B$1:$I$20;VERGLEICH("X";$A$1:$A$20;0););0))

    Claus

    0 Kommentare Keine Kommentare
  2. Anonym
    2021-12-01T14:08:04+00:00

    Herzlichen Dank, Claus. Funktioniert perfekt. Eine Frage noch: falls mein Spreadsheet relativ gross werden sollte, und der Suchbereich eigentlich nicht von Zeile A1 bis I20 gehen würde sondern möglicherweise von A1 bis AZ200 , gäbe es eine andere Möglichkeit, um das ganze nicht über einen Suchbereich, sondern nur über Suchzeilen zu definieren (ähnlich dem XVERWEIS)?

    0 Kommentare Keine Kommentare
  3. Anonym
    2021-12-01T14:37:43+00:00

    Danke. Dann lasse ich es wie von Dir zuerst vorgeschlagen. Und nochmal herzlichen Dank für die schnelle Lösung. LG

    0 Kommentare Keine Kommentare
  4. Anonym
    2021-12-01T15:02:59+00:00

    Hallo Zoltan,

    in Excel führen meist mehrere Wege zum Ziel.

    Hier sind noch 2 Alternativen:

    =INDEX(1:1;;VERGLEICH("Y";BEREICH.VERSCHIEBEN($A$1;VERGLEICH("X";$A$1:$A$20;0)-1;;;SPALTE(I1));0))

    oder

    =INDEX(1:1;;VERGLEICH("Y";INDIREKT(VERGLEICH("X";A1:A20;0)&":"&VERGLEICH("X";A1:A20;0));0))

    Claus

    0 Kommentare Keine Kommentare