Индекс и частичное совпадение в листах - PullRequest
0 голосов
/ 20 мая 2019
=INDEX(Sheet17!$B$2:$B$50,MATCH(C5,Sheet17!$A$2:$A$50,0))

Краткая версия: эта формула работает, когда C5 является точным соответствием для текста в столбце A листа 17, но я хочу иметь возможность сопоставить часть c5 (ключевое слово или фразу в C5) с этим ключевым словом или фразойв листе 17, столбец A.

Подробности: для отслеживания моего домашнего бюджета и расходов я использую INDEX и MATCH для возврата фрагмента текста (метку, которую я использую для расходов) из столбца B листа 17 на основесопоставление C5 (описание в моем контрольном регистре) с ключевым словом или фразой в столбце A Sheet17! $ A $ 2: $ A $ 50 И ЭТО РАБОТАЕТ, когда текст в C5 (в данном случае) является точным соответствием для текста в столбцепосмотреть на лист 17! $ A $ 2: $ A $ 50

Но я хочу иметь возможность сопоставить ЧАСТЬ С5 с колонкой А листа 17 и вернуть результат

Я пытался использоватьподстановочные знаки вокруг C5, но это не помогает.

Это работает для точного соответствия между C5 и ключевым словом или фразой на листе 17 полковника. A

=INDEX(Sheet17!$B$2:$B$50,MATCH(C5,Sheet17!$A$2:$A$50,0))

Когда я помещаю символы подстановки вокруг C5, такие как "" & C5 & " «Я получаю сообщение об ошибке» Не найдено значение (полный текст C5) в оценке MATCH.

1 Ответ

0 голосов
/ 20 мая 2019
=INDEX(Sheet17!$B$2:$B$50, MATCH(FILTER(Sheet17!$A$2:$A$50, 
 SEARCH("*"&C5&"*", Sheet17!$A$2:$A$50)), Sheet17!$A$2:$A$50, 0))

0

_______________________________________________________________

=ARRAYFORMULA(IFERROR(VLOOKUP(REGEXEXTRACT(C3:C, 
 TEXTJOIN("|", 1, Sheet17!A2:A)), Sheet17!A:B, 2, 0)))

0

демонстрационная таблица

...