Объединить два листа по двум столбцам в новый лист в Excel?

788
Richard

Я использую Excel 2011 на OSX. У меня есть Sheet1, который выглядит так:

pupil_id date test_score 1 2015/10/01 98 2 2015/10/01 83 

И у меня есть Sheet2, который выглядит так:

pupil_id date test_score 1 2015/10/01 69 2 2015/10/01 97 

Я хочу создать третий лист, который выглядит так:

pupil_id date test_score1 test_score2 1 2015/10/01 98 69  2 2015/10/01 83 97 

Конечно, это должно быть легко, но я не могу понять, как это сделать, несмотря на то, что много гуглил.

Я попытался использовать Consolidate, и я могу выяснить, как добавить два диапазона, но я не могу понять, где указать поля, с которыми я хочу объединить ( pupil_idи date). Кроме того, меня смущает то, что Consolidate, похоже, хочет, чтобы вы выбрали агрегатную функцию.

enter image description here

Во всяком случае, я пытался использовать параметры консолидации выше, но когда я нажимаю «ОК», ничего не происходит.

0

1 ответ на вопрос

0
Jason E

На обоих листах 1 и 2 одинаковые ученики? И даты совпадают? Если каждый ученик указан только один раз на каждом листе, и дата для этого ученика на каждом листе одинакова, то вы можете скопировать первый столбец с одного из этих листов на лист 3, а затем использовать формулу vlookup. Таким образом, в ячейке b2 листа 3 вы должны использовать формулу = VLOOKUP (A2, SHEET1! $ A $ 2: $ C $ ##, 2, FALSE). Это скопировало бы дату для этого ученика. Эта формула говорит:

  1. Найти значение у меня на листе 3 в ячейке A2
  2. Найдите это на Листе 1 в таблице, которая идет от A2 до C ## (замените ## количеством строк, на которое идет лист 1)
  3. Найдя это значение, верните то, что находится в столбце 2 из листа 1
  4. ЛОЖЬ говорит ему, чтобы найти только точное совпадение.

Вам нужно убедиться, что вы используете $ в определении таблицы ($ A $ 2: $ C $ 3), иначе, когда вы скопируете эту формулу на лист 3, каждая новая строка изменит диапазон таблицы.

Вы бы использовали ту же формулу в ячейке c2 на листе 3, но сказали бы, чтобы она возвращала столбец 3. Это получило бы их тестовый результат из листа 1. Затем используйте ту же формулу в ячейке d2 на листе 3, но попросите ее вытянуть из листа 2 и столбца возврата 3. Это даст вам их результаты теста из листа 2.

Когда у вас есть все формулы в b2, c2 и d2, вы можете скопировать их в конец листа.

Я также рекомендую, когда у вас есть окончательный результат, выберите все, скопируйте и «вставьте значения». Это удалит формулы, но сохранит данные. Если, конечно, баллы не могут измениться на листах 1 или 2, и вы хотите, чтобы они автоматически обновлялись на листе 3, тогда вы оставили бы формулы на месте.

Похожие вопросы