Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

SVerweis + Wenn + und = Kopfchaos
#1
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
Antworten Top
#2
Hola,
https://www.herber.de/excelformeln/src/call.pl?idx=30
Gruß,
steve1da
Antworten Top
#3
Hi,

du verwendest die UND-Funktion Falsch.

Du schreibst:
x UND y
korrekt wäre allerdings
UND(x;y)
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top
#4
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
Antworten Top
#5
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.


.xlsx   Beispieltabelle.xlsx (Größe: 14,37 KB / Downloads: 8)
Antworten Top
#6
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);"")
Gruß
Michael
Antworten Top
#7
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 :)
Antworten Top
#8
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?


Angehängte Dateien
.xlsx   Beispieltabelle.xlsx (Größe: 14,17 KB / Downloads: 6)
Antworten Top
#9
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.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Raisix
Antworten Top
#10
(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.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste