Ссылочная ячейка посредством двух частичных совпадений в другой ячейке

Мне нужно соответствовать двум условиям на камеру Name и добавить информацию о цене в ячейку price если оба условия совпадают. Другими словами, если Name содержит оба условия, получить price, Я пробовал разные подходы, используя QUERY, SEARCH; FIND; VLOOKUP но я застрял где-то посередине. Вот пример листа (решение для электронных таблиц Google предпочтительнее, чем в Excel):

https://docs.google.com/spreadsheets/d/1zwG3_5Ctg_IZ1kI04Uee-qIvMrNQ4GmEwySmYcMKLfA/edit?usp=sharing

Может быть важно: оба, Name значения, а также вся справочная таблица извлекаются из других файлов динамически. Поэтому я ничего не знаю о порядке или длине этих столбцов заранее, даже если совпадения вообще есть.

2 ответа

На основании вашей таблицы:
Вы можете попробовать следующую формулу:
эта формула работает в Excel, а не в электронных таблицах Google

=IFNA(INDEX($G$2:$G$6;MATCH(1;COUNTIFS(A2;"*"&$E$2:$E$100&"*";A2;"*"&$F$2:$F$100&"*");0));"NOT FOUND")



это формула массива, поэтому нажмите Ctrl+Shift+Enter, чтобы вычислить формулу.

Я думаю, что это сделает работу.
вот пример файла для скачивания

В дополнение к предыдущему ответу И с учетом текущего набора данных (в электронной таблице Google), в B2 попробуйте:

=ArrayFormula(iferror(vlookup(regexreplace(A2:A; "[^A-Z]"; ""); {E2:E&F2:F\G2:G}; 2; 0)))

и посмотреть, если это работает?

Другие вопросы по тегам