2016-08-04 5 views
0

Um ehrlich zu sein, ich weiß nicht einmal, was ich verlange, aber ich denke, es sollte möglich sein. Ich versuche, die Anzahl der Gruppierungen für eine bestimmte Person unter einer bestimmten Bedingung (T/F) zu zählen.Count Textwerte, aber nicht wiederholt

Zum Beispiel Nehmen wir an, diese sind alle wahr

Orange Alpha 
Orange Alpha 
Black Beta 
Black Beta 
Blue  Beta 
Blue  Beta 
Blue  Beta 
Green Delta 
Green Alpha 

ich eine Tabelle erstellen bin versucht, die Beta wird sagen: 2, Alpha 2 und Delta 1. Dann umgekehrt muss ich etwas, das sagen Orange 1, Schwarz 1, Blau 1, Grün 2. Zählen Sie im Wesentlichen die Anzahl der Namen in einer Farbe.

Danke

+0

Ich weiß nicht, VBA, aber würde lieben zu lernen ... wie wäre es in den Zellen zu tun, aber ich glaube nicht einmal, dass möglich ist. Auch habe ich das VBA-Tag nicht gestellt. –

+0

Es ist das For-Loop-Tag, das VBA anzeigt, da For-Loop Teil der VBA-Formel ist. –

Antwort

2

Für Formel müssen Sie Array Formeln verwenden:

Für die Alpha-Säule:

=SUM(IF($B$1:$B$9=D1,1/COUNTIFS($A$1:$A$9,$A$1:$A$9,$B$1:$B$9,D1))) 

Für die Spalte Farbe:

=SUM(IF($A$1:$A$9=G1,1/COUNTIFS($B$1:$B$9,$B$1:$B$9,$A$1:$A$9,G1))) 

Da diese Sind Array-Formeln erforderlich, müssen sie mit Strg-Umschalt-Enter beim Verlassen des Bearbeitungsmodus bestätigt werden. o f Geben Sie ein. Wenn es richtig gemacht wird, wird Excel {} um die Formel setzen.

enter image description here

+0

Es hat funktioniert. Kannst du erklären, was passiert ist? Ich bekomme die SUMME und die Logik des ersten Teils des if, aber was ist mit dem 1/COUNTIFS Teil? –

+1

Es macht einen Bruchteil des Countif. Für die ALPHA ergibt sich also die Summe von "1/2 + 1/2" für Orange und "1/1" für Grün. Dies ergibt die gewünschte 2. Der erste Teil des Countifs betrachtet jeden Teil der anderen Spalte und zählt die Anzahl jedes Gegenstandes, der das Ganze befriedigt und 1 durch diese Zahl teilt, addiert sie dann, um 1 für jede Gruppe zu erhalten. @JackArmstrong –

Verwandte Themen