Могу ли я сделать массив из ряда функций счетчиков? - PullRequest
1 голос
/ 04 апреля 2020

Усеченная версия моих данных находится в форме, показанной на скриншоте ниже: три столбца с 5 уникальными именами. Имена появляются в любом порядке и в любой позиции, но никогда не повторяются в одной строке.

Моя цель - создать массив, содержащий количество раз, которое Адам появляется в каждой строке. Я могу заполнить формулу =countif(A2:C2,$I$2) в новом столбце или, если я напишу массив вручную для каждой строки, она будет выглядеть следующим образом:

={countif(A2:C2,$I$2);countif(A3:C3,$I$2);countif(A4:C4,$I$2);countif(A5:C5,$I$2);countif(A6:C6,$I$2)}

Где ячейка I2 содержит «Адам». Конечно, это невозможно для больших наборов данных.

Я знаю, что массивы фактически являются ячейками, превращенными в диапазоны, но моя главная проблема заключается в том, что ячейка, которую я пытаюсь преобразовать, уже ссылается на диапазон, и я не знаю, как сказать программному обеспечению применять счетчик в каждой строке (то есть я интуитивно хотел бы сделать что-то вроде счетчика ((A2: C2) :( A99: C99), «Адам»), но понимаю, что это не так, как электронные таблицы работа).

Моя цель - в конечном итоге выполнить некоторые операции с соответствующим массивом, но я думаю, что с этим я вполне справлюсь, как только получу нужную формулу массива.

Data sample

1 Ответ

1 голос
/ 04 апреля 2020

попробовать:

=ARRAYFORMULA(IF(A2:A="",,MMULT(IF(A2:C="Adam", 1, 0), {1;1;1})))

0

...