Supportnet Computer
Planet of Tech

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

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

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

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

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

Antwort 6 von OliverNEU

Hallo Rainer,

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

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

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 !

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: