Erklärung der Formel
So Patrick,
hier kommt, wie gestern versprochen die Erkärung zu der Formel. Vielleicht hilft es dir etwas beim Dazulernen. Also:
Der erste VERGLEICH sucht nach dem, was in Zelle G3 steht, also nach der Nummer des Zustelldepots. Wo sucht er? Das ist der zweite Parameter der VERGLEICH-Funktion: Er sucht auf dem Blatt 3.FV in der kompletten Spalte A. Der dritte Parameter ist eine 0. Das hat hier nichts mit WAHR oder FALSCH zu tun, sondern (wenn du mal in die Hilfe für VERGLEICH schaust) gibt an, dass der exakte Wert gesucht wird, und nicht irgendwelche Größer- oder Kleinerbedingungen (das geht mit 1 bzw. -1).
Der Rückgabewert von VERGLEICH ist die Position des Gesuchten im Suchbereich. Da die komplette Spalte A durchsucht wird, entspricht das also der Zeilennummer in deinem Beispiel 20.
Der zweite VERGLEICH sucht nach dem Gewicht aus Zelle B8. Er sucht wieder auf der Tabelle 3.FV, diesmal in den Zellen K13-Q13. Das sind die Gewichtsgrenzen. Warum sucht er nicht auch noch in R13 (ab 101)? Ich habe hier den dritten Parameter weggelassen. Laut der Excel-Hilfe sucht VERGLEICH damit nach „dem größten Wert, der kleiner oder gleich dem Wert für Suchkriterium ist“. D.h., wenn das Gewicht z.B. 35kg beträgt, findet er die Spalte M, weil 30 der größte Wert ist, der kleiner oder gleich 35 ist.
Das klingt erst mal falsch, denn ein 35kg Paket muss ja nach dem Tarif bis 40kg bezahlt werden. Lösung:
Der Rückgabewert von VERGLEICH ist hier genau genommen nicht die Spalte M. Unser Suchbereich beginnt ja bei K. M ist also das dritte Element, VERGLEICH gibt also 3 zurück. Hinter dem VERGLEICH steht in der Formel +11, ergibt also 14. Die 14. Spalte ist Spalte N! Wir landen also richtig. Hier wird auch klar, warum Spalte R nicht mit durchsucht werden muss: In deinem Beispiel mit dem 300kg-Paket, findet VERGLEICH die 100 in Spalte Q als den „größten Wert, der kleiner oder gleich dem Wert für Suchkriterium ist“. Spalte Q ist im Suchbereich K-Q das 7. Element. 7+11=18, also Spalte R.
Aus den beiden VERGLEICHen ergibt sich also jetzt die Zelle in Zeile 20 und Spalte 18 als der richtige Preis.
Bisher haben wir aber nur die zwei Zahlen 20 und 18. Daraus müssen wir R20 machen. Dafür gibt es die Funktion ADRESSE, die eine Zellenadresse zurückgibt. Laut Excel-Hilfe sind die Parameter, mit denen sie gefüttert werden muss/kann.
- Zeilennummer
- Spaltennummer
- Eine Angabe, ob Zeile und/oder Spalte absolut (also mit $-Zeichen) zurückgegeben werden sollen. Lässt man diese Angabe weg, ist beides mit $.
- Eine Angabe, ob die Adresse in der Schreibweise $R$20 oder in der Schreibweise Z20S18 zurückgegeben werden soll. Bei Weglassen kommt $R$20.
- Der Name des Tabellenblattes, das benutzt werden soll.
Unsere ADRESSE wird also jetzt gefütter mit
- 20
- 18
- weggelassen
- weggelassen
- „3. VF“
Was kommt zurück?: ‚3. FV‘!$R$20.
Aaaaaber: Diese Adresse ist momentan noch Text! Sie ist noch nicht der Inhalt der entsprechenden Zelle. Deswegen verpacken wir das ganze jetzt noch in die Funktion INDIREKT. Die macht aus Text einen echten Zellbezug.
Wir haben also jetzt den Preis für das Paket. - Halt, noch nicht ganz. Bei Paketen über 100kg haben wir nur den Preis pro kg. Um den echten Preis zu erhalten, müssen wir also noch abfragen, ob das Paket über 100kg wiegt. Das passiert mit dem WENN:
Wir nehmen den Preis, den wir erhalten haben und mutiplizieren ihn mit …
- WENN das Gewicht in B8 größer als 100 ist … dem Gewicht.
- WENN das Gewicht in B8 kleiner oder gleich 100 ist … 1.
Feddisch.
Ich hoffe, ich konnte dich etwas erhellen. Viel Spaß beim weiterlernen.
… und Fragen sind jederzeit erwünscht.
Gruß, Andreas