Разбить Excel на несколько файлов

Обновлено: 24.11.2024

Есть ли в Excel способ разбить большой файл на несколько меньших на основе содержимого одного столбца?

Например: у меня есть файл данных о продажах для всех торговых представителей. Мне нужно отправить им файл, чтобы внести исправления и отправить обратно, но я не хочу отправлять каждому из них весь файл (потому что я не хочу, чтобы они меняли данные друг друга). Файл выглядит примерно так:

из этого мне нужно:

Есть ли что-нибудь встроенное в Excel 2007, чтобы сделать это автоматически, или мне нужно использовать VBA?

5 ответов 5

Насколько мне известно, существует не что иное, как макрос, который будет разделять ваши данные и автоматически сохранять их в набор файлов для вас. VBA, вероятно, проще.

Обновление. Я реализовал свое предложение. Он перебирает все имена, определенные в именованном диапазоне «RepList». Именованный диапазон представляет собой динамический именованный диапазон вида =СМЕЩ(Имена!$A$2,0,0,СЧЁТ(Имена!$A:$A)-1,1)

Эта книга содержит код и именованный диапазон. Код является частью листа «Данные о продажах».

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

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

Для будущих поколений вот еще один макрос для решения этой проблемы.

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

Итак, нет необходимости изменять код или готовить именованный диапазон. Макрос запрашивает у пользователя столбец для обработки, а также номер строки, с которой следует начать, т. е. пропустить заголовки, и идет дальше.

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

Файлы сохраняются в подпапке \Split\ со значением ячейки в качестве имени файла. Я еще не тестировал его на различных документах, но он работает с моими образцами файлов. Не стесняйтесь попробовать и дайте мне знать, если у вас возникнут проблемы.

Макрос можно сохранить как надстройку Excel (xlam), чтобы добавить кнопку на ленту/кнопку панели быстрого доступа для быстрого доступа.

Одним из недостатков Microsoft Excel является ограниченный размер электронной таблицы. Если вам нужно уменьшить размер файла Excel или разделить большой файл CSV, читайте дальше!

Изображение предоставлено: lucadp/Depositphotos

Microsoft Excel отлично справляется со многими повседневными задачами. Но время от времени вы сталкиваетесь с одним из его недостатков: размер электронной таблицы. Читайте дальше, чтобы узнать, как уменьшить размер электронной таблицы Excel или разделить большой CSV-файл на несколько файлов.

Зачем разбивать большой CSV-файл на несколько файлов?

Вы можете подумать: "Зачем мне разбивать большой файл Excel на несколько файлов меньшего размера?" Это интересный вопрос, тем более, что в Excel есть ограничение на количество строк в электронной таблице, равное 1 048 576.

Более миллиона строк — это феноменально. Однако достичь предела строк проще, чем вы думаете, особенно во время выполнения определенных задач. Например, если вы продвигаете маркетинг по электронной почте, вы можете импортировать файл CSV, содержащий миллионы адресов электронной почты.

Единственная проблема заключается в том, как управлять электронной таблицей с таким количеством адресов? Кроме того, что, если кто-то отправит вам CSV-файл, который уже превышает лимит (из другой программы)?

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

У вас нет под рукой большого CSV-файла, но вы хотите поиграть дома? В примерах я использую открытый исследовательский набор данных COVID-19, который вы также можете загрузить и использовать.

1. Разбивайте CSV-файлы с помощью программы

Существует несколько полезных программ для разделения CSV. Вот два лучших. Справедливое предупреждение, однако, поскольку эти программы работают, они иногда сталкиваются с проблемами памяти, что является общей проблемой для программ разбиения CSV.

Бесплатный огромный разделитель CSV

Бесплатный инструмент Huge CSV Splitter — это базовый инструмент для разделения CSV. Вы вводите CSV-файл, который хотите разделить, количество строк, которое хотите использовать, а затем выбираете «Разделить файл».Количество строк определяет количество выходных файлов, которые вы получите в итоге.

Разделитель CSV

CSV Splitter — второй инструмент. Он предлагает почти те же функции, что и Free Huge CSV Splitter, хотя и с более элегантным дизайном. Он быстро разбивает CSV-файл на небольшие фрагменты, позволяя вам определить количество строк, которое вы хотите использовать.

2. Использовать пакетный файл

Далее создайте программируемый пакетный файл. Вы можете использовать пакетный файл, чтобы разбить CSV на более мелкие фрагменты, настроив файл для доставки разных фрагментов.

Откройте новый текстовый документ, затем скопируйте и вставьте следующее:

Замените расположение файла в первой строке своим CSV-файлом, а затем запустите сценарий. Сценарий выводит меньшие файлы CSV в вашем пользовательском каталоге. Например, мои файлы CSV находятся в C:\Users\Gavin с именем файла output_done_1.csv. Вы можете изменить имя вывода, изменив строку $OutputFilenamePattern = 'output_done_'.

Вы можете найти оригинальный сценарий на сайте SPJeff.

4. Разбивка большого файла CSV с помощью Power Pivot

Ваше предпоследнее решение разбить большой CSV-файл на маленькие части на самом деле не разбивает его. Скорее, он позволяет вам загрузить большой CSV-файл в Excel и использовать инструмент Power Pivot, чтобы открыть его. Вот так; вы можете эффективно игнорировать ограничение строки Excel и управлять файлом в программе.

Для этого необходимо создать ссылку на CSV-файл, а затем использовать Power Pivot для управления содержимым. Полное объяснение и руководство можно найти в блоге Хосе Баррето, в котором подробно описан процесс.

Короче говоря, Баррето создает сводную таблицу, используя «до 8,5 миллионов строк без каких-либо проблем». Изображение выше взято из сообщения в блоге, на котором показано, что в Excel используется в общей сложности 2 миллиона строк.

Помните, что этот процесс не разбивает CSV на маленькие части. Однако это означает, что вы можете манипулировать CSV в Excel, что является очень удобной альтернативой. Если вам нужны дополнительные советы, узнайте, как использовать сводную таблицу для анализа данных.

5. Разделите большой CSV-файл в Интернете, используя разделенный CSV

Существуют также онлайн-сервисы, которые разбивают большой CSV-файл на более мелкие части. Одним из таких вариантов является Split CSV, бесплатный онлайн-разделитель CSV.

Split CSV отлично управляется с набором данных COVID-19, разбивая его на удобные фрагменты. Как и в случае с другими инструментами, вы определяете количество строк для каждого файла и позволяете ему разделить его. Однако у меня не было под рукой большого CSV-файла для тестирования, поэтому ваш опыт может отличаться.

Разделенный CSV-файл также включает премиум-варианты. За плату по подписке вы можете использовать настраиваемый разделитель, выбирать типы выходных файлов, удалять определенные символы из выходных файлов и удалять повторяющиеся строки.

Разбивайте CSV-файлы на легко управляемые фрагменты

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

Мастер разделения таблиц для Excel предлагает быстрый способ разделить рабочий лист на разные листы на основе значений в выбранных столбцах. Независимо от того, насколько велика ваша сводная таблица, разделить ее на отдельные электронные таблицы или несколько файлов больше не проблема!

Загрузите этот и более 70 других инструментов для Excel, входящих в состав Ablebits Ultimate Suite

14-дневная полнофункциональная версия

Мастер разделения таблиц

  • Разделение таблицы по ключевым столбцам или нескольким строкам Электронная таблица Excel может быть разделена на отдельные таблицы в соответствии со значениями в одном или нескольких ключевых столбцах или по всем N строкам.
  • Выберите имена для результирующих листов или рабочих книг. Назовите новые листы ключевыми значениями или числами и, при необходимости, добавьте свой собственный текст к выбранным именам.
  • Сохраните результат в новую или текущую книгу Сохраните разделенные таблицы в текущую книгу или добавьте их в новую книгу Excel, указав ее расположение.
  • Разделить лист Excel на несколько файлов. Вставить каждую новую таблицу в отдельную книгу Excel и указать их папку.

Как разделить лист Excel на несколько листов

Разделить листы в несколько кликов

Удобный и простой в использовании инструмент

Есть вопросы?

Более 150 000 счастливых пользователей!

Только настоящие отзывы наших клиентов об Ablebits

Не могу передать, насколько я доволен Ablebits

Не могу передать, насколько я доволен Ablebits и тем, сколько времени он сэкономил мне за эти годы. Я начал использовать Ablebits со своим предыдущим работодателем, наверное, 15 лет назад, и я постоянно рекомендую ваши продукты коллегам. У вас действительно первоклассное обслуживание клиентов. Продолжайте в том же духе!

Люблю продукты!

Любите продукты! Они сэкономили мне тысячи часов и несут ответственность за повышение по службе на моем последнем месте работы, что помогло мне получить мою нынешнюю должность менеджера.

Это лучшие 100 долларов, которые мы когда-либо тратили!

Я уговорил своего руководителя приобрести Ultimate Suite. Я часто имею дело с огромными таблицами, и сопоставление версий всегда было кошмаром. Он спросил меня о новых инструментах, и я сказал: «Это лучшие 100 долларов, которые мы когда-либо тратили!» Действительно сэкономил мне часы рабочего времени. Итак, одно большое "Спасибо!"

Невероятный продукт, еще лучшая техническая поддержка… AbleBits полностью соответствует требованиям!

Я использую AbleBits каждый день и продолжаю находить новые применения. Меняя работу, я заставляю своего нового работодателя оплачивать очень разумную стоимость этого программного обеспечения. Есть вещи, которые я просто не могу выполнить никаким другим способом в больших наборах данных. Мои коллеги думают, что я волшебник. Но я просто религиозный пользователь AbleBits.

Любой, кто работает с Excel, уверен, что Ablebits упростит его работу

Я пользуюсь Ultimate Suite почти год и считаю его бесценным для своих проектов. Мне нравится возможность объединять таблицы на основе одного или нескольких атрибутов, перемещать столбцы и строки и преобразовывать данные с помощью утилиты Cell Cleaner. Кроме того, служба поддержки Ablebits работает быстро и вежливо.

Excel сейчас в лучшем виде

С тех пор, как я нашел ваши дополнения, они спасли мне жизнь, или, лучше сказать, большую экономию времени. Я купил два пакета для обоих рабочих компьютеров. Excel сейчас в лучшем виде благодаря вам. Спасибо!

СПАСИБО вам, ребята, за решение проблемы, которую наш ИТ-отдел не понимает

Наши ИТ-специалисты думали, что знают, как должен работать отдел продаж, и уничтожили некоторые файлы данных. С помощью AbleBits я смог восстановить свою базу данных за несколько кликов. Это было УДИВИТЕЛЬНО. БЛАГОДАРЮ вас, ребята, за решение проблемы, которую не понимает даже наш ИТ-отдел.

Комплект AbleBits действительно помог мне, когда я был в кризисе!

Наличие пакета AbleBits действительно помогло мне, когда я был в кризисе! Это было интуитивно понятно и сэкономило время на моей работе! Теперь я нахожу другие возможности, о которых я не знал (сначала мне понадобилась возможность простого слияния). Другие функции также помогают сэкономить время. Спасибо за товар!

Ablebits — фантастический продукт, простой в использовании и очень эффективный.

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

Мне все понравилось, и время использую

У меня есть эта надстройка, и она мне очень помогает. Я наслаждался каждым кусочком этого, и время использую его. Отличный вариант от AbleBits… Я рекомендую его для любого управления данными и пользователей Excel.

Мне нравится эта программа, и я не могу представить себе работу с Excel без нее!

Благодарим вас за приверженность Ultimate Suite. Мне очень нравится эта программа, и я не могу представить себе работу с Excel без нее! Программа окупила себя в первый же день использования. Ваша команда создала действительно отличный набор инструментов для использования в Excel. Спасибо, спасибо, спасибо!

Одно слово… ВАУ!

Одно слово… ВАУ! Я недавно купил пакет надстроек для Excel. Я использовал его ОДИН РАЗ, и он окупился. Это буквально сэкономило мне ЧАСЫ работы. ПРИВЕТ!

Я не знаю, как отблагодарить вас за ваши надстройки Excel

Я не знаю, как вас отблагодарить. Я наткнулся на ваш сайт, чтобы выяснить, как объединить 2 таблицы. Когда я увидел бесплатную пробную версию, я подумал, насколько хорошо это будет работать? Я скачал его и УДИВЛЕН. Не знаю, как я жил без него. СПАСИБО за то, что делаете мою жизнь проще.

Каждому, кто его испытает, он обязательно понравится!

Любому, кто попробует это, обязательно понравится! Есть только два способа «использовать» потенциал Excel: быть компьютерщиком или использовать Ultimate Suite. Зачем тратить время на рутинные действия, которые можно выполнить одним щелчком мыши? Используйте возможности Excel, не теряя времени и сил.

Мне нравится ваш продукт

Мне нравится ваш продукт. Это действительно экономит мне много времени и значительно облегчает работу.

Самое лучшее, что я когда-либо тратил на программное обеспечение!

Я просто должен сказать вам, что мне нравится ваша коллекция AbleBits. Я не могу сказать вам, сколько времени это сэкономило мне, особенно мастер объединения таблиц, средство удаления дубликатов, мастер объединения ячеек и разделение имен. Это была лучшая потраченная мною сумма на программное обеспечение!

Отлично.

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

СПАСИБО, СПАСИБО, СПАСИБО!!

Я рад, что есть компания (Ablebits), где поддержка действительно может решить проблему клиента! Отличная работа!

Это похоже на эксперта, который помогает мне…

Я чувствую, что Ablebits думает о таких людях, как я, занимающихся разработкой программного обеспечения. Это похоже на эксперта, который помогает мне работать более эффективно. Теперь у меня есть больше времени, чтобы бездельничать на работе. Э-э, это последнее утверждение не соответствует действительности — просто у меня намного меньше стресса, так как все идет гораздо более гладко.

Ваше программное обеспечение действительно облегчает мою работу

Ваше программное обеспечение действительно облегчает мою работу. Я не знаю, что бы я делал без Duplicate Remover, я использую его несколько раз в день для каждого проекта, над которым работаю. Спасибо, что сделали мою жизнь проще.

Это самая широко используемая программа для работы с электронными таблицами на планете. Многие компании хранят огромные объемы данных в файлах Excel. Microsoft Excel обладает фантастическим набором функций, что делает его таким популярным программным обеспечением. Любой может превратить простую электронную таблицу в мощную и сложную систему для управления любым аспектом своей повседневной работы.

Несмотря на это, нет встроенной функции для отправки данных из одного файла Excel в другой или переноса данных из основного листа для заполнения других файлов.

Вы можете подумать, что копирование и вставка кода или написание кода — ваши единственные варианты. К счастью, это не так. Вместо этого вы можете автоматически отправлять отфильтрованные данные из одной книги Excel в другие файлы с помощью Sheetgo.

Sheetgo – это инструмент автоматизации без кода, который позволяет разбивать один лист Excel на несколько рабочих листов или объединять данные из нескольких файлов в один.

В этом руководстве я покажу вам, как распространять данные из Excel в несколько других книг Excel, файлы Google Таблиц или файлы CSV.

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

Открыть

Как разделить лист Excel на несколько листов

Зачем разделять книгу Excel?

Обмен данными и управление доступом

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

Распределение или фильтрация некоторых из этих данных в другие электронные таблицы позволяет вам делиться только той информацией, которой вы хотите поделиться.

Управление данными и задачами

Представьте, что у вас есть база данных об общем объеме продаж, и вы хотите создать сводную таблицу для каждого продукта или каждого месяца года. Или вы руководитель проекта и хотите распределить задачи между конкретными коллегами.

Вы можете автоматизировать все эти задачи с помощью Sheetgo, экономя время и предотвращая ошибки. Вот как это работает:

Автоматизация в электронных таблицах

В последнее время Microsoft делает все больше своего программного обеспечения для настольных компьютеров совместимым с облаком.

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

Excel для Интернета позволяет вам сотрудничать с коллегами в Интернете, не отправляя туда и обратно вложенные файлы.

После синхронизации файла Excel с облаком вы можете:

  • Создание связей с другими электронными таблицами
  • Разделить один лист Excel на два
  • Автоматически распределять данные Excel по другим электронным таблицам
  • Разделить лист Excel и заполнить другие файлы отфильтрованными данными.
  • Автоматизация, чтобы сэкономить время на ручной работе и копировании.
  • Контролировать доступ к конфиденциальным данным
  • Автоматически распределять задачи между коллегами
  • Отправлять определенные данные в другие файлы на регулярной основе

Как автоматически разделить файл Excel

Следуйте приведенным ниже инструкциям, чтобы узнать, как разделить лист Excel на несколько рабочих листов.

Шаг 1. Откройте Sheetgo

Вы можете войти в свою учетную запись Microsoft, Google или Dropbox. Можно подключать электронные таблицы, хранящиеся на любой из этих платформ, и связывать файлы в разных папках облачного хранилища.

Читайте также: