2017-02-10 2 views
2

Это мой первый пост, и я создаю это сообщение только после того, как не смог найти свою конкретную проблему. Я пытаюсь подсчитать конкретные элементы в определенном столбце, если этот столбец имеет определенный заголовок.Excel: найдите определенное значение по массиву, а затем подсчитайте количество элементов в определенном столбце

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

enter image description here

выше изображение лучше всего иллюстрирует то, что я имею в виду. Я хотел бы, чтобы функция COUNTIFS автоматически обновлялась на основе ячейки A15; IE, когда я меняю дату, счетчик будет обновляться для соответствующего столбца. Сейчас я вручную настраиваю диапазон критериев для каждого периода. Я знаю, что для привязки к ячейке A15 должен быть способ, поэтому, когда я меняю значение ячейки, все остальные автоматически обновляются. Я просто не могу понять, как это сделать. Надеюсь, кто-то может помочь!

Спасибо.

ответ

1

Вы можете найти индекс столбца с помощью MATCH и использовать его для смещения диапазона. Например:

image

Формула в моем примере =COUNTIF(OFFSET(A2:A7, 0, MATCH(A9, A1:C1, 0)-1), "=x"). Для вас я бы использовал =COUNTIF(OFFSET(A3:A12, 0, MATCH(A15, A2:E2, 0)-1), "=X").

+0

ли принимать это во внимание член команды? – Harlekuin

+0

После некоторых проб и ошибок, я чувствую, что я на полпути. Используя изображение, указанное выше в моем первоначальном вопросе, я использую эту функцию: = COUNTIFS (INDEX (A3: E12,, MATCH (A15,2: 2,0)), «X»). Это возвращает «7» (7 - количество раз, которое X появляется в столбце E). Однако, если я попытаюсь сделать = COUNTIFS (B3: B12, A18, INDEX (A3: E12,, MATCH (A15,2: 2,0)), «X»), я получаю ошибку #VALUE. Меня это беспокоит, поскольку = COUNTIFS (E3: E12, «X») также возвращает «7», но, похоже, работает при объединении COUNTIFS с именем члена команды. Надеюсь, это поможет приблизиться к ответу! – theoldmn

1

Вы можете сделать это с помощью нескольких критериев, используя формулу массива, например.

=SUM(IF(IF(B1:D1=A9,IF(A2:A7=A10,B2:D7))="X",1)) 

Где

=SUM(IF(IF([Date Range]=[Date Criteria],IF([Team Member Range]=[Team Member Criteria],[All the Xs]))="X",1)) 

Не забудьте нажать Ctrl + Shift + Enter при вводе формулы массива

+0

Цените помощь! Но, к сожалению, это не работает для меня (даже с помощью ctrl + shift + enter) – theoldmn

+0

Хм отлично работает для меня - просто убедитесь, что у вас нет ручного вычисления (нажмите f9 для вычисления), и вы на самом деле в части редактирования текста ячейки, прежде чем нажать клавишу управления, введите? – Harlekuin

+0

Все еще не работает. Каждый раз, когда я пытаюсь это сделать, я получаю ошибку «Excel исчерпал ресурсы при попытке вычислить одну или несколько формул. В результате эти формулы не могут быть оценены». Странный. – theoldmn

Смежные вопросы