Excel-Tabellenmittelwert mit Priorisierung

Excel-Tabellenmittelwert mit Priorisierung

Ich brauche Hilfe beim Schreiben einer Excel-Formel (oder einer anderen Excel-Lösung) zum Summieren mit Prioritäten.

Ich habe Transaktionsdaten wie diese:

Date  Unit  Price  Buy/Sell 
7/11   3     10     Buy 
7/12   2      9     Sell
7/13   4      8     Buy 
7/14   3     11     Sell

Ich möchte den durchschnittlichen Kaufpreis für die vorhandenen Einheiten berechnen, nicht für alle gekauften Einheiten. Ich hatte 2 Einheiten auf Lager, erinnern Sie sich an FIFO, also wird der Durchschnitt 8 $ betragen.

3 Einheiten zu 10 $ und 4 Einheiten zu 8 $ gekauft, und die ersten 5 Einheiten wurden verkauft.

Irgendwelche Ideen, um dieses Problem in Excel zu lösen?

Antwort1

Dies lässt sich mit Arbeitsblattfunktionen nicht einfach bewerkstelligen, da Sie eine Liste von Kaufpreisen beliebiger Länge im Auge behalten müssen, die sich im Laufe der Zeit ändert.

Unter der Annahme, dass die Anzahl der Einheiten eine positive Ganzzahl ist, kann ich dies mit einer Hilfsspalte tun. Nehmen wir an, die Daten befinden sich in den Spalten AD und die Hilfsspalte ist E.

In E2 setzen Sie =IF(D2="Buy",E1&REPT(C2&",",B2),MID(E1,1+FIND("*",SUBSTITUTE(E1,",","*",B2)),32767))

Am Ende enthält die letzte Zelle eine Textzeichenfolge, die Sie =AVERAGE()mit einer der Methoden in eine Formel umwandeln müssenhttps://stackoverflow.com/questions/4471884/verwandeln-sie-eine-string-formula-in-eine-echte-formula

Leider stoßen Sie wahrscheinlich auf die Zellenlängenbeschränkung von 32.768 Zeichen.

verwandte Informationen