Excel сортировка вопросов - PullRequest
2 голосов
/ 26 августа 2010

Хорошо. У меня есть два файла в Excel 2007. Оба они имеют большой размер, чтобы выполнить сортировку вручную, состоящую из нескольких тысяч строк.

Файл 1 содержит имена и идентификационные номера в виде 2 столбцов:Боб 3, Салли 4 и т.д ...

Файл 2 содержит фамилии и идентификационный номер в виде двух столбцов: Смит 1 Джонсон 2 Браун 3 Руки 4

Есть ли простой способ сортировкидва списка в Excel, так что у меня есть файл столбцов с надписью Джо Смит 1 Марк Джонсон 2 и т. д.

Мысли?Если это не может быть легко сделано с Excel, другие варианты, я думаю, будет Python.

1 Ответ

1 голос
/ 26 августа 2010

Вы хотите выполнять эту операцию часто? В этом случае я бы предложил написать макрос. (Не уверен, что он будет читать из 2 файлов)

Если это одноразовая вещь, вы можете сделать это вручную.
Если вы знаете, что оба файла содержат одинаковые идентификационные номера, попробуйте следующее:

  • В обоих файлах сортируйте все данные по идентификационному номеру, используя пользовательскую сортировку Excels.
  • Скопируйте столбец с фамилиями и вставьте его рядом с столбцом с именами.

При необходимости вы можете скопировать оба столбца (идентификатор и фамилию) и сравнить, если два идентификатора совпадают. Вы можете использовать фильтр , чтобы увидеть, какие записи являются недействительными.

Альтернативные
Если не все идентификационные номера равны, вы можете использовать VLookup

  • Скопируйте информацию из обоих файлов в новый файл.
    Предположим, что A: A содержит идентификационные номера из первого файла, B: B - соответствующие имена. C: C содержит идентификационные номера из второго файла и D: D соответствующие фамилии.
  • создать новый столбец со всеми идентификационными номерами (E: E)
  • теперь пусть F1 содержит VLookup($E1;A:B;2;FALSE), пусть G1 содержит VLookup($E1;C:D;2;FALSE) и заполнит все столбцы.

Возможно, вы захотите указать поведение отсутствующих имен, поместив тест IF в VLookup, заменив #N/A именем по умолчанию или пустой строкой.

...