25.05.2022, 14:15
Excel gut - VBA bescheiden
Hallo,
ich habe folgendes Problem.
In einer Excel-Datei mit Lagerdaten stehen Artikel-Nr., Bestands-Veränderungen, Datum und neue Menge.
Das Ziel ist es zu ermitteln, an wie vielen Tagen war der Artikel verkäuflich, daher Menge größer Null.
Leider kann ich nicht einfach Zählenwenn anwenden, da ein Artikel nur einen Eintrag hat, wenn es eine Veränderung gibt. Plus es kann vorkommen, dass ein Artikel an einem Tag mehr als einen Eintrag hat, dann brauche ich denn letzten Eintrag des Artikels am Tag.
Ursprünglich hatte ich an Minimum pro Tag gedacht, jedoch kann es vorkommen, dass ein Artikel auf null geht und am selben Tag wieder auf Übernull steigt. Wobei dies selten vorkommt und daher eine Ungenauigkeit wäre, die im Rahmen liegt.
Daher war mein Vorgehen bis jetzt, zu ermitteln wie hoch und wann es denn ersten Eintrag gab (Dies ist in der Regel nicht der 01.01, aber wenn er größer als Null war wurde der 01.01 genommen), wie hoch und wann es denn letzten Eintrag gab, (Dies ist in der Regel nicht der 31.12., aber wenn er größer als Null war wurde der 31.12 genommen),
dann habe ich denn kleinsten Bestand ermitteln und das Datum, anschließend denn kleinsten Bestand für ein späteres Datum als das Datum des kleinsten Bestands.
Anschließend wollte ich denn ersten Eintrag mit Menge größer Null zwischen z. B. denn kleinsten und zweitkleinsten ermitteln. Dies funktioniert leider nicht.
Vermutlich gibt es eine deutlich einfachere Lösung in VBA und/oder Power Querry.
Anbei findet Ihr eine Beispielarbeitsmappe mit dem erwarteten Ergebnis, meine bisherige Berechnung und Beispieldaten.
Vielen Dank
Hallo,
ich habe folgendes Problem.
In einer Excel-Datei mit Lagerdaten stehen Artikel-Nr., Bestands-Veränderungen, Datum und neue Menge.
Das Ziel ist es zu ermitteln, an wie vielen Tagen war der Artikel verkäuflich, daher Menge größer Null.
Leider kann ich nicht einfach Zählenwenn anwenden, da ein Artikel nur einen Eintrag hat, wenn es eine Veränderung gibt. Plus es kann vorkommen, dass ein Artikel an einem Tag mehr als einen Eintrag hat, dann brauche ich denn letzten Eintrag des Artikels am Tag.
Ursprünglich hatte ich an Minimum pro Tag gedacht, jedoch kann es vorkommen, dass ein Artikel auf null geht und am selben Tag wieder auf Übernull steigt. Wobei dies selten vorkommt und daher eine Ungenauigkeit wäre, die im Rahmen liegt.
Daher war mein Vorgehen bis jetzt, zu ermitteln wie hoch und wann es denn ersten Eintrag gab (Dies ist in der Regel nicht der 01.01, aber wenn er größer als Null war wurde der 01.01 genommen), wie hoch und wann es denn letzten Eintrag gab, (Dies ist in der Regel nicht der 31.12., aber wenn er größer als Null war wurde der 31.12 genommen),
dann habe ich denn kleinsten Bestand ermitteln und das Datum, anschließend denn kleinsten Bestand für ein späteres Datum als das Datum des kleinsten Bestands.
Anschließend wollte ich denn ersten Eintrag mit Menge größer Null zwischen z. B. denn kleinsten und zweitkleinsten ermitteln. Dies funktioniert leider nicht.
Vermutlich gibt es eine deutlich einfachere Lösung in VBA und/oder Power Querry.
Anbei findet Ihr eine Beispielarbeitsmappe mit dem erwarteten Ergebnis, meine bisherige Berechnung und Beispieldaten.
Vielen Dank