Supportnet / Forum / Tabellenkalkulation
Eintrag in Tabelle abhängig von Bedingung suchen
Frage
Hallo, habe folgendes Problem.
Bediung 1 soll in Spalte A gesucht werden z.B. wenn Zelle in [b]A5 gleich 5[/b], dann soll in dieser Zeile die Spalten D, G, K überprüft werden ob Bedigung 2 z.B. welche Zelle in dieser Zeile ist gleich [i]40[/i] ist. Falls ja, dann gebe z.B. wenn in der Zeile die Spalte G gleich 40 ist, den Wert von dieser Zeile von Spalte H zurück.
Zur besseren Übersicht !!!!
Bed.1=5
Bed.2=40
.......A......B.....C......D......E.......F......G......H.......I......J......K.......
1...2....
2...1.....
3...4....
4....3,5......
5....[b]5[/b].......................4.......................[i]40[/i]......35......................6
Ergebnis also 35
Geht das??
Für Eure Hilfe wäre ich DANKBAR.
Gruß Oliver
Antwort 1 von gorinth
Hi Oliver,
wie wärs mit einer verschachtelten WENN-Funktion?
=WENN(A5=5;WENN(D5=40;"Folge von d5 gleich 40";WENN(G5=40;H5;"nix"));"x")
Grüße,
gorinth
wie wärs mit einer verschachtelten WENN-Funktion?
=WENN(A5=5;WENN(D5=40;"Folge von d5 gleich 40";WENN(G5=40;H5;"nix"));"x")
Grüße,
gorinth
Antwort 2 von OliverNEU
Hallo Gorinth,
das ist hier nur ein Beispiel und sollte auf verschiedene Werte, Spalten, Zeilen usw. angewandt werden können.
Gruß Oliver
das ist hier nur ein Beispiel und sollte auf verschiedene Werte, Spalten, Zeilen usw. angewandt werden können.
Gruß Oliver
Antwort 3 von gorinth
Hi Oliver,
und da lässt sich nichts mit WENN bzw. SVERWEIS machen? Kannst Du das Problem vielleicht noch anders beschreiben? Wo stehen die verschiedenen Bedingungen für die Spalten? Wo sollen die Ergebnisse zurückgegeben werden?
Grüße,
gorinth
und da lässt sich nichts mit WENN bzw. SVERWEIS machen? Kannst Du das Problem vielleicht noch anders beschreiben? Wo stehen die verschiedenen Bedingungen für die Spalten? Wo sollen die Ergebnisse zurückgegeben werden?
Grüße,
gorinth
Antwort 4 von OliverNEU
Hallo Gorinth,
mit WENN wird es wohl nichts werden.
Die obige Tabelle ist nur ein Beispiel.
In Spalte A stehen verschiedene Zahlen. Wenn die Bedingung 1 (die sich ändert) die Zelle in der Spalte A gefunden hat, wo der Wert der Bed1 steht, soll sie in der Zeile die Zelle (in den Spalten D, G, K) suchen, in der Bed2 erfüllt wird. Diese Bed2 ändert sich ebenfalls. So entstehen also beliebig verschiedene Kombinationen.
Bräuchte also eine Formel/Code der allgemein auf das Tabellenblatt anwendbar ist.
Für jegliche Hilfe bin ich sehr dankbar.
Gruß Oliver
mit WENN wird es wohl nichts werden.
Die obige Tabelle ist nur ein Beispiel.
In Spalte A stehen verschiedene Zahlen. Wenn die Bedingung 1 (die sich ändert) die Zelle in der Spalte A gefunden hat, wo der Wert der Bed1 steht, soll sie in der Zeile die Zelle (in den Spalten D, G, K) suchen, in der Bed2 erfüllt wird. Diese Bed2 ändert sich ebenfalls. So entstehen also beliebig verschiedene Kombinationen.
Bräuchte also eine Formel/Code der allgemein auf das Tabellenblatt anwendbar ist.
Für jegliche Hilfe bin ich sehr dankbar.
Gruß Oliver
Antwort 5 von rainberg
Hallo Oliver,
obwohl Deine beiden Beschreibungen nicht ganz eindeutig sind, hier mal ein Lösungsvorschlag.
A1:K5 = Matrixbereich
A7 = Bedingung 1
A8 = bedingung 2
=BEREICH.VERSCHIEBEN(A1;VERGLEICH(A7;A1:A5;0)-1;VERGLEICH(A8;INDIREKT(VERGLEICH(A7;A1:A5;0)&":"&VERGLEICH(A7;A1:A5;0));0))
Gruß
Rainer
obwohl Deine beiden Beschreibungen nicht ganz eindeutig sind, hier mal ein Lösungsvorschlag.
A1:K5 = Matrixbereich
A7 = Bedingung 1
A8 = bedingung 2
=BEREICH.VERSCHIEBEN(A1;VERGLEICH(A7;A1:A5;0)-1;VERGLEICH(A8;INDIREKT(VERGLEICH(A7;A1:A5;0)&":"&VERGLEICH(A7;A1:A5;0));0))
Gruß
Rainer
Antwort 6 von OliverNEU
Hallo Rainer,
genau so habe ich es gemeint.
Vielen DANK, funktioniert einwandfrei.
Gruß Oliver
genau so habe ich es gemeint.
Vielen DANK, funktioniert einwandfrei.
Gruß Oliver
Antwort 7 von OliverNEU
Hallo,
das obige Beispiel funktioniert einwandfrei, nur muss ich es jetzt um einiges ergänzen. Versuche es hier mal "neu" zu fomulieren:
Bedingungen 1(A1),2(A2),3(A3) sollen gesucht werden! (Bereich A10:A100)
Spalte A1 nach Bedingung 1 durchsuchen, wenn in Spalte A1 der Wert von Bed.1 gefunden ist, soll diese Zeile nach Bed.2 durchsucht werden. Wird dieser gefunden, soll in den nächsten 6 Spalten nach Bed.3 gesucht werden. Wird der Wert gefunden, soll der Wert von Zelle 10,11,14 von Spalte in der Bedingung 3 erfüllt wird in Zelle A6,A7,A8 ausgegeben werden.
Für Eure Hilfe wäre ich sehr dankbar.
Gruß Oliver
das obige Beispiel funktioniert einwandfrei, nur muss ich es jetzt um einiges ergänzen. Versuche es hier mal "neu" zu fomulieren:
Bedingungen 1(A1),2(A2),3(A3) sollen gesucht werden! (Bereich A10:A100)
Spalte A1 nach Bedingung 1 durchsuchen, wenn in Spalte A1 der Wert von Bed.1 gefunden ist, soll diese Zeile nach Bed.2 durchsucht werden. Wird dieser gefunden, soll in den nächsten 6 Spalten nach Bed.3 gesucht werden. Wird der Wert gefunden, soll der Wert von Zelle 10,11,14 von Spalte in der Bedingung 3 erfüllt wird in Zelle A6,A7,A8 ausgegeben werden.
Für Eure Hilfe wäre ich sehr dankbar.
Gruß Oliver
Antwort 8 von rainberg
Hallo Oliver,
Formel für A6:
=BEREICH.VERSCHIEBEN(A$1;ZEILE(A9);VERGLEICH(A$3;INDIREKT(ADRESSE(VERGLEICH(A$1;A$10:A$100;0)+9;VERGLEICH(A$2;INDIREKT(VERGLEICH(A$1;A$10:A$100;0)+9&":"&VERGLEICH(A$1;A$10:A$100;0)+9);0)+1)&":"&ADRESSE(VERGLEICH(A$1;A$10:A$100;0)+9;VERGLEICH(A$2;INDIREKT(VERGLEICH(A$1;A$10:A$100;0)+9&":"&VERGLEICH(A$1;A$10:A$100;0)+9);0)+6));0)+VERGLEICH(A$2;INDIREKT(VERGLEICH(A$1;A$10:A$100;0)+9&":"&VERGLEICH(A$1;A$10:A$100;0)+9);0)-1)
Für A7 und A8 gilt die gleiche Formel mit der Änderung
ZEILE(A9) in ZEILE(A10) bzw. ZEILE(A13)
PS: Das Monstrum lässt sich sicher noch vereinfachen, nur habe ich im Moment keine Zeit dazu.
Gruß
Rainer
Formel für A6:
=BEREICH.VERSCHIEBEN(A$1;ZEILE(A9);VERGLEICH(A$3;INDIREKT(ADRESSE(VERGLEICH(A$1;A$10:A$100;0)+9;VERGLEICH(A$2;INDIREKT(VERGLEICH(A$1;A$10:A$100;0)+9&":"&VERGLEICH(A$1;A$10:A$100;0)+9);0)+1)&":"&ADRESSE(VERGLEICH(A$1;A$10:A$100;0)+9;VERGLEICH(A$2;INDIREKT(VERGLEICH(A$1;A$10:A$100;0)+9&":"&VERGLEICH(A$1;A$10:A$100;0)+9);0)+6));0)+VERGLEICH(A$2;INDIREKT(VERGLEICH(A$1;A$10:A$100;0)+9&":"&VERGLEICH(A$1;A$10:A$100;0)+9);0)-1)
Für A7 und A8 gilt die gleiche Formel mit der Änderung
ZEILE(A9) in ZEILE(A10) bzw. ZEILE(A13)
PS: Das Monstrum lässt sich sicher noch vereinfachen, nur habe ich im Moment keine Zeit dazu.
Gruß
Rainer
Antwort 9 von OliverNEU
Hallo Rainer,
vielen Dank für deine Hilfe.
Funktioniert zu 100 Prozent, wie ich es mir vorgestellt habe.
Gruß Oliver
P.S. Schönen Sonntag noch !
vielen Dank für deine Hilfe.
Funktioniert zu 100 Prozent, wie ich es mir vorgestellt habe.
Gruß Oliver
P.S. Schönen Sonntag noch !

