Ich arbeite in einem Lager mit WM-Apps, die Daten für tägliche Transaktionen exportieren. Wir verwendenOpenOffice-Kalkulatorzur Verarbeitung von Tabellenkalkulationsdaten. Die Daten enthalten Zellen für den Standort im Format:
01.001.1.1 for 1st level of racking
01.001.2.1 for 2nd level of racking
01.001.3.1 for 3rd level of racking, etc until 7th level of racking
Ich möchte die Anzahl der täglichen Transaktionen für die 1. und 2. Ebene zählen und diese für die Regale der 3. bis 7. Ebene trennen.
Kann ich hierfür countif
eine oder eine andere Formel verwenden?frequency
Antwort1
Sie können dies mit einer einzigen Formel tun oder indem Sie eine Hilfsspalte verwenden, wie @Eric vorgeschlagen hat. Diese Formel, die aus C3 in der folgenden Tabelle ausgefüllt wird, listet die Ebene jedes Standorts auf:
=MID(A3,8,1)
und dieser in D3 zählt die Anzahl der 1. und 2. Ebenen in der Liste:
=COUNTIF(C3:C12,1)+COUNTIF(C3:C12,2)
Diese Formel in B3 gibt auch die Anzahl der 1. und 2. Ebene zurück:
=SUMPRODUCT(1*(VALUE(MID(A3:A12,8,1))<3))
____________________________________________________________________
In der letzten Formel MID()
wird ein Array der Ebenennummern zurückgegeben, diese stehen jedoch in Anführungszeichen, sodass Excel sie als Text behandelt.
VALUE()
konvertiert das Array zurück in Zahlen, wodurch der Test < 3
gültig wird, und ergibt ein Wertearray, True/False
wobei True
die Ebene 1 oder 2 ist.
Durch Multiplizieren dieses Arrays mit 1 werden die True/False
Werte in Einsen und Nullen umgewandelt und SUMPRODUCT()
das Array summiert, wodurch sich die Gesamtzahl der 1. und 2. Ebenen ergibt.