Функция, которую вы ищете, является INDIRECT() .
Это возвращает ссылку, указанную в строке.
Например, INDIRECT("B2") эквивалентен ссылке на ячейку B2 , а INDIRECT("B2:C4") эквивалентен ссылке на диапазон B2:C4 .
Очевидно, вам нужно получить значения текстовой строки из G2:H11 в D18:D32 .
Это просто; просто используйте VLOOKUP(A18, A$2:H$11, 7) 11,7) и VLOOKUP(A18, A$2:H$11, 8) .
Используя эти строительные блоки, мы получаем эту формулу для D18:
=VLOOKUP(B18, INDIRECT(VLOOKUP(A18, A$2:H$11, 7) & ":" & VLOOKUP(A18, A$2:H$11, 8)), 2)
в котором мы объединить значение «первой ячейки» (от колонки G иначе столбец 7), а значение «последней ячейки» (из колонки H он же колонке 8)с двоеточием : используя оператор & струны конкатенации.
Затем используйте INDIRECT() чтобы превратить строки типа B2:C4 в доступные для поиска диапазоны.
Затем перетащите / заполните D18 вниз.

% Комиссии для боба выглядит как #N/A потому что его даты неверны:B5 и B6 в 2017 году, а B25:B27 в 2016 году.