Excel Formel
Hallo zusammen, ich bin dabei ein Rechenmodul zu erstellen ;-)
Dafür brauche ich eure HIlfe.
Ich habe 5 Felder in denen Werte drin stehen, diese befinden sich nebeneinander.
Bsp
+100kg , + 300 kg , + 500 kg
0,30 , 0 , 0,25
310 kg
Bei meiner aktuellen WENN Formel bedient der sich nur der Zahl unter den 300kg. Somit 310 mal 0.
Allerdings soll die WENN Formel automatisch ins Feld links oder rechts daneben wandern wenn in dem aktuellen Feld kein Wert hinterlegt ist. Das gelingt mir nicht.
Habt ihr da vl eine Idee?
Antwort schreiben
Antwort 21 von Paul1 vom 10.09.2022, 16:48 Options
Hallo!
Die Tabelle von A1 bis D6
99 0,2 0,2 0,2
100 0,3 0 0,2
300 1 1 1
1000 2,5 2,5 2,5
1001 2,5 0 2
500 2 0 1
Die Formel z.B. in D1 runterkopieren bis D?
=WENN(UND(B1=0,2;C1=0);B1;WENN(UND(B1=0,3;C1=0);0,2;WENN(UND(B1=1;C1=0);0,3;WENN(UND(B1=2;C1=0);1;WENN(UND(B1=2,5;C1=0);2;B1)))))
Das ist nur ein Beispiel, die Formel sollte dann nach Deinen Erfordernissen angepaßt werden, aber es ändert nichts an der Logik
In A1-A6 stehen die Mengen
In B1-B6 stehen die Preise auf Grund der Formel von Rainer
In C1-C6 das wäre die Spalte Deiner Liste
In D1-D6 stehen dann die angepaßten Preise die dann als Basis zum Berechnen des Gesamtpreises herangezogen werden können.
Probier es einmal aus, bei mir hat es funktioniert.
schöne Grüße
Paul1
Antwort 22 von DOMMEl vom 10.09.2022, 20:33 Options
Ich schau mal Montag ob ich damit was anfangen kann und Dinge bei mir ergänze. Und es dann mal durchlaufen lasse :-)
Danke erstmal für eure Mühen.
Antwort 23 von Saarbauer vom 12.09.2022, 18:09 Options
hallo,
eine andere Idee In Spalte B steht dein Sverweis() in B1
=SVERWEIS(A1;{0.0,2;100.0,3;300.1;500.2;1000.2,5};2;1)
un in B2
=WENN(ISTLEER(A2);B1;SVERWEIS(A2;{0.0,2;100.0,3;300.1;500.2;1000.2,5};2;1))
den Wert in B2 dann nach unten ziehen
Gruß
Helmut
Antwort 24 von DOMMEl vom 12.09.2022, 20:11 Options
kann man die werte 0,2 0,3 oder 0,5 als Variablen machen, z.b. es über als Zelle definieren z.b. A1 oder A2
Weil es ja nicht immer 0,20 Euro, 0,30 Euro oder 0,50Euro je kg.
Je nach Anbieter.
Aber das mit Leer oder nicht leer ist schonmal ne gute Idee. Morgen gehts mal ans schauen
Antwort 25 von Saarbauer vom 12.09.2022, 20:30 Options
Hallo,
du kannst z.B. in Zelle X1 0;X2 100; X3 500 Schreiben und in Y1 0,20; Y2 0,30; Y3 1,00USW. Beide Zeilen sollten nur gleich lang sein
Dann würde der SVerweis so aussehen:
=SVERWEIS(A1;{X1:Y3};2;1)
Wobei Y3 durch deinen Tatsächlichen Endwert zu ersetzen ist, es geht aber nur eine Wertekobination, da beim Sverweis immer auf das erste Auftreten zugegriffen wird.
Gruß
Helmut
Antwort 26 von DOMMEl vom 12.09.2022, 20:37 Options
okay, mal schauen. Danke für deine Antwort
2. Erläuterung zu meiner Antwort #14:
Ein "vernünftiges, systematisches Format" ist ein Format, das es - als Ausgangsbasis verwendet - ermöglicht, eine gegebene (im übrigen relativ triviale) Fragestellung ohne aufwendige programmtechnische Verrenkungen zu klären.
Antwort 28 von DOMMEl vom 12.09.2022, 23:39 Options
WENN KEIN INHALT IN DER ZELLE, DANN EINE ZELLE NACH LINKS SPRINGEN ;-)
Antwort 29 von DOMMEl vom 12.09.2022, 23:43 Options
ich sammel Ideen. Morgen stelle ich mal die Tabelle hoch,
Aktuell hat sie leider noch den Knick in der Logik. Weil 0er noch gezählt werden.
Antwort 31 von DOMMEl vom 19.09.2022, 21:09 Options
So Datei ist hochgeladen:
http://rapidshare.com/files/420012048/Test_Luft_2.xls
Wie gesagt: Mit einem vernünftigen Format ...
Eine Lösung, die aus unbefriedigenden Voraussetzungen mit Tricks und Finten doch noch ein befriediegendes Ergebnis zaubert, ist die Mühe nicht wert, die man darauf verwendet. Na ja - es sind ja andere, die über eine Lösung nachdenken - nicht der, der die mangelhafte Datenstruktur zu verantworten hat.
Antwort 33 von DOMMEl vom 19.09.2022, 22:08 Options
Aha.
Die Datei ist schon fast fertig. ich muss halt mit möglichst wenigen Eingabefeldern auskommen.
Leider kann man nur 7 Formeln in eine packen. Sonst hätte ich es schon gehabt. Hab für andere Wege halt zu wenig Ahnung von Excel, deshalb frage ich euch ja, weil ich weiß dass ihr in Sachen Excel mehr wisst.
Antwort 34 von Saarbauer vom 20.09.2022, 08:26 Options
Hallo,
versuch es mal damit
http://rapidshare.com/files/420087641/Test_Luft_2.xlseinige Anmerkungen zur Tabelle
1. habe mir die Tabelle nach deiner Beschreibung ganz anders vorgestellt.
2. Warum die eigentlich nicht vorhandenen 0-Werte? Wenn der Wert der darunterliegenden Stufe gilt, sollte der auch hier eingetragen sein. Der 0-Wert verfälscht das Bild.
Gruß
Helmut
Antwort 35 von Paul1 vom 20.09.2022, 09:01 Options
Hallo!
Die Tabelle sollte komplett überarbeitet werden, da eine Formel wahrscheinlich nicht ausreicht, das Problem zu lösen.
Eine Formel zu finden, die allen Varianten gerecht wird, ist sicher nicht leicht, zumal theoretisch und auch praktisch z. B. von F5 bis J5 überall kein Preis stehen könnte.
Welcher Preis soll genommen werden, wenn in F5 kein Preis steht?
Die Formel muss auf einen Preis zurückgreifen können, ist aber nicht möglich, weil in F5 bei 0 kein Preis vorhanden ist.
Nachdem die Liste, was die Reihenfolge betrifft, bunt gewürfelt ist, müsste eine Formel entwickelt werden, die alle Varianten abdeckt.
Die Formel müsste folgendes können:
Sollte nirgendwo ein Preis stehen, einen finden
Wenn in einer oder mehrerer Zellen hintereinander 0 steht von rechts nach links den Preis der nächsten Zelle links nehmen.
Dass sie auch rechnen können muss ist das geringere Problem.
Deine Datei habe ich mir angesehen und empfehle Dir vorläufig folgende Formel in L5, runterkopieren bis L9:
=WENN(J5=0;I5*$D$2;WENN(I5=0;H5*$D$2;WENN(H5=0;G5*$D$2;WENN(G5=0;F5*$D$2;M5))))
Ich habe provisorisch die Spalte „rate“ (L) verwendet.
Beschreibung:
Von Spalte J bis F wird geprüft ob in einer Spalte Null ist. sollte dies der Fall sein, nimmt er den Preis der nächsten Spalte links.
Gesetzt den Fall, dass in einer Spalte Null steht, in der nächsten Spalte ein Betrag, in der übernächsten Spalte wieder Null, also gemischt, dann funktioniert die Formel nicht.
Ich werde versuchen eine Komplettlösung zu finden, bin aber nicht sicher, ob mir das gelingt
Auch ich frage mich, warum tut man sich so eine Tabelle an.
schöne Grüße
Paul1
Antwort 36 von Paul1 vom 21.09.2022, 14:01 OptionsLösung
Hallo!
Bei genauerer Betrachtung Deiner Tabelle mit der Vorstellung in einer Formel das Problem mit den 0-Preisen zu lösen, stellte ich folgendes fest:
Varianten, welche die Formel umsetzen müssteZum Beispiel:
Wenn J5=0; dann I5
Wenn J5+I5=0 dann H5
Wenn J5+I5+H5=0;dannG5
Wenn J5+I5+H5+G5=0 dann F5
Wenn J5 bis F5=0; dann nimm welchen Preis? (wahrscheinlich F5)
Wenn J5=Zahl, I5=0;dann H5
Wenn J5=Zahl, I5=Zahl; H5= 0; dann G5
usw. usw. ...................
Ich glaube kaum, dass es in Excel eine Formel gibt (schon gar nicht als Einzeiler), die diese Bedingungen erfüllt.
Vielleicht ist es programmierbar, aber das kann ich nicht einschätzen.
Zusammenfassend stelle ich fest, dass die Vorstellung mit der Nullvariante nicht umsetzbar sein wird.
Die Tabelle mit dem vorhandenen Datenmaterial wäre ansonsten ganz gut aufgebaut.
Wenn es öfter vorkommt, dass bei den Staffelpreisen kein Preis eingetragen ist (aus welchen Gründen auch immer), ist ein grundsätzliches Umdenken für die Datenaufbereitung (Preisliste etc.) erforderlich.
Erst wenn die Grundaufzeichnungen (Stammdaten-Preise) feststehen, kann an den Aufbau einer Tabelle (Bestellung, Rechnung? etc.) gedacht werden.
So wie sich die Tabelle jetzt präsentiert, werden die Preise eher nach dem Zufallsprinzip (Nullvariante) ermittelt.
Dem entgegenzuwirken verweise ich auf meine
Antwort Nr.21 vom 10.9.2010.In diesem Fall wird die Preisfrage schon im Vorfeld geklärt und sollte dann in der Tabelle wie sie jetzt ist keine Rolle mehr spielen, da die Staffelpreise in Produktgruppen (Artikel) geordnet werden können.
Eine Lösung im Sinne der Frage (Nullwerten) kann ich Dir daher leider nicht in Aussicht stellen.
Die in der Vorantwort bekanntgegebene vorläufige Formel habe ich wie folgt (wegen eines eventuellen Nullwertes in F5) ergänzt:
=WENN(J5=0;I5*$D$2;WENN(I5=0;H5*$D$2;WENN(H5=0;G5*$D$2;WENN(G5=0;F5*$D$2;WENN(F5=0;0,7*$D$2;M5)))))Zum besseren Verständnis lade ich Dir eine Datei mit dem Beispiel aus Antwort 21 hoch:
Datei zu Antwort 21Schöne Grüße
Paul1
Antwort 37 von DOMMEl vom 24.09.2022, 22:21 Options
danke an Euch alle...
hab eine Lösung gefunden, die so von jedem etwas aufnimmt.