Формула Excel: пример совпадения с подстановочным знаком XLOOKUP -

Содержание

Общая формула

=XLOOKUP(value,lookup,return,"not found",2)

Резюме

Чтобы выполнить частичное сопоставление с XLOOKUP, укажите 2 в качестве аргумента режима сопоставления, чтобы разрешить подстановочные знаки. В показанном примере формула H7 имеет следующий вид:

=TRANSPOSE((XLOOKUP(H4,D5:D15,B5:E15,"Not found",2)))

который выполняет сопоставление подстановочного знака со значением в H4 и возвращает все 4 поля в качестве результата. Функция TRANSPOSE является необязательной и используется здесь только для преобразования результата XLOOKUP в вертикальный массив.

Объяснение

Работая изнутри, XLOOKUP настроен на поиск значения в H4 в столбце Фамилия и возврат всех полей. Для поддержки подстановочных знаков match_mode предоставляется как 2:

XLOOKUP(H4,D5:D15,B5:E15,2) // match Last, return all fields

  • Lookup_value поступает из ячейки H4
  • Lookup_array - это диапазон D5: D15, содержащий фамилии.
  • Return_array - это B5: E15, который содержит все поля
  • Аргумент not_found имеет значение «Не найдено»
  • Match_mode - 2, чтобы разрешить подстановочные знаки.
  • Search_mode не предоставляется и по умолчанию равен 1 (от первого до последнего)

Поскольку H4 содержит «corr *», XLOOKUP находит первое имя, начинающееся с «corr», и возвращает все четыре поля в горизонтальном массиве:

(648,"Sharyn","Corriveau","Support")

Этот результат возвращается непосредственно в функцию TRANSPOSE:

=TRANSPOSE((648,"Sharyn","Corriveau","Support"))

Функция TRANSPOSE изменяет массив с горизонтального на вертикальный:

(648;"Sharyn";"Corriveau";"Support") // vertical array

и значения массива попадают в диапазон H7: H10.

С неявным подстановочным знаком

В приведенном выше примере подстановочный знак звездочки (*) явно введен в значение поиска. Чтобы передать подстановочный знак неявно, вы можете настроить формулу следующим образом:

=TRANSPOSE((XLOOKUP(H4&"*",D5:D15,B5:E15,"Not found",2)))

Выше мы присоединяем подстановочный знак звездочки (*) к значению H4 в самой формуле. Это добавит звездочку к любому значению, введенному в H4, и XLOOKUP выполнит поиск по шаблону.

Интересные статьи...