Две вкладки в электронной таблице Excel 2013. Одна вкладка называется «Данные дома», а другая - «Данные рейтинга». Столбец O на вкладке Данные дома представляет собой список почтовых индексов, а столбец G на вкладке Данные рейтинга также содержит список почтовых индексов. Столбец L на вкладке «Рейтинги данных» содержит список рейтингов.

Я пытаюсь создать совпадение / поиск / макрос, который идентифицирует совпадающие почтовые индексы на двух вкладках, а затем ищет соответствующую запись в столбце «Рейтинги данных» L, а затем создает новый столбец «AG» на вкладке «Данные домов» для записи данных вместе с совпадающими почтовый индекс.

Вкладка данных домов

Вкладка «Рейтинги данных»

1 ответ1

0

Звучит так, как будто вам нужен относительно простой поиск, и в этом случае:

Вы можете выполнять поиск несколькими способами:

  • VLOOKUP(), который прост в освоении, но ограничен в использовании

  • INDEX(MATCH()), который сложнее выучить, но более гибкий

Зависит от ваших предпочтений относительно того, какой вы используете.

Более простой версией является VLOOKUP, в этом случае вы поместите эту формулу в столбец AG таблицы Homes:

=VLOOKUP(

как только вы доберетесь до этого, Excel поможет (немного!) сказав вам, что вам нужно дальше - текст hovers скажет:

VLOOKUP(lookup_value , table_array , col_index_num , [range_lookup])

lookup_value ваш почтовый индекс на листе дома

Таблица_array - это место, где вы ее просматриваете, то есть столбцы с G по L вашего листа рейтингов - ограничение VLOOKUP заключается в том, что столбец, который вы ищите (почтовый индекс на листе рейтингов), должен быть слева от того, который вы хочу узнать о (рейтинг на листе рейтингов), который, к счастью для вас, уже есть. Это также должен быть крайний левый столбец, поэтому мы выбираем столбцы G-L, а не A-L, поэтому столбец G (почтовый индекс) находится слева от того, что мы смотрим.

col_index_num - номер столбца, который вы хотите вернуть. Итак, G = 1, H = 2, I = 3, J = 4, K = 5, L = 6. Итак, вы хотите 6, так как вы хотите, что в столбце L.

range_lookup не является обязательным, но на самом деле важно. FALSE означает, что он будет выполнять точное совпадение, тогда как TRUE (что странно является настройкой по умолчанию) означает, что он выполнит приблизительное совпадение. Если ваш почтовый индекс 1245, вы не хотите, чтобы он нашел 1240 вместо этого, если 1245 не существует, поэтому вы хотите FALSE здесь.

Так что это дает вам, если вы печатаете в ячейку AG2:

=VLOOKUP(O2 , 'Ratings Data'!G:L , 6 , FALSE)

Это вернет рейтинг для почтовых индексов на вкладке Дома. Если он не может найти почтовый индекс, вы получите ошибку NA, с которой вы можете справиться, используя IFNA() или IFERROR() вокруг вашей VLOOKUP. Вы также можете захотеть использовать знаки $, чтобы, если вы скопируете формулу в другое место, она все равно каждый раз просматривает столбцы G-L.

например

=IFERROR(VLOOKUP(O2 , 'Ratings Data'!$G:$L , 6 , FALSE),"Not found")

INDEX(MATCH()) работает аналогично, и технические специалисты, как правило, предпочитают его, но большинство неопытных людей, с которыми я работаю, считают, что это слишком далеко, чтобы учиться, и они предпочитают начинать с VLOOKUP, который довольно хорошо выполняет свою работу в 99% случаев. большинство нормальных рабочих приложений. Если вы один из технарей, то поищите в Google ИНДЕКС-МАТЧ, и, возможно, есть несколько достойных объяснений ;-)

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