EXCEL -> Wenn Wert in einer Tabelle vorkommt, dann...?
Grüß euch und vorab danke für eure Hilfe!
Ich habe eine Liste mit vielen Werten, in denen unterschiedliche Namen (Produktnamen) vorkommen. = Tabelle 1
Dann habe ich eine zweite Tabelle, in der ich meine Kundenaufträge habe und die beinhaltet eben auch die Produktnamen. Ich will nun wissen, ober der Typ, den der Kunde bestellt hat in meiner Tabelle 1 Matrix vorkommt und wenn ja, soll das System ein X machen.
Habe nun schon mit Vergleich, identisch usw probiert. Aber wenn ich die Formel kopiere bzw. herunterziehe, kommt immer der gleiche wert.
Es soll so sein: Wenn(Wert in dieser Liste vorkommt, dann)
Habt Ihr eine Lösung??? :)
DANKE u LG
6 Antworten
https://support.office.com/de-de/article/wenn-funktion-69aed7c9-4e8a-4755-a9bc-aa8bbff73be2
Der Genau Syntax ist eher WENN(Feld;dann;sonst).
Danke!!!
was mache ich, wenn ich so frage: wenn der Wert in Zelle a1 gleich beginnt wie einer der 100werte in Matrix; dann???
Das ist schwerer, da musst du eine Indexfunktion machen für die Matrix und dann wird innerhalb des Index nach einem spezifischen Wert gesucht, z.B. mit der VERWEIS Funktion (https://support.office.com/de-de/article/verweis-funktion-446d94af-663b-451d-8251-369d5e3864cb).
'Wenn er gleich beginnt' kannst du verschieden realisieren, wenn du z.B. die ersten vier Zeichen meinst geht es wohl am leichtesten mit 'LINKS(FELD;4)', d.h. die ersten vier Zeichen die im FELD stehen. Du könntest aber auch mit Platzhaltern wie dem Astrisk arbeiten '=XXXX*', das *bedeutet "egal was danach kommt". Das Problem am Asterisk ist, dass er nicht in jeder logischen Formel funktioniert.
Wenn der * nicht funktioniert, hilft üblicherweise Nicht(istfehler(suchen("XXXX";Zelltext;1)))
Manko: XXXX kann überall in der Zelle stehen. Umgehung: nicht Zelltext, sondern links(Zelltext;4)
Wird halt immer komplizierter.
Suchen ignoriert Groß/klein, dagegen berücksichtigt FINDEN es. Suchst du also nach Xxxx mit Finden, ist die Chance groß, dass das am Text- oder zumindest an einem Wort-Anfang im Zelltext steht.
wenn der Wert in der anderen Tabelle vorkommt, dann mach das, sonst das
Wenn der Wert in einer anderen Tabelle (nicht Spalte) liegt, muss natürlich noch die Tabelle angegeben werden mit 'TABELLENNAME!FELD'.
oder hier mit verständlichem beispiel: https://support.office.com/de-de/article/DBANZAHL-Funktion-C1FC7B93-FB0D-4D8D-97DB-8D5F076EAEB1
Wenn die Produktnamen in der ersten Tabelle alle in der gleichen Spalte stehen, kannst du (über kleine Umwege) mit der Funktion SVERWEIS prüfen, ob der Wert vorhanden ist. Wenn er vorhanden ist, wird der Produktname angezeigt, ansonsten kommt der Fehler "#NV" (oder bei Zahlen der nächstgrößere Wert). Das kannst du dann in einer anderen Spalte prüfen lassen (=WENN(ISTFEHLER(B1);"";"X"))
Tabelle 1 Matrix um eine Spalte erweitern. Inhalt "X".
Dann die Tabelle, die auf Vorhandensein mit Tabelle 1 abgeglichen werden soll, mit SVerweis erweitern.
SVerweis(Zelledieintabelle1gesuchtwerdensoll,matrixdertabelle1inkl.derspaltemitX,spaltemitX,FALSCH)
Also ich bin mir gerade nicht ganz sicher, ob der Astrisk bei WENN funktioniert aber in etwa so: C1: '=WENN(UND(A1="*ITEM*";B1="ITEM");"X";"")'.
Zu deutsch: Wenn in A1 irgendwas mit ITEM vorkommt und in B1 ITEM steht, setzt ein X in C1 ansonst schreib nichts rein.