Zähle mit einem Kriterium, aber zähle nur einmal die Kostenstelle

0

Ich habe folgendes Problem:

Ich habe eine Liste mit 2 Spalten, in den ersten Spalten gibt es mehrere Kostenstellen und in der zweiten sind Werte. Ich suche eine Formel, die jede Kostenstelle zählt, wenn der Wert nicht 0 ist, sondern nur einmal. Daher wird jede Kostenstelle einmal gezählt, wenn der Wert nicht 0 ist. Ich habe verschiedene Kombinationen von countif verwendet, erhalte jedoch keine korrekte Lösung, wie in der folgenden Abbildung dargestellt:

Bildbeschreibung hier eingeben

Wie kann ich das erreichen?

Brando
quelle
Willkommen auf der Seite. Bitte teilen Sie die Formel, mit der Sie gerade arbeiten. Dies ist kein Dienst zum Schreiben von Skripten / Formeln, aber wir helfen Ihnen mit dem, was Sie bisher haben.
CharlieRB

Antworten:

1

Sie können Folgendes verwenden:
= SUMME (WENN ($ B $ 2: $ B $ 14,1 / (COUNTIFS ($ B $ 2: $ B $ 14, "<>" & 0, $ A $ 2: $ A $ 14, $ A $ 2 : $ A $ 14)), 0))

Matrixformel Drücken Sie gleichzeitig Ctrl+ Shift+ Enteranstelle von Enter
B2: B14 ist der Spaltenwert
A2: A14 ist die Kostenstellenspalte
1 / (COUNTIFS ($ B $ 2: $ B $ 14, "<>" & 0, $ A $ 2: $ A $ 14, $ A $ 2: $ A $ 14)) ergibt:
1 / {3; 3; 3; 3; 1; 1; 1; 1; 0; 0; 0; 1}
it result {0.33333333333333333; 0,333333333333333; 0,333333333333333; 0,333333333333333; 1; 1; 1; 1; # DIV / 0!; # DIV / 0!; # DIV / 0!; 1; 1}

IF ($ B $ 2: $ B $ 14) wird zu True ausgewertet, wenn B2: B14 <> 0 ist, und zu False, wenn B2: B14 = 0 ist.
Dies bedeutet, dass bei True 1 / countifs () berechnet wird, um verschiedene Werte zu zählen,
und 0, wenn False
Und ich wiederhole, es ist eine Matrixformel, keine einfache Formel

yass
quelle
@ yass, wenn dies nicht der Ort für diesen Kommentar ist, lass es mich wissen. Ich habe diese Funktion verstanden (von innen nach außen arbeiten), bis ich zum IF () kam. Es sieht so aus, als wäre der logische Test der Bereich $ B $ 2: $ B $ 14, der Wert bei true ist 1 / COUNTIFS (...) und der Wert bei false ist 0. Können Sie erklären, wie der Bereich zu TRUE oder FALSE ausgewertet werden kann? ? Vielen Dank.
Bandersnatch
Wenn Sie derjenige sind, der die Antwort
abgelehnt hat
Nein, ich habe es nicht abgelehnt, ich fand es die beste Antwort. Und ich habe es versucht - funktioniert super! Ich habe nur nicht herausgefunden, ob () und dachte, es wäre schneller (und einfacher), Sie zu fragen. :-). Danke für die extra Info.
Bandersnatch
1
Sie schreiben Sie können nicht nur , wenn verwenden , ohne Zählung oder Summe mit der gleichen Art und Weise, deshalb Sum (if (B2: B14,1,0)) Matrixformel und vielen Dank für die Abstimmung
yass
1
SUMPRODUCT () funktioniert anders kann man , wenn nicht vielleicht im Innern verwenden , ohne es zu kopieren funktioniert
yass
0

Sie können zuerst eine Hilfsspalte erstellen, um nur Kostenstellen mit Werten ungleich Null anzuzeigen, indem Sie =IF(B2=0,"",A2)C2 eingeben.

Zählen Sie dann die eindeutigen Texte in der Hilfsspalte, während Sie die Leerzeichen =SUMPRODUCT((helper<>"")*(1/COUNTIF(helper,helper&"")))in C12 ignorieren

Bildbeschreibung hier eingeben

M.Hesse
quelle