Ich habe eine Tabelle wie folgt für ein Besetzungsblatt für Musikinstrumente [mit dem Titel Song Casting
]
Hier ist ein MWE:
+--------+------+--------+-------+------+--------+---------+
| Song | Bass | Guitar | Drums | Keys | Vocals | Back Up |
+--------+------+--------+-------+------+--------+---------+
| Song 1 | A8 | A9 | A10 | A11 | A12 | A11 |
+--------+------+--------+-------+------+--------+---------+
| Song 2 | A9 | A10 | A11 | A12 | A10 | A11 |
+--------+------+--------+-------+------+--------+---------+
| | | | | | | |
+--------+------+--------+-------+------+--------+---------+
Auf dem gesamten Blatt reichen die Werte von F5:P65
.
Auf einem anderen Blatt [ Song Counts
] versuche ich, die Lieder pro Person zu zählen.
Ab sofort verwende ich diese Formel.
=COUNTIF('Song Casting'!F5:P65,A16)
Allerdings werden verschiedene Teile desselben Lieds als zwei separate Lieder gezählt. Beispielsweise hätte die Person in „A11“ im MWE 4 statt 2 Lieder gezählt. Gibt es eine Möglichkeit, die Formel so zu ändern, dass nur eine Instanz pro Lied gezählt wird?
Antwort1
Das hier sollte funktionieren:
=ARRAYFORMULA(SUM(--(MMULT(--(DataRange=Criteria),TRANSPOSE(COLUMN(DataRange)))>0)))
...Wo:
- DataRange = Ihre Datenliste (in Ihrem Fall, glaube ich, „Song Casting“!F5:P65)
- Kriterium = der Musiker („A16“ im von Ihnen angegebenen COUNTIF-Beispiel)
Wie das genau funktioniert, könnt ihr hier nachlesen:https://www.got-it.ai/solutions/excel-chat/excel-tutorial/count/count-rows-that-contain-specific-values
Beachten Sie, dass auf der Website von der Eingabe einer Array-Formel in Excel die Rede ist. Das Äquivalent in Google Sheets ist eigentlich die Verwendung der Funktion ARRAYFORMULA.