Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1776to1780
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
FIFO Berechnung
19.08.2020 07:18:54
Tom
Hallo,
ich habe mir zum Verständnis von First out First in eine Excel-Tabelle von Herbers Excel Forum heruntergeladen und die Tabelle erstellt.
https://www.herber.de/bbs/user/139702.xlsx
Leider funktioniert die Tabelle nicht und ich finde keinen Fehler :
Ich denke das der Fehler in der Formel Ist:
D8 : {=WENN(B7=0;INDEX(A$1:A$5;KKLEINSTE(WENN(A$3:A$5D7;ZEILE(A$3:A$5));1));D7)}
Könnt Ihr Helfen?
Vielen Dank für eure Hilfe.
Viele Grüße

16
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: mein Lösungsvorschlag hierzu ...
19.08.2020 15:04:25
neopa
Hallo Tom,
... ist ganz anders aufgebaut und kommt damit ganz ohne klassische Matrixformel aus. Habe dazu beispielhaft auf 3 Lieferdatum mit anderen Liefermengen geändert.
Nachfolgend Formeln B8; D8 einfach ziehend nach unten kopieren.
Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCD
2DatumMenge  
311.01.20053000  
412.01.20051000  
502.02.20052000  
6Tagesverbräuche:FIFO:Datum:aus WE vom
7300270011.01.200511.01.2005
8300240013.01.200511.01.2005
9300210015.01.200511.01.2005
10300180017.01.200511.01.2005
11300150019.01.200511.01.2005
12300120021.01.200511.01.2005
1330090023.01.200511.01.2005
1430060025.01.200511.01.2005
1530030027.01.200511.01.2005
16300029.01.200511.01.2005
1730070031.01.200512.01.2005
1830040002.02.200512.01.2005
1930010004.02.200512.01.2005
20300006.02.200512.01.2005
21300150008.02.200502.02.2005
22200130010.02.200502.02.2005
23200110012.02.200502.02.2005
2450060014.02.200502.02.2005
2540020016.02.200502.02.2005
26300018.02.200502.02.2005
27200?20.02.2005?
28250?22.02.2005?
29    

ZelleFormel
B7=SVERWEIS(D7;A2:B5;2;0)-A7
D7=MIN(A3:A4)
B8=WENNFEHLER(WENN((A8>0)*(B7=0);SVERWEIS(AGGREGAT(15;6;A$3:A$5/(A$3:A$5&gtD7);1);A$3:B$5;2;0)-A8-(A7-B6);MAX(B7-A8;0));"?")
D8=WENN(B8=B7;D7;AGGREGAT(15;6;A$3:A$5/(A$3:A$5&gtD7);1))
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Gruß Werner
.. , - ...
Anzeige
AW: mein Lösungsvorschlag hierzu ...
19.08.2020 18:19:25
Tom
Hallo Werner,
Super, Danke für deine Unterstützung , probiere ich aus.
Tom
AW: bitteschön owT
19.08.2020 19:24:06
neopa
Gruß Werner
.. , - ..
AW: Leider kompliziert und fehlerhaft
20.08.2020 14:16:22
Sulprobil
Mit zwei kumulierten Teilsummen benötigt man lediglich einen Index/Vergleich und es wird korrekt:
https://www.herber.de/bbs/user/139729.xlsx
Diese Datei wird ohne jede Gewährleistung zur Verfügung gestellt, aber ich verwende einen aktuellen Virenscanner.
Bitte beachten: Die Datei enthält zwei Tabellenblätter (Tom's Beispieldaten und neopa C's Beispieldaten).
AW: Leider kompliziert und fehlerhaft
21.08.2020 07:53:52
Tom
Hallo Werner,
ich habe deinen Vorschlag ausprobiert und er funktioniert. Danke für deine Unterstützung.
Von dieser Grundformel benötige ich aber statt des Wareneingangs mit Datum eine andere Form (mit Zahl + Text) so z.B.
1_AR52
2_AC52
3_AF55
Ich habe es leider nicht geschafft deine Formel entsprechend anzupassen!
Gruß
Tom
Anzeige
AW: nachgefragt ...
21.08.2020 10:32:42
neopa
Hallo Tom,
... Du hast mit diesen Beitrag auf den Beitrag von Sulprobil geantwortet aber mich angesprochen.
Wenn Du auch mich meinst, dann müsstest Du erklären, wie Du in Bezug auf Deine eingestellte Beispieldatei auf das nun von Dir geschriebene kommen willst. Das ist für mich so nicht nachvollziehbar.
Gruß Werner
.. , - ...
AW: nachgefragt ...
21.08.2020 11:08:07
Tom
Hallo Werner,
anstelle des Datum soll eine Sorte verbraucht werden also 1_AR52 (2000) , dann 2_AC52 (1000) und zum Schluss 3_AF55 (2000)
https://www.herber.de/bbs/user/139745.xlsx
Gruß
Tom
Anzeige
AW: auch das ist möglich ...
21.08.2020 13:45:39
neopa
Hallo Tom,
... Formeln B8;D8:E8 nach unten kopieren.
Arbeitsblatt mit dem Namen 'Tabelle3'
 ABCDE
1Wareneingang    
2     
31_AR523000   
42_AC521000   
53_AF552000   
6TagesverbrauchFIFO:Datum:Verbruach aus Sorte
73002.70011.01.20051_AR52 
83002.40015.01.20041_AR52 
93002.10015.01.20051_AR52 
103001.80017.01.20051_AR52 
113001.50019.01.20051_AR52 
123001.20021.01.20051_AR52 
1330090023.01.20051_AR52 
1430060025.01.20051_AR52 
1530030027.01.20051_AR52 
1630029.01.20051_AR52 
1730070031.01.20052_AC52 
1830040002.02.20052_AC52 
1930010004.02.20052_AC52 
203001.90006.02.20053_AF55und Rest aus 2_AC52
213001.60008.02.20053_AF55 
222001.40010.02.20053_AF55 
232001.20012.02.20053_AF55 
2450070014.02.20053_AF55 
2540030016.02.20053_AF55 
26300018.02.20053_AF55 
27200 20.02.2005? 
28250 22.02.2005? 
29     

ZelleFormel
B7=SVERWEIS(D7;A3:B5;2;0)-A7
D7=A3
B8=WENNFEHLER(WENN(B7-A8&gt=0;MAX(B7-A8;0);MAX(INDEX(B:B;VERGLEICH(D7;A:A;0)+1)-A8+(A8-B7)*(B7&gt0);0));"")
D8=WENNFEHLER(WENN(B7-A8&gt=0;D7;INDEX(A:A;VERGLEICH(D7;A$1:A$4;0)+1));"?")
E8=WENN((B8&gtB7)*(B7>0);"und Rest aus "&D7;"")
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Gruß Werner
.. , - ...
Anzeige
AW: ja es geht auch einfacher (s.u.), jedoch ...
21.08.2020 14:11:00
neopa
Hallo Bernd,
... wenn Du meine meinen vorherigen Lösungsvorschlag fehlerhaft bezeichnest, dann wäre es auch Deiner.
Richtig ist es, dass mein Lösungsvorschlag vom 19.8 wie auch Deingestriger noch nicht vollständig waren.
In Zeile 20 (bei mir) bzw. Zeile 23 (bei Dir) hätte korrekterweise 12.01. und 2.2. ermittelt werden müssen, Was aber relativ einfach nachzuholen ist. Ich habe dies in meinem Lösungsvorschlag für die neuen Bedingungen entsprechend schon ergänzt.
Gruß Werner
.. , - ...
AW: Deine Einsicht freut mich
22.08.2020 14:12:22
Sulprobil
Hallo Werner,
es freut mich, wenn Du die Forumsfragen stets zu Deiner vollsten Zufriedenheit beantworten kannst.
Es doch wieder nett:
1. Du darfst wiederholt irren.
2. Du musst Deinen Irrtum auch nicht einsehen.
3. Du musst nicht einmal das Problem verstehen.
Genieß' den Rest des Wochenendes,
Bernd
Anzeige
AW: ja es geht auch einfacher (s.u.), jedoch ...
23.08.2020 16:52:16
Tom
Hallo Werner,
Danke für deinen Vorschlag, die Berechung funktioniert leider noch nicht!
siehe:
https://www.herber.de/bbs/user/139799.xlsx
Gibt es noch eine einfache Lösung?
Gruß
Tom
AW: aus Deiner eingestellten Datei ersichtlich ...
23.08.2020 17:07:54
neopa
Hallo Tom,
... ist, dass Du in B7 in die Formel nicht -A7 übernommen hast.
Richtig sollte die Formel auch so lauten: =MAX(SVERWEIS(D7;A2:B5;2;1)-A7;0)
Und in E7 hatte ich eine andere Formel zu stehen: =WENN((B7&gtB6)*(B6&gt0);"und Rest aus "&D6;"")
und diese nach unten kopieren.
Gruß Werner
.. , - ...
Anzeige
AW: sehe gerade ...
23.08.2020 17:28:01
neopa
Hallo Tom,
... da ist noch ein Fehler in meiner Formel in B8. Das schau ich mir später noch an.
Gruß Werner
.. , - ...
AW: geänderte Lösungsansatz ...
23.08.2020 19:33:37
neopa
Hallo Tom,
... teste mal folgenden Vorschlag. Formeln B8:E8 nach unten kopieren.
Die Hilfszellenwerte E3:E5 können bei Bedarf benutzerdefiniert nicht zur Anzeige gebracht werden:
Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDE
31_M_DK6200500  500
42_M_DK6200-025900  6400
53_M_DK62018000  14400
6MonatsverbräucheFIFO:Datum:aus Wareneingang
71000031. Jan1_M_DK6200Teil aus 2_M_DK6200-02
88500028. Feb2_M_DK6200-02Rest aus 1_M_DK6200; Teil aus 3_M_DK6201
95004.40030. Mrz3_M_DK6201 
106003.80029. Apr3_M_DK6201 
1110002.80031. Mai3_M_DK6201 
12200080030. Jun3_M_DK6201 
133000031. Jul 800 aus 3_M_DK6201
14300 29. Aug  
155000 30. Sep  
162000 31. Okt  
173000 30. Nov  
181400 31. Dez  
19     

ZelleFormel
B7=MAX(SVERWEIS(D7;A2:B5;2;1)-A7;0)
D7=A3
E7=WENNFEHLER(WENN((B7&gtB6)*(B6&gt0)+(B7=0);WENN(ISTZAHL(B6)*((E6>"")+(B6&gt0));"Rest aus "&D6&"; ";"")&WENN(SUMME(A$7:A7)&gtSVERWEIS(D7;A:E;5;0);"Teil aus "&D8;"");"");TEXT(B6;"#.0")&" aus "&D6)
B8=WENNFEHLER(WENN(B7-A8&gt=0;B7-A8;MAX(INDEX(E:E;VERGLEICH(D7;A:A)+1)-SUMME(A$7:A8);0));"")
D8=WENNFEHLER(WENN(B7-A8&gt=0;D7;INDEX(A:A;VERGLEICH(D7;A$1:A$4;0)+1));"")
E8=WENNFEHLER(WENN((B8&gtB7)*(B7&gt0)+(B8=0);WENN(ISTZAHL(B7)*((E7>"")+(B7&gt0));"Rest aus "&D7&"; ";"")&WENN(SUMME(A$7:A8)&gtSVERWEIS(D8;A:E;5;0);"Teil aus "&D9;"");"");TEXT(B7;"#.0")&" aus "&D7)
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Gruß Werner
.. , - ...
Anzeige
AW: FIFO Berechnung
22.08.2020 14:16:45
Sulprobil
Anbei mein Vorschlag für die veränderte Aufgabenstellung:
https://www.herber.de/bbs/user/139778.xlsm
Dieses Programm wird ohne jede Gewährleistung zur Verfügung gestellt, aber ich verwende einen aktuellen Virenscanner.
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige
Archiv - Verwandte Themen