Как объединить позиции без потери уникальных полей в Excel?

343
user2884621

В настоящее время я работаю с электронной таблицей, в которой в качестве первого заголовка используется уникальный идентификатор студента. Каждый студент имеет один или несколько экстренных контактов. Каждый экстренный контакт имеет свой набор телефонных номеров. Таким образом, если у ученика есть два экстренных контакта, у него / нее будет две строки в электронной таблице. Мне нужно, чтобы каждый студент был на одной линии, сохраняя уникальные номера телефонов в своих собственных ячейках. Поэтому вместо того, чтобы иметь две записи для одного и того же ученика в разделе «Домашний телефон», я бы хотел, чтобы в нем были «Домашний телефон_1» и «Домашний телефон_2». Я новичок в Excel, и любая помощь будет принята с благодарностью. Спасибо.

0
Это одноразовая вещь или что-то, чем вы будете заниматься регулярно? Andre Terra 8 лет назад 0
Это должно быть только пару раз в год. Я собираюсь сделать это снова для персонала. Всего около 8000 строк. user2884621 8 лет назад 0

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

2
Andre Terra

Я предполагаю, что у вас есть только две колонки: Id и Phone. Вам нужно будет создать вспомогательный столбец, который будет подсчитывать, сколько вхождений данного Id есть в каждой строке над текущей строкой. Вот как это будет выглядеть:

enter image description here

Обратите внимание, что я добавил "Home Phone_"&в начало формулы в C2соответствии с желаемым результатом в вашем вопросе. Не стесняйтесь изменить это.

Также обратите внимание, что A$1:A1он должен быть заблокирован в строке 1 (для этого и $нужно - вы можете переключать блокировки вручную или нажимая F4при вводе формулы).

Формула в C2должна быть скопирована до последней строки в таблице.

Далее мы собираемся выбрать все наши данные (включая столбец C) и создать сводную таблицу, перейдя в меню «Вставка»> «Сводная таблица» (или нажав Alt N V T).

enter image description here

Нажмите Okна следующее диалоговое окно, затем на сводную таблицу, перетащите Idк Rows, Phoneк Valuesи Nк Columns.

Вот как должен выглядеть результат:

enter image description here

Вы можете удалить итоги, поиграв с командами, доступными в меню Сводная таблица на ленте.


РЕДАКТИРОВАТЬ - Если у вас более одного столбца, вам нужно сделать столбец N просто числом, и структура сводной таблицы немного изменится.

enter image description here

А теперь сводная таблица:

enter image description here

Обратите внимание, что Σ Valuesстолбец находится выше Nна панели сводных полей. Кроме того, пожалуйста, воздержитесь от редактирования имен столбцов непосредственно в ячейках (т.е. измените Sum of Office Phoneна Office Phone). Вместо этого вы захотите нажать на стрелку на Sum of Office...панели «Значения» и изменить там имя, а также отредактировать форматирование чисел.

Это выглядит великолепно. Направляюсь домой через несколько минут, поэтому не успеваю проверить сегодня, а утром. У меня действительно есть больше полей, с которыми мне нужно это сделать (мобильный телефон, рабочий телефон и т. Д.). Могу ли я просто повторить эти шаги, чтобы он работал для всех полей, которые мне нужны? user2884621 8 лет назад 0
@ user2884621 Я отредактировал ответ, чтобы показать вам, как это сделать для нескольких полей. Надеюсь, что это достаточно легко следовать. Удачи! Andre Terra 8 лет назад 0
Я делаю успехи в этом, и, кажется, я делаю то, что мне нужно. Однако я сталкиваюсь с проблемой, заключающейся в том, что вместо отображения отдельных телефонных номеров в сводной таблице все номера возвращаются в виде 0, а не 10-значного телефонного номера. user2884621 8 лет назад 0
@ user2884621, потому что в ваших телефонных номерах должны быть только номера, без тире и без скобок. Вы можете применить форматирование к ячейкам, чтобы они выглядели лучше после Andre Terra 8 лет назад 0