2017-02-09 4 views
0

Ich habe schon eine Weile an diesem Ort herumgealbert und bis jetzt konnte ich eine Antwort auf praktisch jedes Problem finden, auf das ich gestoßen bin. Ich habe das Gefühl, dass ich auf dem richtigen Weg bin für die Antwort, die ich brauche, aber ich kann nicht den richtigen Weg finden, um das zu tun.Zählen von spezifischen Werten von Sumproduct (Countif)

Unten habe ich einen Screenshot von einem vereinfachten Beispiel von dem, was ich tun möchte. Im Beispiel habe ich 4 Leute, die ihre Top 5 Lieblingsfarben gewählt haben (ich bin schrecklich darin, falsche Daten wie diese zu erzeugen, also entschuldige bitte die Farbauswahl haha). Letztendlich möchte ich wissen, wie viele Individuen mit allen 5 Farben übereinstimmen (muss nicht in der gleichen Reihenfolge sein), wie viele 4, 3, 2 usw. übereinstimmen. Rechts neben dem Datensatz ist im Idealfall, wie ich möchte meine Daten sollen aussehen (H2: M11).

Ich habe dies eine Reihe von Möglichkeiten angesprochen, aber habe nicht viel Erfolg gehabt. Die beiden Methoden, die am nächsten sind, sind:

SEE FAILED IDEA 1) Ich wollte eine Formel schreiben, die im Grunde sagte "zählen die Anzahl der Male, dass Sumproduct (countif (Farben von Person 2,3 und 4: Farben von Person 1)) ist gleich 5 (in diesem Beispiel Null). Ich würde replizieren die Formel für 4 übereinstimmende Farben, 3, 2, usw. Dann nur Summe und Durchschnitt.

Die Formel selbst ist fehlerhaft und kommt als Fehler zurück ...

SEE FAILED IDEA 2) Ich dachte darüber nach, eine "heat map" Style Tabelle zu erstellen, wo ich dann die Personen 1 bis 4 in Zeilen und Spalten haben könnte etwas, von dem ich weiß, dass es wie sumproduct funktioniert (countif (B4: F4, B5: F 5)) für Person 1 gegen Person 2 (Antwort 3). Der einzige Unterschied besteht darin, dass ich einen Index (match) verwenden müsste, um die richtige Zeile zu identifizieren, indem ich den Spaltennamen verwende (siehe Beispiel). Ziehen Sie für alle 16 (4x4) Zellen und dann haben Sie einfach einen Countif (F19: I22, "5"), um die Anzahl von jedem zu zählen. Leider verursacht die Verwendung von index (match) innerhalb des Countifs einen #REF!

Simplistic Example Data

Wenn entweder Konzept tatsächlich arbeiten gemacht werden kann, könnte ich den Rest manipulieren. Ich weiß, ich könnte einfach das Heat Map Design machen und die Formeln für jede Spalte manuell ändern, aber meine echten Daten sind über 100 Zeilen lang. VBA-Alternativen sind ebenfalls willkommen.

Ich entschuldige mich, wenn meine Beschreibung nicht sehr klar war. Wenn es verwirrend war, lassen Sie es mich wissen und ich werde versuchen, klarer zu sein. VIELEN DANK!

+0

Dies ist im Wesentlichen eine [Wand Text] (http://uncyclopedia.wikia.com/wiki/Wall_of_Text). Bitte vereinfachen Sie Ihre Frage in ein einfach zu replizierendes Problem und zeigen Sie es in einer leicht lesbaren Weise an – CallumDA

Antwort

0

Möchten Sie Ihre fehlerhafte Idee Nummer 2. Mit dieser Matrixformel für Schritt 1:

=SUM(COUNTIF(INDEX($B:$F,MATCH(J$2,$A:$A,0),0),INDEX($B:$F,MATCH($I3,$A:$A,0),0))) 

Als eine Matrixformel muss es mit bestätigt werden Ctrl-Shift-Enter statt Eingabe, wenn Bearbeitungsmodus zu verlassen. Wenn es richtig gemacht wird, wird Excel {} um die Formel setzen.

enter image description here

Schritt 2:

=COUNTIFS($J3:$M3,P$2,$J$2:$M$2,"<>" & $O3) 

enter image description here

+0

Danke Scott. Ich wusste, dass ich in der Nähe war. Ich habe versucht, die Array-Formel zuvor zu verwenden, aber es hat nicht funktioniert. Es musste das Summenprodukt vs. Summe sein. – KyleWolf

Verwandte Themen