Прошу Вашей помощи в решении следующего вопроса: Как получить данные в ячейку С6 из таблицы во вкладке "Приказы", в зависимости от значения в ячеки С10 и даты ячейки D2 Excel 2013
А дата в ячейке D2 (10.04.2018) всегда будет отличаться от дат в столбце E на листе "Приказы" (сейчас там у вас 15.04.2018) - если это ошибка и даты совпадают, что думаю можно формулой подтянуть... (ну, или макросом)
UDF Если правильно понял: дата в промежутке. Файлы не цепляются. доходит до 90% и всё
Код
Function OOO_data(Baza, OOO, data As Date)
Dim r, ar, d
ar = Baza.Value
For r = 1 To UBound(ar)
If ar(r, 1) = OOO Then
If data >= ar(r, 4) Then
If data <= ar(r, 5) Then
OOO_data = ar(r, 3)
End If
End If
End If
Next
End Function
memo, Александр Моторин, не корректно работает, при изменении даты , выдает человека, которого нет в данное время. Колонки D E время присутствия на объекте
Дата в ячейке D2 "10.04.2018" время производства работ. в зависимости от нее и организации в ячейке С10 выбирается человек работающий в промежуток времени указанный во вкладке "приказы" начало работы столбец D окончание работ столбец Е Ну например для ООО "ЦБИ" это будет Бугрименко И.В., он там один, работает с 28.02.2018 по 12.12.2018 ООО "Мастер" это будет Якупов М.Г. один только подходит, работает с 28.02.2018 по 30.05.2019 ООО ГК "СтройИнвест" это будет Пащенко Д.З. один только подходит, работает с 15.04.2018 по 15.04.2018 Таких организаций может быть до 20
Александр, В моем варианте, если выбирать указанные организации, то формула по этой усредненной дате находит перечисленных вами людей. Естественно, если указать дату больше/меньше окончания-начала работ, то нужные данные находиться не будут.