1

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

Мой вопрос очень похож на https://stackoverflow.com/questions/11315551/find-if-value-in-column-a-contains-value-from-column-b за исключением того, что A) ответы там не сработали для меня и Б), даже если это так, это не совсем правильный вывод, который мне нужен.

В основном у меня есть 2 столбца. Столбец A содержит URL-адреса (16388 строк). Столбец B содержит URL-слагы (202 строки).

Я хочу выполнить поиск, чтобы увидеть, содержатся ли какие-либо значения в столбце B в любом из значений столбца A. Если это так, я хочу вернуть значение TRUE в столбце C.

Из того, что я прочитал, VLOOKUP должен работать для этого, но я не могу заставить его работать. В ответах в приведенной выше ссылке я также попытался использовать COUNTIF и MATCH , но в обоих случаях все, что я получил, было FALSE , когда я знаю, что в столбце B есть значения, содержащиеся в URL-адресе в столбце A.

Имеет ли это смысл?

РЕДАКТИРОВАТЬ: Оба ответа дают результаты (спасибо!), Но я подозреваю, что я, возможно, не задал вопрос правильно. В обоих ответах я получаю ИСТИННЫЕ результаты, но похоже, что ИСТИНА коррелирует с слагом в столбце В, а не с URL-адресом в столбце А. Позвольте мне выразить это следующим образом:

Я перенесу слагов из столбца B в C, чтобы B можно было использовать для ИСТИННЫХ ответов. То, что я хочу, чтобы сделать формулу:

  1. Посмотрите на URL в A1
  2. Содержатся ли какие-либо значения в столбце C в URL-адресе A1?
  3. Если да, верните TRUE в B1. Если FALSE, оставьте это поле пустым.

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

2 ответа2

4

Вместо vlookup используйте match при поиске точных значений или `. Попробуйте это в ячейке C1:

=Match(B1,A:A,0)

Если найдено это вернет найденный номер строки, если B не было n A, то вернет ошибку.

Тогда вы можете сделать еще один шаг и сказать следующее:

=If(Iserror(Match(B1,A:A,0)),"This B Is Not Found In Column A","This B is in Column A")
or
=If(Iserror(Match(B1,A:A,0)),"False","True")

Наконец, обратите внимание, что весь приведенный выше код соответствия предназначен для поиска точного соответствия. Если вы хотите проверить, находится ли B где-нибудь в пределах A, вам нужно поставить * подстановочные знаки с каждой стороны от него следующим образом:

=If(Iserror(Match("*"&B1&"*",A:A,0)),"False","True")
0

Вы пробовали следующую формулу, возвращая True, если совпадение найдено, и false в противном случае?

=not(isna(match("*"&b1&"*",A:A,0)))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .