Это довольно необычный способ использовать HLOOKUP (). Обычно строка поиска является константой.
Но в этом случае пользователь хочет искать значения в последовательных строках таблицы поиска. Я не могу сказать вам, почему они хотят это сделать, но я объясню, как работает формула.
Столбец D содержит 1,2,3,4,5, поэтому индекс строки поиска (строка, в которой найден результат) будет равен 2,3,4,5,6 при заполнении формулы.
Значение поиска всегда равно 2, за исключением строки со второй по последнюю, где оно равно 1. Таким образом, HLOOKUP () будет возвращать значения в строках 2-6 столбца F, за исключением строки со второй по последнюю, где используется 1 в качестве значения поиска и возвращает 3 из столбца E.
Вы не можете использовать D6 в качестве строки поиска, потому что это будет первая строка. HLOOKUP () находит значение поиска в первой строке, а затем возвращает соответствующее значение из другой строки, указанной индексом строки.
Надеюсь, это поможет. Задайте вопрос в комментариях, если вам нужна дополнительная информация.