2016-12-08 6 views
1

Ich versuche, eine Countifs-Formel zu erstellen, die doppelte Einträge einmal zählt. Siehe unten Beispieldatensatz. Mit "Gemüse" ist Zelle A1.Excel-Zähler, die doppelte Einträge einmal zählen

Darin versuche ich KPIs Auswirkungen (Spalte D) der Kartoffel (Spalte A), die nicht gestampft sind (Spalte B), mit "1 (ASS)" in Daten 1 (Spalte C) zu zählen. Spalte D enthält sowohl leere Zellen als auch "N/A", die nicht gezählt werden können. Spalte C zeigt Daten aus einer Mehrfachauswahlliste an und ist durch Kommas getrennt.

Ich habe die Formel eingegeben, um die Gesamtzahl der KPIs in Zelle H2 auf meiner Arbeitsmappe zu zählen (siehe Bild). Antwort 3. Die Formel I verwendet wurde, war

= COUNTIFS ($ A $ 3: $ 22 A $, "Kartoffel", $ B $ 3: B $ 22 $ "<>" & "Mashed", $ C $ 3: $ C 22 $ ""& $ F $ 3 &"", $ D $ 3: $ D $ 22 "<>" & "" $ D $ 3: $ D $ 22 "<>" & "N/A")

Allerdings kann ich nichts erstellen, mit dem ich die Anzahl der einzelnen betroffenen KPIs zählen kann. Mit unique meine ich die erste Instanz/count doppelte Einträge einmal. Die Antwort sollte 2 in H3 sein (siehe auch Bild).

In meinem Datensatz kann ich bei Bedarf eine neue Spalte erstellen, aber wenn es eine Möglichkeit gibt, dies mit einer Formel zu beantworten, die meine bevorzugte Lösung ist.

Vielen Dank im Voraus.

Vegtable Type Data 1          KPIs 
Potato  Peeled 1 (ASS) xxx,11 (ToW) xxx     1 ABC 
Potato  Boiled 1 (ASS) xxx        1 ABC 
Potato  Mashed 1 (ASS) xxx        3 ABC 
Potato  Boiled 1 (ASS) xxx        N/A 
Potato  Boiled 1 (ASS) xxx        N/A 
Potato  Boiled 1 (ASS) xxx 
Potato  Peeled 1 (ASS) xxx        7 ABC 
Potato  Peeled 2 (ASS) xxx,8 (SGA) xxx     8 ABC 
Potato  Peeled 2 (ASS) xxx        9 ABC 
Potato  Peeled 2 (ASS) xxx        10 ABC 
Potato  Peeled 8 (SGA) xxx 
Carrot  Peeled 8 (SGA) xxx 
Carrot  Peeled 8 (SGA) xxx        1 ABC 
Carrot  Peeled 8 (SGA) xxx        2 ABC 
Carrot  Boiled 8 (SGA) xxx        3 ABC 
Carrot  Boiled 8 (SGA) xxx 
Carrot  Boiled 1 (ASS) xxx,8 (SGA) xxx,11 (ToW) xxx  
Carrot  Boiled 11 (ToW) xxx        4 ABC 
Carrot  Boiled 11 (ToW) xxx        5 ABC 
Carrot  Boiled 1 (ASS) xxx,11 (ToW) xxx     6 ABC 

enter image description here

+0

Sie benötigen hierfür eine benutzerdefinierte Funktion in VBA zu erstellen. Ich denke nicht, dass dies mit Standardfunktionen möglich ist, es sei denn, einige neue wurden nach der ersten Veröffentlichung von Excel 2016 hinzugefügt. – JamesFaix

+0

Alternativ können Sie möglicherweise eine Pivot-Tabelle auf einem anderen Blatt verwenden, das so konfiguriert werden sollte, dass pro Wert des betreffenden Felds eine Zeile vorhanden ist. Dann können Sie 'COUNT' verwenden, um die Zeilen auf diesem Blatt zu zählen. – JamesFaix

Antwort

0

Versuchen Sie, diese Array Formel (Beachten Sie die Formel + Umschalt +Geben Sie mitCtrl eingibt !!)

=SUM(IF(($A$2:$A$21="Potato")*($B$2:$B$21<>"Mashed")*($C$2:$C$21="1 (ASS) xxx")*($D$2:$D$21<>"N/A")*($D$2:$D$21<>""),1/COUNTIFS($A$2:$A$21,"Potato",$B$2:$B$21,"<>"&"Mashed",$C$2:$C$21,"1 (ASS) xxx",$D$2:$D$21,"<>"&"",$D$2:$D$21,$D$2:$D$21),0)) 

Formel mit Platzhaltersuche:

=SUM(IF(($A$2:$A$21="Potato")*($B$2:$B$21<>"Mashed")*(ISNUMBER(SEARCH("*1 (ASS)*",$C$2:$C$21,1)))*($D$2:$D$21<>"N/A")*($D$2:$D$21<>""),1/COUNTIFS($A$2:$A$21,"Potato",$B$2:$B$21,"<>"&"Mashed",$C$2:$C$21,"*1 (ASS)*",$D$2:$D$21,"<>"&"",$D$2:$D$21,$D$2:$D$21),0)) 

Formel mit Wildcard suchen und suchen-Text in Zelle F2:

=SUM(IF(($A$2:$A$21="Potato")*($B$2:$B$21<>"Mashed")*(ISNUMBER(SEARCH("*"&$F$2&"*",$C$2:$C$21,1)))*($D$2:$D$21<>"N/A")*($D$2:$D$21<>""),1/COUNTIFS($A$2:$A$21,"Potato",$B$2:$B$21,"<>"&"Mashed",$C$2:$C$21,"*"&$F$2&"*",$D$2:$D$21,"<>"&"",$D$2:$D$21,$D$2:$D$21),0)) 
+0

Das ist fast schon so. Das Problem, das ich habe, ist mit der Summe, wenn Kriterien ($ C $ 2: $ C $ 21 = "1 (ASS) xxx") Dies kann nicht gleich sein. Es muss Spalte C nach bestimmten Textzeichenfolgen suchen .... Es könnte mehrere, durch Kommas getrennte Kriterien in jeder Zelle geben. In meiner ursprünglichen Formel habe ich das verwendet: $ C $ 2: $ C $ 21, "*" & 1 (ASS) & "*" Ich weiß nicht, wie Sie dieses Kriterium in Ihrer Formel neu erstellen ... –

+0

Könnten Sie mir eine geben Beispiel für die gesuchten Saiten? –