Как объединить два листа Excel - PullRequest
2 голосов
/ 06 июля 2011

У меня есть документ Excel с 10000 строками данных на двух листах, дело в том, что на одном из этих листов указаны затраты на продукт, а на другом - категория и другая информация.Эти два импортируются автоматически с сервера sql, поэтому я не хочу перемещать его в Access, но все же я хочу связать коды продуктов, чтобы при объединении таблиц продуктов в качестве названия продукта и стоимости в одной таблице я могубедитесь, что я получаю правильную информацию.

Например:

Code | name     | category 
------------------------------
1    | mouse    | OEM
4    | keyboard | OEM
2    | monitor  | screen

Code | cost     |  
------------------------------
1    | 123      | 
4    | 1234     | 
2    | 1232     | 
7    | 587      |

Допустим, на моих двух листах есть таблицы, подобные этим, как вы можете видеть на следующем листе есть таблица, которая не 'не существует на другом - я положил это там, потому что в действительности у каждого есть еще несколько, препятствующих идеальному совпадению.Поэтому я не мог просто отсортировать обе таблицы по AZ и получить расходы таким образом - как я сказал, что в этой базе данных более 10000 продуктов, и я не хотел бы рисковать небольшим изменением затрат - с этими дополнительными записями вдругой стол - это разрушило бы весь стол.

Так что было бы хорошим решением, чтобы получить запись с другого листа и вставить ее в правый ряд при объединении?Связать две таблицы с именем поля ?? ... проверять поле и пытаться сопоставить его с другим листом ?? ... Что-нибудь вообще.

Примечание: Когда я использую Access, у меня возникают отношения, и когда ябудет выполнять запрос, он будет соответствовать им автоматически ... Мне было интересно, есть ли способ сделать это в Excel тоже.

Ответы [ 2 ]

2 голосов
/ 06 июля 2011

Почему бы не использовать vlookup?Если есть совпадение, он перечислит стоимость.Предполагается, что верхняя часть - это sheet1, а другая - sheet2, и они оба начинаются в ячейке A1.Вам просто нужно это в ячейке D2.

=VLOOKUP(A2,Sheet2!A:B,2,0)

Затем вы можете перетащить его вниз.Самый простой способ заполнить все ваши 10000 строк - навести курсор на нижний левый угол ячейки с помощью курсора.Из белого плюса он превратится в тонкий черный.Затем просто дважды щелкните.

2 голосов
/ 06 июля 2011

Просто используйте VLOOKUP - вы можете добавить строку к первому листу и найти стоимость на основе кода в другом листе.

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