Der Einzelpreis könnte ein EINZEL-, ein HUNDERTER- oder ein
TAUSENDERPREIS sein. Wie kann ich von Excel erkennen lassen
mit welchem Wert der EP multipliziert werden soll. Desweiteren
sollte hinter dem Einzelpreis (EP) entweder E, T, H (E=Einzel,
T=Tausender, H=Hunderter) stehen, damit’s der Kunde erkennen
kann.
Hi Ernst,
nachstehend eine Tabelle, wo der Preis aufgrund der Gebindeeinheit(E=Einzel,H=Hundert, usw) berechnet wird.
Man kann icn Excel auch Formeln namen geben, folgende Formel hat den Namen testE, und man benutzt sie innerhalb des Blattes ganz einfach mit
=testE
Die ganze Nmanesvergabe erfolgt über Einfüen–Namen—Definieren
Lass dich nicht abschrecken von z.B.:
=WENN(INDIREKT(„ZS(-2)“;0)=„E“;INDIREKT(„ZS(-3)“;0)*INDIREKT(„ZS(-1)“;0);0)
Die Formel bezieht sich auf die Zelle in der sie steht, nehmen wir mal an in Zelle E2,
so bedeutet INDIREKT(„ZS“;0) sich selbst, also die gleiche Zelle, also E2. Die 0 bedeutet nur Z1S1-Schreibweise und nicht A1-SChreibweise.
Jetzt wird durch (-2) die Spalte [Z = Zeile, S=Spalte] um 2 weniger, also bedeutet INDIREKT(„ZS(-2)“;0)
die zelle C2.
Ergo ist
=WENN(INDIREKT(„ZS(-2)“;0)=„E“;INDIREKT(„ZS(-3)“;0)*INDIREKT(„ZS(-1)“;0);0)
das Gleiche wie
=WENN(C2=„E“;B2*D2;0);0)
und das ist ja wohl einfachste Exclformel, es wird einzig durch das INDIREKT verwirrend, aber dadurch kann man sie runterkopieren und sie funktioniert in allen Zellen von Spalte E.
Demenstprechend bedeutet die Preis-Formel, wieder bezogen auf E2 !
=WENN(UND(testE+testH+testT=0;INDIREKT(„ZS(-3)“
*INDIREKT(„ZS(-1)“
0);„Falsche Einheit“;testE+testH+testT)
nichts anderes als:
=WENN(UND(testE+testH+testT=0;B2*D20);„Falsche Einheit“;testE+testH+testT)
Gruß
Reinhard
Tabellenblattname: Tabelle1
A B C D E
1 Preis/Einh Einheit Anahl preis
2 3 H 4 0,12
3 2 E 3 6
4 12 T 4 0,048
5 13 Z 3 Falsche Einheit
Benutzte Formeln:
E2: =Preis
E3: =Preis
E4: =Preis
E5: =Preis
Namen in der Tabelle:
Preis: =WENN(UND(testE+testH+testT=0;INDIREKT("ZS(-3)":wink:\*INDIREKT("ZS(-1)":wink:0);"Falsche Einheit";testE+testH+testT)
testE: =WENN(INDIREKT("ZS(-2)";0)="E";INDIREKT("ZS(-3)";0)\*INDIREKT("ZS(-1)";0);0)
testH: =WENN(INDIREKT("ZS(-2)";0)="H";INDIREKT("ZS(-3)";0)\*INDIREKT("ZS(-1)";0)/100;0)
testT: =WENN(INDIREKT("ZS(-2)";0)="T";INDIREKT("ZS(-3)";0)\*INDIREKT("ZS(-1)";0)/1000;0)