8

Короче говоря, я отфильтровал лист по столбцу A и хочу скопировать / вставить из столбца B в столбец C. Очевидно, я не хочу копировать / вставлять значения из строк, которые были отфильтрованы здесь.

Вышесказанное звучит смехотворно просто, верно?

  1. Сначала я попробовал просто скопировать / вставить на отфильтрованный лист. Похоже, это выбирает и копирует только отфильтрованные данные, однако вставка, по-видимому, вставляет значения в скрытые / отфильтрованные строки - как и следовало ожидать.

  2. Итак, мое первоначальное исследование показывает, что я могу выбрать отфильтрованные данные и нажать Alt+;, который является сочетанием клавиш для Перейти к спец.> Выбрать видимый. Тогда просто скопируйте и вставьте.

    CTRL+C правильно копирует отфильтрованные данные, однако, когда я собираюсь вставить значения в другой столбец, он также вставляется в скрытые строки.

  3. Хорошо, так что, возможно, мне следует также выбрать "Выбрать видимые" для ячеек, в которые я тоже хочу вставить? Нет - это дает мне ошибку. That command cannot be used on multiple selections.

Что я делаю неправильно?!

11 ответов11

6

Да, я согласен, что это глупо. Вы можете сделать это, используя «маркер заполнения» - выберите ячейки, которые вы хотите скопировать, и перетащите маркер заполнения, чтобы скопировать их в следующий столбец. Это работает только для непрерывного выделения, и только если вы копируете в соседний столбец. Но, вероятно, вы всегда можете временно переместить колонку. Я не вижу другого способа сделать это без обращения к VBA.

4

Вы нашли один из многих "получил тебя" в Excel.

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

Кроме того, вы можете создать макрос, чтобы сделать это за один шаг.

2

Я знаю, что это старый вопрос, однако я просто хотел дать ответ для любого, кому это может понадобиться (и их столбцы не расположены рядом друг с другом, поэтому они не могут использовать ответ, предоставленный @benshepherd).

Как только ваши данные отфильтрованы, в первой видимой строке столбца C вы можете ссылаться на ячейку в столбце B.

=B2

Затем вы можете перетащить это вниз на свой столбец. Нефильтруйте, скопируйте и затем щелкните правой кнопкой мыши -> вставить специальные -> значения. Excel сохраняет все существующие данные, которые могут находиться в ячейках, которые скрыты фильтром.

2

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

1

Вы пытались заполнить право? (Выделите столбцы B и C, а затем Ctrl + R)

Это работает для меня.

0

Я изменил формат файла с .xlsx на .xls, и тогда это, похоже, сработало. ни один из ответов выше не имел смысла и не работал для меня. У меня есть MacBook Pro. не уверен, если это имеет значение. Я супер конечный пользователь и не имею никакого технического опыта вообще.

0

Лучшим подходом может быть использование формулы IF что-то вроде =if(A2='filter criteria',B2,"") в столбце C.

Если вам нужны статические, а не динамические данные, вы можете затем скопировать столбец c и вставить специальные (значения).

0
  1. Скопируйте отфильтрованный контент после нажатия клавиши F5, затем перейдите к спец. И выберите только видимую ячейку.
  2. Отфильтруйте область, куда вы хотите вставить этот отфильтрованный скопированный контент.
  3. Теперь выберите эту скопированную область и перетащите с помощью ручного инструмента
0

У меня была похожая проблема, но я нашел быстрое решение, которое могло бы помочь,

-Первый создать дополнительный столбец рядом со всеми данными, которые вы хотите скопировать

  • затем используйте функцию concatenate, чтобы объединить все нужные вам даты в одну ячейку

  • Теперь нажмите Ctrl F

  • найдите нужные ключевые слова

  • нажмите первый результат в таблице ниже и нажмите Control Shift и стрелку вниз, чтобы выбрать все из них

  • Не закрывайте программу, а переместите курсор на выделенные ячейки, щелкните правой кнопкой мыши и затем скопируйте

  • затем откройте новый лист и нажмите вставить

  • Это должно решить проблему :)

-1

ни один из этих ответов не сработает. Что БУДЕТ работать, так это взять целевой лист, отфильтровать то, что вы хотите вставить, поместить цветную заливку в выделение, отфильтровать, затем отсортировать (не фильтровать) по цвету. Вы можете вставить свою информацию в отсортированные по цвету ячейки, затем изменить цвет обратно на исходный цвет и выполнить повторную сортировку любым другим способом.

-1

Попробуйте вставить новый лист в файл. Затем попробуйте скопировать данные в новый лист.

Спасибо

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