Unter Verwendung von Excel 2007 habe ich 3 Ergebnisse für eine Zelle. Die Informationen hängen auch davon ab, was in zwei anderen Zellen enthalten ist

0

enter image description here

Erweiterung: enter image description here

Wir haben bestimmte Preise für 4 spezielle Kunden. Um die Rechnungsstellung zu überprüfen, versuche ich, menschliches Versagen zu stoppen. Wenn eine bestimmte Firma in Spalte 1 steht, muss sie den korrekten Preis in Zelle 5 wiedergeben. Der Preis hängt davon ab, wie viele Tage die Anfrage für = & gt; 3, = 2 oder = & lt; 1 ist. Das sind also 3 Preise, 4 Firmen und Kopfschmerzen ...

eg1 Ich konnte keine Argumente mehr hinzufügen:

=IF(X30="skanska","110",IF(X30="conway","95",IF(X30="cappagh","90",IF(X30="","80","100"))))

eg2 nochmal zu viele argumente:

=IF(AC18>=3,IF(X18="skanska","110","70 "),IF(X18="conway","90"," 60"))

Ich bin ein bisschen verloren ...

Jetzt versuche ich einen Blick darauf zu werfen vlookup und versuchen zu kombinieren mit if Aussage.

eg3, ich habe Probleme, die beiden zu kombinieren:

=VLOOKUP(A31,vtable_area,4,0)
R Hart
quelle
Können Sie Bearbeiten Sie Ihre Frage zu sagen, welche Version von Excel verwenden Sie?
Andi Mohr
Außerdem wäre es hilfreich, einen Screenshot mit den Spalten X: AC und den Zeilen 18:30 einzuschließen, damit wir sehen können, mit was Sie arbeiten. (Aber machen Sie die Daten zuerst anonym)
Andi Mohr

Antworten:

0

Mit einem VLOOKUP 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 speziellen Kunden und einer Spalte für jede mögliche Anzahl von Tagen (vermutlich ab 1) mit den richtigen Preisen.

Dann könnte Ihre VLOOKUP-Formel ungefähr so ​​lauten:

=VLOOKUP(Customer,VTable,Days+1,FALSE)

Wobei "Kunde" die Spalte Ihrer Daten mit den Kundennamen in (A oder wo auch immer) ist. Dies findet also die Zeile mit dem passenden Kundennamen und gibt dann einen Wert aus der Spalte zurück, der mit der Anzahl der Tage übereinstimmt. +1 ist zu versetzen, 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. Ihre könnte also so aussehen:

=VLOOKUP(X31,Lookup_table_area,AC31+1,FALSE)

Sie würden dies idealerweise in eine Fehlererfassungsbedingung verpacken, um Werte für "Standard" -Kunden zurückzugeben. Z.B:

=IFERROR(VLOOKUP(X31,Lookup_table_area,AC31+1,FALSE),999)
AdamV
quelle
= VLOOKUP (Firmenname, Vtable-Bereich, _1 = & lt; 1, _2 = 2, _3 = & gt; 3, FALSE)
R Hart
Vielen Dank, ich denke, ich muss auf f30 verweisen, wo sind die Datumsangaben? Das sagt mir zu vielen Argumenten. Kann ich irgendwo einen Screenshot zeigen? . .
R Hart
@RHart Wie denkst du, wird diese Formel in deinem Kommentar funktionieren? VLOOKUP akzeptiert genau 4 Argumente. Und wenn Sie einen Screenshot hinzufügen möchten, tun Sie dies in Ihrer Frage, nicht in meiner Antwort.
AdamV
Es tut mir leid, ich habe gerade angefangen, vlookup zu verwenden, daher versuche ich immer noch, die Funktionsweise in den Griff zu bekommen. Ich werde den Ratschlägen noch einmal folgen. Vielen Dank.
R Hart