Clever-Excel-Forum

Normale Version: SVerweis + Wenn + und = Kopfchaos
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,

ich versuche gerade eine Tabelle zu füllen mit Daten aus einer anderen Tabelle. Dazu benötige ich eine Abfrage die ich nicht hinbekomme.
Die Tabellen in der Mappe sehen so aus:

Tabelle1:

Family   |    ID     |   Name    |    Zwang1     |   Zwang 2    | Zwang 3   | Zwang4


Tabelle 2:

Zwang    |   PLU     |   Inhalt


Gedacht hatte ich mir die Abfrage folgendermaßen:

Die Abfrage kommt in Tabelle 1 in Zwang 1 - 4 rein.

Es soll geprüft werden, ob ein Wert in Tabelle1.ID in Tabelle2.PLU ebenfalls vorhanden ist, und ob dort Zwang 1 bis 4 eingetragen wurde.
Falls ja, soll der Inhalt der entsprechenden Zelle (Tabelle2.Inhalt) eingetragen werden, ansonsten soll es leer bleiben.


Ich habe es damit versucht, aber es ist immer ungültig...

Code:
  =Wenn(SVERWEIS([@id];Tabelle2[PLU];2;FALSCH)UND(Tabelle2[@Zwang]=1);Tabelle2[@Inhalt];"")

Ich hoffe das ist irgendwie verständlich...
Habt ihr eine Idee wie ich die Formel korrekt schreiben muss damit ich das so hinbekomme?



Gruß

Virtex
Hi,

du verwendest die UND-Funktion Falsch.

Du schreibst:
x UND y
korrekt wäre allerdings
UND(x;y)
Hallo,


Zitat:Ich hoffe das ist irgendwie verständlich...


Nein, leider nicht so wirklich. Wo steht etwas von Level 1 bis 4? Bitte Beispieltabelle mit Wunschergebnis.

Grüße

NobX
Hallo zusammen,

hier ist ja richtig viel los in diesem Forum. Hatte mit mehr Wartezeit gerechnet. Find ich super :)

Zum Thema:

Die Verschachtelung mit UND hab ich grad mal ausprobiert, aber es bleibt ungültig. Ich hab nun mal eine Beispieltabelle angehangen in der ein paar Daten enthalten sind.


@Nobx: Hatte hier im Text die Tabellenüberschriften geändert. Ist nun glattgezogen so dass Tabelle und dies hier passen sollte. Sorry für die Verwirrung.

[attachment=45495]
Hallo,

Du suchst das hier: https://www.herber.de/excelformeln/pages...links.html

Die Formel müsste dann in etwa so aussehen:
=WENN(INDEX(Tabelle2[Zwang];VERGLEICH(Tabelle1[@id];Tabelle2[ID];0))=1;SVERWEIS(Tabelle1[@id];Tabelle2[[ID]:[Inhalt]];2;FALSCH);"")
Hi Steuerfuzzi,

genau das hab ich gesucht. Die Formel konnt ich genau so übernehmen.
So ganz komm ich noch nicht dahinter wie die Formel genau funktioniert und warum aber das les ich mir durch und versuch es zu verstehen.

Vielen Dank euch allen :)
Hallo Virtex,

bist du sicher, dass du genau das gesucht hast?
Ich glaube du hast den zweiten Wert noch nicht geprüft. Die Lösung mittels sverweis kann dies nicht.
Anbei mal eine Lösung, welche dir auch die weiteren Werte anzeigt.
Entspricht das eher deinen Erwartungen?
Hi,

Code:
=WENNFEHLER(INDEX(Tabelle2!$C:$C;AGGREGAT(15;6;ZEILE(Tabelle2!$A:$A)/(Tabelle2!$B:$B=$B2)/(Tabelle2!$A:$A=SPALTE(A$1));1));"n.v.")

in D2 und nach rechts und unten ziehen.
(27.10.2022, 19:09)BoskoBiati schrieb: [ -> ]Hi,

Code:
=WENNFEHLER(INDEX(Tabelle2!$C:$C;AGGREGAT(15;6;ZEILE(Tabelle2!$A:$A)/(Tabelle2!$B:$B=$B2)/(Tabelle2!$A:$A=SPALTE(A$1));1));"n.v.")

in D2 und nach rechts und unten ziehen.

Genial!
Hatte den "Zwang" nicht berücksichtigt!
Ich hoffe er liest das noch.
Seiten: 1 2