3

У меня довольно большой документ Excel с большим количеством отдельных листов. Существует некоторая информация (электронная почта, фамилия, имя), которая должна быть первыми тремя столбцами на каждом листе. Чтобы быть уверенным, что ошибок не было, я создал лист "Персона", который содержит только эти три столбца. На других листах я хочу получить информацию с этого листа. Я могу получить столбец электронной почты несколькими способами (прямо сейчас, у меня есть = Person [Email] в этом столбце), и затем я использую это, чтобы получить фамилию и имя.

Таким образом, нет проблем с переносом данных на эти другие листы; но теперь я хочу отсортировать по фамилии или имени (это все в таблице). Случается так, что если я сортирую по Имени, то вы можете увидеть флеш, где он переупорядочивает всю таблицу, но затем снова запускается = Person [Email], и первый столбец сбрасывается в том порядке, в котором находится Person простынь. Так что это еще хуже - я не только не могу правильно отсортировать, но теперь вся таблица испорчена, потому что все данные в порядке возрастания имен, за исключением адресов электронной почты, которые находятся в порядке по умолчанию.

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

3 ответа3

1

У вас есть два основных варианта решения вашей проблемы:

  1. Если ваши данные довольно статичны, вы можете выполнить "Специальную вставку" и выбрать подход "Значения", предложенный Jordan 1GT. Это решит вашу проблему. Основная проблема этого подхода заключается в том, что вам придется дублировать ваши данные, и они больше не будут связаны.
  2. Если, с другой стороны, вы хотите централизованно хранить информацию электронной почты и избегать дублирования данных, попробуйте следующее.

Я предполагаю, что вы уже используете функцию vlookup для просмотра информации, такой как имя, фамилия, на основе электронной почты. Что здесь необходимо. Вы можете найти больше информации о Vlookup в справке Excel.

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

В вашем случае я бы рекомендовал не использовать подход наподобие = Person [Email] для заполнения поля электронной почты, поскольку в этой формуле не указано явно, в каком порядке должны отображаться электронные письма, а просто указывается, что данные из столбца электронной почты будут используется в любом порядке. После любой сортировки эта формула запустится и сбросит все адреса электронной почты.

Одно не очень элегантное решение, которое я могу придумать, - это прямая ссылка на адреса электронной почты. Под этим я подразумеваю следующее.

На ваших "других" листах

  • В первой ячейке столбца электронных писем введите простую ссылку на ячейку на листе Person, например = Person!A2, где A - столбец с вашими электронными письмами на вашем личном листе
  • Скопируйте эту ссылку так далеко, как вам нужно, чтобы она охватила все электронные письма, которые вам нужны
  • Заполните остальную часть таблицы vlookups или любой другой информацией / формулами, которые вам нужны

Если вы сортируете эту таблицу, письма и все остальное также должны быть отсортированы правильно.

1

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

1

Я не проверял это в вашей ситуации, но обычно я использую paste special для этого:

Выберите адреса электронной почты, полученные из ваших формул, и скопируйте их.

Выберите первую ячейку из того же диапазона, который вы только что выбрали.

Перейдите в "Специальная вставка" и выберите "Значения"

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

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