У меня есть банковский экспорт поставщиков кредитных карт. Поскольку они различаются, я использую уникальные строки, содержащиеся в каждой для их идентификации. Например, вот выдержка из таблицы поиска.
Первый поиск
Затем я применяю формулу =INDEX(First_level,MATCH(TRUE,ISNUMBER(SEARCH(Keywords,C3374)),0))
, чтобы получить это:
Первый расчет
Я нашел эту формулу здесь https://exceljet.net/formula/get-first-match-cell-contains
Затем я повторно применяю формулу к результату, то есть First_Level
, используя эту формулу =INDEX(Second_Level,MATCH(TRUE,ISNUMBER(SEARCH(Frst_Lev_Check,H44)),0))
с этим Lookup.
Второй поиск
Большую часть времени это работает, но для этого я получаю следующее
Второй расчет , где классификация первого уровня верна, а второго - совершенно неверна.
Когда я углубился в глубины формулы, проблема в том, что функция поиска возвращает неправильное значение.
Это известная проблема: https://answers.microsoft.com/en-us/msoffice/forum/all/how-to-use-named-range-in-search-function/14c8c989-bed0-48f9-bce0-c0894571b557
Идеи приветствуются на обходные пути / как решить проблему.
Ура Джон