online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon DOMMEl vom 08.09.2022, 14:41 Options

Lösung

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

Antwort 27 von nostalgiker6 vom 12.09.2022, 21:48 Options

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 30 von Saarbauer vom 13.09.2022, 07:26 Options

Hallo,

stell mal deine Datei hier als Beispieldatei ein

http://rapidshare.com/index.html

und den Link hier hinterlegen

Gruß

Helmut

Antwort 31 von DOMMEl vom 19.09.2022, 21:09 Options

So Datei ist hochgeladen:

http://rapidshare.com/files/420012048/Test_Luft_2.xls

Antwort 32 von nostalgiker6 vom 19.09.2022, 21:50 Options

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.xls

einige 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

Lö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üsste

Zum 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 21

Schö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.

Ähnliche Themen

Excel Formel wenn formel mit 2 sverweisen
NicolasLodos  25.06.2009 - 998 Hits - 5 Antworten

Excel Formel
DOMMEl  12.09.2009 - 157 Hits - 1 Antwort

Excel Formel
FC_Baerchen  10.11.2009 - 203 Hits - 4 Antworten

Excel-Formel
kitty15  05.01.2010 - 178 Hits - 4 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026