Ich arbeite an Daten aus einer Bevölkerung von Menschen mit Allergien. Jede Person hat eine eindeutige ExceptionID und jedes Allergen hat eine eindeutige AllergenID (insgesamt 451).Sumproduct oder Countif auf einer 2D-Matrix
Ich habe eine Datentabelle mit 2 Spalten (ExceptionID und AllergenID), wo die Allergien jeder Person Zeile für Zeile aufgeführt sind. Dies bedeutet, dass die Spalte "ExceptionID" wiederholte Werte für Personen mit multiplen Allergien aufweist und die Spalte "AllergenID" wiederholte Werte für die verschiedenen Personen enthält, die diese Allergie haben.
Ich versuche zu zählen, wie oft jedes Paar von Allergien in dieser Population vorhanden ist (z. B. Allergen # 107 & Allergen # 108, Allergen # 107 & Allergen # 109, etc). Um es einfach zu halten, habe ich eine Matrix von 451 Zeilen X 451 Spalten erstellt, die jedes Paar repräsentieren (zweimal, weil A/B und B/A gleichwertig sind).
Ich muss irgendwie den Zeilennamen (AllergenID) verwenden, um die ExceptionID in meiner Datentabelle nachzuschlagen, und die Fälle zählen, in denen die ExceptionIDs vom Spaltennamen (auch AllergenID) übereinstimmen. Ich habe kein Problem mit Vlookup oder Index/Match, aber ich kämpfe mit der richtigen Kombination eines Nachschlagens und Sumproduct oder Countif Formel.
Jede Hilfe wird sehr geschätzt!
Mike PS Ich benutze Excel 2016, wenn das etwas ändert.
- = UPDATE = - Also die von Dirk und MacroMarc vorgeschlagenen Methoden funktionierten beide, obwohl ich letzteres nicht auf meinen vollständigen Datensatz anwenden konnte (17.000+ Zeilen), weil es lange gedauert hat.
Ich habe mich entschieden, dies in ein VBA-Makro zu verwandeln, weil wir jetzt die Anzahl der Triplets statt der Paare sehen wollen.
Versuchen zu klären - für jede Ausnahmekennung möchten Sie Paare von Allergen-IDs identifizieren, die auftreten. Richtig? – OldUgly
Das ist total eine @scottcanner Frage = P Wer schuldet mir noch ein Makro um meine Wäsche zu waschen. – findwindow
Oder ein anderer Weg - wenn eine ExceptionID zweimal auftritt, wird es ein AllergenID-Paar geben; Wenn eine ExceptionID dreimal auftritt, wird es drei AllergenID-Paare geben; Wenn ExceptionID viermal auftritt, wird es sechs AllergenID-Paare geben; und so weiter. – OldUgly