2016-09-09 2 views
2

Ich habe eine Situation ähnlich wie Excel - Counting unique records in a group, aber mit einer letzten Wendung, die mir Kopfschmerzen macht.Excel - zählen Uniques in einem Bereich basierend auf einem anderen Feld

Dies ist im Grunde, wie meine Daten aussehen:

A B C 
--- --- --- 
1 5 2 
1 6 2 
1 5 2 
2 7 1 
2 7 1 
2 7 1 
3 8 1 
3 8 1 

Ich versuche, den Wert in der Spalte C I die Anzahl der eindeutigen Werte in Spalte B für jeden anderen Wert in Spalte A zählen, müssen zu erzeugen Spalte A ist so sortiert, dass alle Werte zusammen sind.

Ich habe dies versucht:

=COUNTIFS($A$2:$A$8,$A2, $B$2:$B$1638,"<>"&"") 

, dass mir eine Zählung der Anzahl der Werte in der Gruppe, aber nicht die Anzahl der einzigartiger Werte in der Gruppe (so, in meinem Beispiel gibt, es würde 3, 3 und 2). Ich habe auch einen ziemlich coolen Trick ausprobiert, den ich auf this page gefunden habe, der alle eindeutigen Werte in der gesamten Spalte zählt (also in meinem Beispiel wäre es 4 ganz unten). Ich kann mir nicht vorstellen, wie ich den Unterschied aufteilen soll.

Ich habe auch versucht herauszufinden, ob es mit der IF-Funktion gemacht werden kann, aber ich komme auch trocken darauf. Irgendwelche Hilfe hier?

Antwort

0

verwenden Matrixformel in Zelle D2:

=SUM(--(FREQUENCY(IF($A$2:$A$9=A2, MATCH($B$2:$B$9,$B$2:$B$9,0)), ROW($B$2:$B$9)-ROW($B$2)+1)>0)) 

Setzen Sie dieses in der Bearbeitungsleiste und drücken CTRL + SHIFT + ENTER (statt nur ENTER) es als ein Array zu speichern Formel. Excel mit Platzieren Sie diese Klammern {} um Ihre Formel.

Dann kopieren Sie es nach unten. Es funktioniert gut, seien Sie sich jedoch bewusst, dass Array-Formeln sehr langsam werden können, wenn Sie Tausende von ihnen in einer Arbeitsmappe verwenden.

Ich fand dies nach einem Link zu here von dem "coolen Trick", den Sie verknüpft haben.

Wenn es funktioniert, lassen Sie es mich wissen, und vergessen Sie nicht, meine Antwort als akzeptiert zu markieren. Viel Glück!

+0

KORREKTUR: Verwenden Sie STRG + UMSCHALT + EINGABETASTE, um es als eine Matrixformel zu speichern. – ChrisB

+0

Ich denke, das ist vielleicht auf dem richtigen Weg, aber es gibt mir nicht genau das, was ich will. Ich erhalte diese in der C-Säule: 2, 2, 1, 1, 1, 1, 1, # N/A statt die erwarteten: 2, 2, 2, 1, 1, 1, 1 , 1 Ich werde sehen, was ich von diesem Ansatz lernen kann - es kann schließlich sein, wo ich sein muss. – TulsaMJ

Verwandte Themen