Согласно MS doc
- эксель 2007https://support.office.com/en-us/article/Copy-visible-cells-only-6e3a1f01-2884-4332-b262-8b814412847e
- эксель 2013https://support.office.com/en-ie/article/Copy-and-paste-visible-cells-only-6f655372-4ea0-4221-bf68-272422419b59
Он сказал
Если вы копируете диапазон ячеек, содержащий скрытые или отфильтрованные строки, Excel включит скрытые или отфильтрованные ячейки при вставке их в другое место.
Но на самом деле я обнаружил, что когда вы включаете фильтр на листе, Excel копирует только видимые ячейки, независимо от того, скрыты ли они фильтром или вручную.
И я обнаружил, что Excel 2011 ведет себя по-другому: он всегда копирует невидимые ячейки, независимо от того, включен фильтр или нет.
Может ли кто-нибудь это подтвердить? Или я неправильно понимаю документ MS?
решение1
Фильтры в Excel 2013 немного сбивают с толку: Excel выбирает группу ячеек в соответствии с фильтром, а затем минимизирует высоту строк, которые не имеют выделения/не соответствуют критериям фильтра.
Вы можете изменить размер этих строк, чтобы увидеть, что данные все еще там, просто ячейки не выбраны. Настройте простой фильтр и внимательно посмотрите, видите ли вы, как Excel «сжал» лишние строки?
Поэтому вам нужно быть очень осторожным при копировании и вставке в соседние столбцы. Но если вы копируете результаты фильтра на новый лист или в строки под областью фильтра, вы должны обнаружить, что Excel копирует только выбранные ячейки. Я бы выложил несколько изображений, но не могу, потому что моя репутация недостаточно высока.