У меня есть следующая таблица для листа литья музыкальных инструментов [название Song Casting
)
Вот 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 |
+--------+------+--------+-------+------+--------+---------+
| | | | | | | |
+--------+------+--------+-------+------+--------+---------+
На полном листе значения варьируются от F5:P65
.
На другом листе [ Song Counts
] я пытаюсь подсчитать количество песен на человека.
На данный момент я использую эту формулу.
=COUNTIF('Song Casting'!F5:P65,A16)
Однако он считает разные части одной и той же песни как две отдельные песни. Например, в MWE человек в 'A11' будет иметь 4 в счете песен вместо 2. Есть ли способ изменить формулу так, чтобы она учитывала только один случай на песню?
решение1
Это должно сработать:
=ARRAYFORMULA(SUM(--(MMULT(--(DataRange=Criteria),TRANSPOSE(COLUMN(DataRange)))>0)))
...где:
- DataRange = ваш список данных (в вашем случае, я полагаю, «Song Casting»!F5:P65)
- Критерий = музыкант («A16» в приведенном вами примере СЧЕТЕСЛИ)
Подробнее о том, как это работает, можно прочитать здесь:https://www.got-it.ai/solutions/excel-chat/excel-tutorial/count/count-rows-that-contain-specific-values
Имейте в виду, что на сайте речь идет о вводе формулы массива в Excel. Эквивалентом в Google Sheets является использование функции ARRAYFORMULA.