Excel VBA / Формула, чтобы найти ячейку, которая включает в себя поисковый запрос? - PullRequest
0 голосов
/ 21 ноября 2018

Я не был уверен, как на самом деле создать вопрос ... Но проблема у меня заключается в следующем: у меня есть список (в строках), который относится к нормативному документу, и после попытки создать какой-то цикл forили разработайте формулу VLookUp / Index, я прошу помощи.Например:

Excel Rows

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

Итак, что мне действительно нужно, так это: формула или сценарий VBA, который может 1. взять номер соответствия (например, 1A-1)которые существуют в ячейке A3) и найдите ячейку (в единственном столбце D), которая имеет JUST 1A-1, а не 1A-1.1, не 1A-1.1.2 и т. д., и верните ее в соседнюю ячейку 1A-1,например.

Большое спасибо заранее ... Я так потерян !!: /

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

попробуйте эту формулу

enter image description here

Формула в ячейках

B2: =INDEX(E:E,MATCH(A2,F:F,0))
C2: =INDEX(G:G,MATCH(A2,F:F,0))
  • МАТЧ (A2, F: F, 0) находит ячейку A2 в столбце F (0 означает, что она найдет точное совпадение) и вернет номер первой строки, когда обнаружит, что
  • INDEX (E: E, MATCH (A2, F: F), 0)) вернет содержимое столбца E, в котором номер строки возвращается по формуле соответствия
0 голосов
/ 21 ноября 2018

VLOOKUP против INDEX / MATCH

enter image description here

Вы можете выполнить поиск двумя способами (которые мне известны):

Использование VLOOKUP :

Ячейка B3 содержит вашу формулу

=IF(ISERROR(VLOOKUP(A3,C:D,2,FALSE)),"",VLOOKUP(A3,C:D,2,FALSE))

, где ' FALSE ' указывает на необходимостьточное совпадение и данные не нужно сортировать.

Использование INDEX с MATCH :

Ячейка F3 содержит индекс / совпадениеформула

=IF(ISERROR(MATCH(A3,C:C,0)),"",INDEX(D:D,MATCH(A3,C:C,0)))

, где ' 0 ' указывает, что должно быть точное совпадение и данные не должны сортироваться.

INDEX / MATCH предпочтительно!?

Функция MATCH находит позицию (номер строки, если используется весь столбец) f совпадения .Этот способ (есть другой) использования функции INDEX использует именно это найденное совпадение , чтобы вернуть значение ячейки в этой позиции (строке) в ANY указанном диапазоне столбцов(колонка).Таким образом, они являются идеальной комбинацией.

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

enter image description here VLOOKUP NOT WORK!ИНДЕКС / МАТЧ ВСЕ ЕЩЕ РАБОТАЕТ!

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