Я использую 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, похоже, хочет, чтобы вы выбрали агрегатную функцию.

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

1 ответ1

0

На обоих листах 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, тогда вы оставили бы формулы на месте.

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