Расчет рабочего дня Excel

Я использую следующую формулу для расчета рабочего дня, когда выходные дни в банках Великобритании перечислены в листе ячейки «Банковские каникулы» B13: Z13.

=IF(F2<E2,IF(L2="GB",WORKDAY(E2,2,'Bank Holidays'!B13:Z13)),IF(L2="GB",WORKDAY(F2,2,'Bank Holidays'!B13:Z13))) 

На листе «Банковские каникулы» у меня есть 31 праздничный день в странах, перечисленных в разных строках, в столбце А есть список кодов стран, в столбцах от B до Z – даты отпуска.

На моем активном листе («ВСЕ данные») у меня есть строки заказов, включая код страны (столбец L).

То, что я хотел бы сделать, – это рассчитать рабочий день, когда я хочу исключить праздник, относящийся к коду страны.

В сущности, мне нужно сделать vlookup, используя код страны на листе «ВСЕ данные», колонку L, в праздничные дни, указанные в одном и том же коде страны на листе «Праздники банка» A.

Но vlookup возвращает только первое найденное значение. Существует ли тип vlookup, который вернет все даты по соответствующему коду страны (диапазон: столбец B: Z).

Я считаю, что совпадение индекса будет работать, но я не знаком с этим, и я не могу заставить это работать.

Я на самом деле OFFSET и MATCH будут работать легче для этого конкретного случая (но, возможно, именно так я думаю о вещах в Excel):

=OFFSET('Bank Holidays'!A1,MATCH(L2,'Bank Holidays'!A:A,0)-1,1,1,24)

вы получите конкретные праздничные дни для кода страны в L2 в листе « Bank Holidays .

Таким образом, вся формула становится:

 =IF(F2<E2,WORKDAY(E2,2,OFFSET('Bank Holidays'!A1,MATCH(L2,'Bank Holidays'!A:A,0)-1,1,1,24)),WORKDAY(F2,2,OFFSET('Bank Holidays'!A1,MATCH(L2,'Bank Holidays'!A:A,0)-1,1,1,24))) 

Параметр ширины столбца 24 предполагает, что даты отпуска не выходят за столбик Z для любой страны.

  • Объединение нескольких VLOOKUP
  • Как использовать vlookup в excel
  • Суммируйте результаты vlookups по нескольким столбцам
  • Найти строку в подстроке с помощью vlookup в Excel
  • VLOOKUP с использованием подстановочных знаков и CONCATENATE
  • Excel VBA Vlookup - невозможно получить свойство Vlookup
  • Ошибка гиперссылки при получении связи с Vlookup
  • Ошибка диапазона поиска VBA
  • Другой «помогите мне решить мои множественные значения в csv, VLOOKUP вернет только один»,
  • Функция, подобная VLOOKUP: выберите регистр для длинного списка в VBA Excel
  • Excel: усреднение значений из набора строк, но только их включение, если они имеют определенное значение в столбце
  • Interesting Posts
    Давайте будем гением компьютера.