Ist es möglich, "countif" -Zellen in einer bestimmten Reihenfolge zu enthalten?

512
bl4ckbox

Ich arbeite in einem Lagerhaus mit WM-Apps, die für die tägliche Transaktion exportierte Daten ergeben. Wir verwenden Open Office calc für die Verarbeitung von Tabellenkalkulationsdaten. Die Daten enthalten Zellen für den Standort mit folgendem 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 sie für die 3. bis 7. Ebene aufteilen.

Kann ich dazu countifoder eine frequencyandere Formel verwenden?

-1
Sie können eine Assist-Spalte verwenden. Die Assist-Spalte würde etwa = MID (cellselection, 8,1) haben und dann Ihre Countif-Formel verwenden Eric F vor 6 Jahren 0

1 Antwort auf die Frage

1
Bandersnatch

Sie können dies mit einer einzelnen Formel oder mit einer Helper-Spalte wie von @Eric vorgeschlagen tun. Diese Formel, die in der folgenden Tabelle von C3 ausgefüllt ist, listet die Ebene der einzelnen Standorte 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))

____________________________________________________________________

Gibt in der letzten Formel MID()ein Array mit den Ebenennummern zurück. Diese sind jedoch in Anführungszeichen gesetzt, daher werden sie von Excel als Text behandelt.

VALUE()wandelt das Array zurück in Zahlen, wodurch der Test für < 3gültig erklärt wird, und dies ergibt ein Array von True/FalseWerten, bei denen Trueder Pegel 1 oder 2 ist.

Durch Multiplizieren dieses Arrays mit 1 werden die True/FalseWerte in Einsen und Nullen konvertiert und SUMPRODUCT()das Array summiert, wobei die Gesamtzahl der 1. und 2. Ebene angegeben wird.

hai @Bandersnatch, danke für deine Antwort, es funktioniert als die beste Lösung für mich. Aber können wir das auf eine breitere Formel ausdehnen? Ich möchte den Standorttyp anhand der Standortnummer ermitteln. zum Beispiel 01.001.1.1 - 02.028.7.2 als SPR, 30.001.1 - 31.024.5 als VNA und M01.01.1A - M02.24.5B als MULTITIERER? bl4ckbox vor 6 Jahren 0
Ja, aber ein paar Fragen: Wenn der Standort mit "M" beginnt, ist das mehrstufig? Wenn die ersten 2 Ziffern 30 oder 31 sind, ist es VNA? Wenn es sich um 01 oder 02 handelt, ist es SPR? Und gibt es Orte, die nicht ** in den von Ihnen geschriebenen Bereichen ** sind? Bandersnatch vor 6 Jahren 0
Es gibt tatsächlich 5 Standorttypen: 01.001.1.1 - 30.027.7.2 (30 ungerade Rack) ist SPR, 30.002.1 (30 gerader Rack) - 33.024.5 ist VNA, Standortanfang mit M ist MULTITIEREN, Standortanfang mit CL (CL .01.01 - CL.08.05) ist CANTILEVER und der Standort beginnt mit FL (FL01 - FL30) ist FLOOR. Der Unterschied zwischen ungeraden und geraden Racks in 30 ist das Standortformat 30.001.1.1 und 30.002.1 (beide sind 1. Ebene) oder 30.001.5.1 und 30.002.5 (beide 5. Ebene). bl4ckbox vor 6 Jahren 0
@ bl4ckbox, was Sie beschreiben, klingt wie eine andere Komplexitätsebene. Der Versuch, dies in diese Antwort zu integrieren, kann für andere Leser, die nach der Antwort auf die hier gestellte Frage suchen, viel Verwirrung stiften. Es wäre viel besser, das als neue Frage zu posten und dann eine spezifische Antwort darauf zu erhalten. fixer1234 vor 6 Jahren 0
Guter Punkt, @fix. Wie gehts? :-) Bandersnatch vor 6 Jahren 0
okay, alles .. danke dir so sehr für all deine Antwort .. Prost bl4ckbox vor 6 Jahren 0