Я пытаюсь использовать VLOOKUP
или комбинацию INDEX
и MATCH
для небольшого проекта, над которым я работаю в Google Таблицах, но у меня возникают проблемы, когда ячейка содержит значения, разделенные запятыми. Я привел пример ниже:
Столбец A и Столбец B составляют диапазон поиска, а Столбец C содержит ключи поиска. В столбце D используется метод VLOOKUP
, а в столбце E используются методы INDEX
и MATCH
. Формулы для ячеек в первой строке следующие:
=VLOOKUP("*"&$C1&"*", A$1:B$4, 2, FALSE)
=INDEX($B$1:$B$4, MATCH("*"&$C1&"*", $A$1:$A$4, 0))
Столбцы D и E должны указывать "УСПЕШНО" по вертикали, если все работает правильно, но, очевидно, есть некоторые проблемы. Когда я изначально начал искать помощь, я нашел метод добавления подстановочного знака (*) в начало и конец ключа поиска, чтобы игнорировать текст до или после значения, которое я ищу. Это работает, за исключением случаев, когда критерии для одного ключа поиска могут соответствовать другому ключу поиска, например, когда я ищу в строке 1 "Pg 3", но также "Pg 32" и "Pg 33". существовать. Проблема возникает только тогда, когда значение, которое я ищу, не находится в отдельной ячейке И когда ему предшествует «соответствующее» значение в более ранней строке (например, «Pg 33» соответствует ключу «Pg 3» в < strong> Строка 1 и «Стр. 64», соответствующие ключу «Стр. 6» в Строке 7).
К сожалению, в проекте, над которым я работаю, я не смогу отсортировать диапазон в алфавитно-цифровом порядке, поэтому приветствуется любая помощь в поиске обходного пути, желательно просто с использованием формул, а не вникания в Google Apps Script. Надеюсь, мое объяснение достаточно ясное, и я не знаю, использую ли я VLOOKUP
или MATCH
.