MATCH, INDEX и SMALL формулы для дат и времени с несколькими критериями и несколькими значениями

Я все перепробовал, но с этим не могу разобраться. У меня несколько листов в одной книге. Один со списком времени, дат и номеров сотрудников. Остальные листы - мои сотрудники. На каждом листе есть имя сотрудника и другие данные, которые нужно отсортировать с моего первого листа.

Первый лист выглядит так:

введите описание изображения здесь

Второй лист должен отсортировать все данные с первого листа по номеру сотрудника и дате. Что я хотел бы сделать, так это перенести время из моего первого листа на основе моей даты и номера сотрудника на второй лист. Вот в чем проблема. . . функция IF не хочет находить какое-либо значение на основе критерия даты. Я пробовал бесчисленное количество способов обойти это. Мой первый лист не содержит только дату и время, но столбец даты и времени содержит дату и время вместе. Я попытался разделить его, но моя формула не увенчалась успехом.

Единственная эффективная формула, которую я нашел, была

=IFERROR(INDEX(ALL!$C:$C,MATCH('JOHAN HORAK'!C14&$E$2,ALL!$H:$H&ALL!$A:$A,0)),0) 

это извлекает первое значение, но мне нужно, чтобы появилось второе, третье и четвертое значения, но функция INDEX, SMALL, IF возвращает только и ошибку. На моем втором листе время входа и выхода часов должно быть указано в соответствующих столбцах.

введите описание изображения здесь


person M Spink    schedule 05.04.2017    source источник
comment
Рассмотрите возможность использования массива с вашим INDEX | СООТВЕТСТВИЕ. Вы можете увидеть пример здесь. Обратите внимание, что если это большой файл, его вычисления могут занять некоторое время. Кроме того, если для каждого сотрудника и дня есть только одно временное значение в столбце, вы можете использовать СУММЕСЛИМН.   -  person Josh Friedlander    schedule 05.04.2017
comment
К сожалению, я использовал все свои взгляды на этот конкретный веб-сайт. Это уже формула массива и идеально подходит для первого значения, но мне трудно вернуть второе, третье и четвертое значение из моей электронной таблицы на основе тех же критериев, что и первая формула соответствия индекса. Я безуспешно пробовал следующую небольшую функцию = ИНДЕКС (ВСЕ! $ C $ 2: $ C $ 2500, МАЛЫЙ (IF (('JOHAN HORAK'! $ E $ 2 = ALL! $ A $ 2: $ A $ 2500) & ( 'JOHAN HORAK'! C13 = ALL! $ H $ 2: $ H $ 2500), ALL! $ C $ 2: $ C $ 2500,0), ROW (ALL! $ C: $ C) -ROW (ALL! $ A $ 1) +1), КОЛОНКА (A1))   -  person M Spink    schedule 05.04.2017


Ответы (1)


Попробуй это:

=IFERROR(INDEX(ALL!$C:$C,AGGREGATE(15,6,ROW(ALL!$H:$H)/((ALL!$H:$H='JOHAN HORAK'!C14)*(ALL!$A:$A=E2)),1),0),0)
person Jacob Edmond    schedule 05.04.2017