Отсутствие сотрудников в календаре (vlookup?) - PullRequest
0 голосов
/ 19 сентября 2018

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

Мне удалось извлечь данные через SQL в Excel и получить список, подобный следующему: enter image description here

Мне нужен обзор, подобный следующему, и я не могу найти формулу, которая могла бы решить эту проблему: enter image description here

Первое изображение напоминает фрагментОгромный список, первичным ключом которого является «Сотрудник», который необходим для определения правильного места на втором рисунке визуального обзора в календаре.

Какую формулу мне нужно ввести в эти ячейки (кол [G] к столбцу [XXX]), чтобы правильная буква V была помещена под правильными данными.

До сих пор я выяснил, как Excel проверяет дату «от» и «до» и помещает «V "соответственно, но строка за строкой и не корректируется на одного сотрудника в целом (как я хотел бы, чтобы это было на скриншоте).

формула (она только проверяет, находится ли дата между):

=IF(AND(F$1<=$C2,F$1>=$B2),"V","")

Ты худойk проще решить это через VBA?Я хотел бы иметь лучшую производительность для этого, потому что набор данных огромен, я думал, что формула в этом случае будет быстрее.

Vlookup не подходит в этом случае, потому что он соответствует только первой найденной записи, а может что-то похожее?

Спасибо за любые советы!

1 Ответ

0 голосов
/ 19 сентября 2018

Используйте INDEX и AGGREGATE для возврата типа (V, S и т. Д.), Когда заголовок даты находится между DATE_from и DATE_to для каждого сотрудника.Оберните это в IFEFROR, чтобы получить пустую строку, если совпадений не найдено.

Например:

=IFERROR(INDEX($D$2:$D$10000,AGGREGATE(15,6,ROW($1:$9999)/(($A$2:$A$10000=$E3)*($B$2:$B10000<=F$1)*($C$2:$C$10000>=F$1)),1)),"")

enter image description here

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