Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: FIFO Berechnung

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
Anzeige

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).
Anzeige
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
.. , - ...
Anzeige
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
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
.. , - ...
Anzeige
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
Anzeige

Infobox / Tutorial

FIFO Berechnung in Excel


Schritt-für-Schritt-Anleitung

  1. Excel-Datei herunterladen: Lade eine geeignete Excel-Vorlage für die FIFO-Berechnung herunter. Du kannst zum Beispiel diese FIFO Excel Vorlage verwenden.

  2. Daten eingeben: Trage Deine Daten in die entsprechenden Zellen ein. Achte darauf, dass die Lieferdaten und -mengen korrekt sind.

  3. Formel für FIFO-Berechnung: Verwende die folgenden Formeln, um die FIFO-Berechnung in Excel umzusetzen:

    • Für die Zelle B7:
      =SVERWEIS(D7;A2:B5;2;0)-A7
    • Für die Zelle D7:
      =MIN(A3:A4)
    • Für die Zelle B8 kopierst Du die folgende Formel nach unten:
      =WENNFEHLER(WENN((A8>0)*(B7=0);SVERWEIS(AGGREGAT(15;6;A$3:A$5/(A$3:A$5>D7);1);A$3:B$5;2;0)-A8-(A7-B6);MAX(B7-A8;0));"?")
  4. Berechnungen durchführen: Ziehe die Formeln nach unten, um die Berechnungen für alle relevanten Zeilen durchzuführen.

  5. Restbestand berechnen: Für die Berechnung des Restbestands kannst Du die Formel in Zelle E8 verwenden:

    =WENN(B8>B7;D7;AGGREGAT(15;6;A$3:A$5/(A$3:A$5>D7);1))

Häufige Fehler und Lösungen

  • Fehlerhafte Formeln: Achte darauf, dass Du die korrekten Zellbezüge verwendest. Ein häufiger Fehler ist das Vergessen der -A7 in der Formel für B7.

  • Falsche Ergebnisse: Überprüfe, ob die Eingabewerte in den richtigen Zellen sind. Missverständnisse bei der Struktur können zu fehlerhaften Berechnungen führen.

  • Matrixformeln: Falls Du eine Matrixformel verwendest, stelle sicher, dass Du diese mit STRG + SHIFT + ENTER bestätigst.


Alternative Methoden

  1. Kumulierte Teilsummen: Anstelle der klassischen FIFO-Methode kannst Du auch kumulierte Teilsummen verwenden. Diese Methode benötigt nur einen INDEX und VERGLEICH, was die Berechnung vereinfacht.

  2. Excel FIFO Templates: Es gibt diverse FIFO Excel Templates, die Du online finden kannst, um die FIFO-Berechnung zu erleichtern. Diese Vorlagen sind oft bereits mit Formeln ausgestattet.


Praktische Beispiele

Ein Beispiel für die FIFO-Berechnung in Excel könnte folgendermaßen aussehen:

Wareneingang Menge FIFO Datum Verbrauch
1_AR52 3000 2700 11.01.2005 1_AR52
2_AC52 1000 2400 12.01.2005 2_AC52
3_AF55 2000 2100 02.02.2005 3_AF55

Hierbei wird der Verbrauch aus den ältesten Wareneingängen zuerst abgezogen, was die FIFO Methode widerspiegelt.


Tipps für Profis

  • Verwende Excel-Funktionen: Nutze Funktionen wie AGGREGAT oder WENNFEHLER, um deine Berechnungen robuster und flexibler zu gestalten.

  • Datenvalidierung: Setze Datenvalidierung ein, um sicherzustellen, dass nur gültige Werte eingegeben werden.

  • Makros: Wenn Du regelmäßig FIFO-Berechnungen durchführst, erwäge die Verwendung von Makros zur Automatisierung des Prozesses.


FAQ: Häufige Fragen

1. Was ist die FIFO-Methode?
Die FIFO-Methode (First In, First Out) ist eine Inventarbewertungstechnik, bei der die ältesten Bestände zuerst verbraucht oder verkauft werden.

2. Wie kann ich Restbestände in Excel berechnen?
Du kannst Restbestände berechnen, indem Du die Menge der verbrauchten Waren von den Wareneingängen abziehst, wobei die FIFO-Regel beachtet wird.

3. Wo finde ich eine gute FIFO Excel Vorlage?
Du kannst verschiedene FIFO Excel Vorlagen online herunterladen, viele davon sind kostenlos und bieten bereits vorkonfigurierte Formeln an.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige