Фильтрация или импорт данных на конкретную дату - PullRequest
1 голос
/ 12 июля 2019

Мне было интересно, знает ли кто-нибудь, можно ли импортировать данные в виде функции COUNTIF, но только для данных, датированных сегодня?

У меня есть 2 листа: посещаемость и отдел.

Department Tab На вкладке "Отдел" у меня есть список сотрудников в столбце А. В столбце В и т. Д. У меня есть раскрывающийся список, чтобы выбрать, какой отдел ониразмещены на каждый день.Каждый столбец представляет день, B - 1-й, C - 2-й, и т. Д.В заголовке каждого столбца также указан день дня.

Attendance Tab

На листе посещаемости у меня есть список Департамента в столбце A ив B он используется для записи количества сотрудников, работающих в этом отделе.У меня также есть день на этом листе на A1.

Возможно ли, что когда я изменю дату, число сотрудников, размещенных в каждом отделе, изменится в соответствии с датой?

Возможно ли сделать это только с помощью функций?

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

Ответы [ 3 ]

1 голос
/ 12 июля 2019

Использование функции: в B4 вкладки посещаемости

=COUNTIF(INDIRECT("Department!" &ADDRESS(3,MATCH($A$1,Department!$A$2:$P$2,0)) & ":" &ADDRESS(6,MATCH($A$1,Department!$A$2:$P$2,0))),$A4)

Результаты: вкладка посещаемости

enter image description here

Вкладка отдела:

enter image description here

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

1 голос
/ 12 июля 2019

Ваш вопрос можно решить с помощью функции SUMPRODUCT.См. Ниже рисунок решения:

РЕШЕНИЕ

Просто, чтобы быстро объяснить свое решение, я присвоил дату на листе Департамента, назвав ее ' Date_Lookup ';и я дал название датам на листе посещаемости, назвав его « Date_List ».Имена упростят мою формулу, особенно при обращении к рабочим листам.

В конечном итоге вы обнаружите, что многие сценарии COUNIF могут быть решены с помощью SUMPRODUCT, и это только один пример.SUMPRODUCT может делать намного больше, чем COUNTIFS.В вашем случае есть два критерия: один - какой отдел посещал сотрудник, а другой - какой день сотрудник посещал этот конкретный отдел.Поэтому моя формула SUMPRODUCT может быть понята как:

=SUMPRODUCT(('from the list of dates'='the particular date I want to see')*('from the full attendance record'='how many employees went to the given department'))

Дайте мне знать, если у вас возникнут трудности, поймите мой ответ.Хороший 1 час чтения некоторых онлайн-статей, касающихся SUMPRODUCT, поможет.

Приветствия:)

0 голосов
/ 12 июля 2019

Первым шагом будет использование функции для определения, в каком столбце отображается введенная дата. Таким образом, в вашей ведомости вы вводите дату в A1, а затем устанавливаете B1:

=IFERROR(MATCH(A1, Attendance!2:2, 0), 0)

Я использую IFERROR, так как не люблю видеть ошибки на своем листе. Предполагая, что результат не равен нулю, используйте COUNTIF для поиска буквы отдела в диапазоне в столбце результатов. Я бы просто использовал OFFSET, чтобы получить правильный диапазон, но сторонники предложат вам найти другой способ сделать это. Пока ваша таблица не увеличится в размерах до огромной сложности, OFFSET - это хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...