Wir haben bestimmte Preise für 4 spezielle Kunden. Um die Rechnungsstellung zu validieren, versuche ich, menschliche Fehler zu vermeiden. Wenn in Spalte 1 ein bestimmtes Unternehmen eingetragen ist, muss in Zelle 5 der korrekte Preis angegeben werden. Der Preis hängt davon ab, für wie viele Tage die Anfrage gültig ist =>3, =2 oder =<1. Das sind also 3 Preise, 4 Unternehmen und ein Kopfzerbrechen ...
zB1 Ich konnte keine weiteren Argumente hinzufügen:
=IF(X30="skanska","110",IF(X30="conway","95",IF(X30="cappagh","90",IF(X30="","80","100"))))
eg2 wieder zu viele Argumente:
=IF(AC18>=3,IF(X18="skanska","110","70 "),IF(X18="conway","90"," 60"))
Ich bin ein wenig verloren...
Jetzt versuche ich, einen Blick darauf zu werfen vlookup
und es mit der Aussage zu kombinieren if
.
zB3, ich habe Probleme, die beiden zu kombinieren:
=VLOOKUP(A31,vtable_area,4,0)
Antwort1
Mit SVERWEIS sind Sie hier auf dem richtigen Weg. Ich schlage diesen Ansatz vor: Erstellen Sie eine Tabelle (auf einem anderen Blatt) mit einer Spalte für die Sonderkunden und einer Spalte für jede der möglichen Anzahl von Tagen (vermutlich beginnend bei 1) mit den richtigen Preisen darin.
Dann könnte Ihre SVERWEIS-Formel etwa so aussehen:
=VLOOKUP(Customer,VTable,Days+1,FALSE)
Dabei ist „Kunde“ die Spalte Ihrer Daten mit den Kundennamen in (A oder wo auch immer). Dies findet also die Zeile mit dem passenden Kundennamen und gibt dann einen Wert aus der Spalte zurück, der der Anzahl der Tage entspricht. Das +1 dient als Ausgleich, um die erste Spalte mit den Kundennamen zu vermeiden. Mit anderen Worten, die Werte für 1 Tag stehen in der zweiten Spalte, 2 Tage in der dritten usw. Ihr Ergebnis könnte also ungefähr so aussehen:
=VLOOKUP(X31,Lookup_table_area,AC31+1,FALSE)
Idealerweise würden Sie dies in eine Fehlerabfangbedingung einbinden, um Werte für „Standard“-Kunden zurückzugeben. Beispiel:
=IFERROR(VLOOKUP(X31,Lookup_table_area,AC31+1,FALSE),999)