2013-08-15 3 views
0

Проблема, с которой я столкнулся, заключается в том, что у меня есть два листа данных в Excel. Они являются списком учетных таблиц, в котором перечислены элементы, которые отличаются от запаса. Элементы помечены случайным образом между обоими документами, поэтому почти невозможно сделать представление «бок о бок», даже если я должен был заказать столбцы (которые у меня уже есть). Например, было бы так:Сравните две таблицы данных

Лист 1:

A1 (Apple) (1) 
A2 (Carrot) (-3) 
A3 (Banana) (4) 
A4 (Chocolate (-7)

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

A1 (Orange) (-2) 
A2 (Apple) (3) 
A3 (Muffin) (-8) 
A4 (Carrot) (3)

Так как вы можете видеть, могут появляться одни и те же данные, и если он я хочу сравнить эти два набора, чтобы узнать дисперсию, то есть лист 1 сказал -3, тогда как лист 2 сказал +1 ... Я бы хотел сделать это в пакете, если это возможно, так как есть более 800 ячеек через.

Как раз для того, чтобы вы могли видеть, с чем я имею дело, ссылки на пастихины обоих листов;

Лист 1: http://pastebin.com/6i7QKJ6N Лист 2: http://pastebin.com/zjtC2U7q

Есть что-нибудь кто-нибудь может подумать о том, что бы быть в состоянии помочь мне, кроме меня, проходящие через эту одну за другой, который я рассматриваю делать?

ответ

1

Я предполагаю, что уникальный идентификатор для позиций запаса - это столбец с пометкой CYSKU, правильно?

Если это так, то между этими двумя листами есть только 192 общих элемента. Я запустил vlookup в обоих листах, немного похожих на один используемый pnuts, и использовал фильтр.

Существует больше различий между CYCOST, чем с CYRETL, насколько я могу видеть (я не сравнивал другие столбцы).

Для выполнения сравнения, вы можете сделать следующее:

  1. Вставить столбец между столбцами C и F (только после того, как CYSKU) и поставить формулу ВПР в строке 2 этого столбца и заполнить его вниз :

    =VLOOKUP(C2, Sheet2!C:C, 1, 0) 
    
  2. Вставьте фильтр и фильтр из #N/A из этой колонки, чтобы получить только те, которые являются общими между двумя листами.

  3. В колонке M (после CYDVAR), вставьте другой ВПР и заполнить его вниз:

    =VLOOKUP(C2, Sheet2!C:F, 4, 0) 
    

    Это даст вам соответствующее CYRETL от Лист2. Затем вы можете сравнить два CYRETL.

Как ВПР работает:

  1. Первым параметром является то, что ВПР будет искать.
  2. Второй параметр - это диапазон таблиц, в котором нужно посмотреть первый параметр.
  3. Третий параметр: n-й столбец, из которого будет возвращено совпадение, ограниченное таблицей (если таблица находится в столбце A: A, доступно только 1 столбец, если таблица A: B, 2 колонки доступны и т. Д.).
  4. Последний параметр предназначен для точного или приблизительного соответствия. Точный 0 (или FALSE) и приблизительный - 1 (или TRUE).

Вы можете просто изменить диапазон таблиц и номер столбца, чтобы изменить значение, которое вы ищете, из Sheet2.

2

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

в Лист1: =VLOOKUP(A1,Sheet2!A:B,2,FALSE)
в Sheet2: =VLOOKUP(A1,Sheet1!A:B,2,FALSE)

говорят в ColumnsC должны «выравнивают» записей (где оба существуют, в противном случае # N/A). =B1=C1 в D1, скопированном вниз, затем поможет идентифицировать несоответствия и скажет =B1-C1 в E1 скопировал количественную оценку несоответствий между листами, «растительностью».

Для этого не требуется пакетный режим.

Смежные вопросы