
Загальна формула
=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, щоб дозволити символи підстановки
- Режим пошуку_не вказаний і за замовчуванням 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 виконає підстановку.