Ссылочная ячейка посредством двух частичных совпадений в другой ячейке
Мне нужно соответствовать двум условиям на камеру 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)))
и посмотреть, если это работает?