1

У меня есть таблица магазинов (ну, для этого примера в любом случае):

Store_ID Store_Name  ...
1        High Street
2        Low Street
...

У меня есть еще одна таблица сотрудников:

Employee_ID Store_ID Is_Active
1           1        Y
2           1        Y
3           1        N
4           2        N
5           2        N
6           2        Y

Я хотел бы посчитать количество активных сотрудников для данного магазина.

Другими словами, я хочу, чтобы моя выходная таблица выглядела так:

Store_ID Active_Employees
1        2
2        1

Если я просто хочу посчитать количество сотрудников в магазине, учитывая, что столбец A содержит Store_ID, я могу сделать это с помощью формулы массива:

{=SUM(IF($A2=Employees!$B$2:$B$1048576, 1, 0))}

Однако, когда я пытаюсь принять во внимание активность:

{=SUM(IF(AND($A2=Employees!$B$2:$B$1048576, Employees!$C$2:$C$1048576="Y"), 1, 0))}

тогда я получаю 0 за все.

Я предполагаю, что использование двух отдельных массивов не объединяет их, как я ожидал.

По сути, у меня есть два вопроса:

  • Можно ли перемещать два массива в шаге, используя формулу массива?
  • если нет, как я могу достичь того, что я после?

РЕДАКТИРОВАТЬ: Это, кажется, работает правильно, если я использую вложенные операторы IF, а не AND. Я очень смущен...

1 ответ1

1

Для этого не нужно быть формулой массива. Это можно сделать с помощью формулы COUNTIFS .

Например, приведенная ниже формула будет подсчитывать количество экземпляров из заданного диапазона на листе «Сотрудники», которые соответствуют Store_ID из ячейки «A2» И равны «Y» в столбце C таблицы «Сотрудники».

=COUNTIFS(Employees!$B$2:$B$1048576,A2,Employees!$C$2:$C$1048576,"Y")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .