Индексное совпадение с использованием подстановочных ссылок в массиве ссылок - PullRequest
0 голосов
/ 18 июня 2019

Я ищу пометить все позиции в «массиве B», где установлен флаг, если в «массиве A» есть частичное совпадение.Я хотел бы сделать «флажок», возвращаемый ячейкой, найденной в «массиве А».

Мне интересно, является ли Индексное совпадение со ссылкой на подстановочный знак правильным способом для достижения этой цели.Я довольно новичок в формулах Excel.

Пожалуйста, посмотрите ниже, что я уже выполнил.

Я уже пробовал несколько уравнений, найденных в переполнении стека, но они, похоже, не решают мою проблему.Ниже приведено уравнение, которое я пытаюсь использовать.

посмотрите скриншот моего файла здесь: https://i.imgur.com/DSrKfA0.jpg

Вот формула, которую я пытаюсь использоватьиспользуйте =INDEX(B$1:B$9998,MATCH("*"&G2&"*",A$1:A$9999,0))

Я ожидал, что содержимое столбца «флаг» вернется, но вместо этого уравнение возвращает значение # N / A

РЕДАКТИРОВАТЬ: я включил более простые данныеустановите для использования в качестве примера ниже

Просмотреть более простой набор данных здесь - Не удается опубликовать изображения еще - Изменить, чтобы включить, если можете, спасибо!

1 Ответ

0 голосов
/ 19 июня 2019

Спасибо за ваше дополнительное объяснение.Если вы хотите сопоставить вариационный номер (столбец G) с мастерским (столбец A), я предполагаю, что вы хотите использовать подстановочные знаки, поскольку некоторые из ваших вариантов (например, BER-92-MP-002) могут немного отличаться от столбца A(например, «xxxBER-92-MP-002xxx»), поэтому вы хотели найти:

"*"&"BER-92-MP-002"&"*"

table1

Предполагая, что это правильно, затем вы можете использовать формулу Array для поиска номера строки, где происходит совпадение, например, ячейка E2 (Ctrl + Shift + Enter):

=MAX(IFERROR(IF(FIND(G2,$A$2:$A$9),ROW($A$2:$A$9)),0))

Тогда ваш флаг можно получить следующим образом (ячейка F2):

=IF(E2,INDEX($B$1:$B$9,E2))

Снимок экрана с окончательным результатом: final result

Надеюсь, это поможет и принесет извинения, если я неправильно понял ваш первоначальный запрос.При необходимости скорректируйте обе формулы (вы можете опубликовать дополнительные скриншоты, отредактировав исходное сообщение).

Скорректировано: Предполагая, что строка поиска всегда начинается с "SKU" и сопровождается "- "символ и одну дополнительную строку (например, SKU-BLUE), вы можете использовать следующую формулу в ячейке F2:

=IFERROR(MATCH(MID(H2,FIND("SKU-",H2),FIND("-",MID(H2,FIND("SKU-",H2),100),5)-1),$A$1:$A$5,0),0)

Формулы в столбце G такие же, как в моем предыдущем посте.Конечный результат:

final2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...