Вычисление потоков excel долго

Обновлено: 06.07.2024

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

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

Есть несколько основных причин, почему ваш файл стал медленно работать и потяжелел:

1. Использование старых форматов книг excel . В последних версиях программы (начиная с 2007) появились новые форматы для файлов excel, которые значительно легче, чем предыдущие (xlsx, xlsm, xlsb) т.к. используют новый подход к сжатию файлов.

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

2. Форматирование сильно утяжеляет файл . Если в своем excel вы используете условное форматирование, особенно цветное - оно влияет на скорость работы файла и его вес.

По возможности старайтесь минимизировать количество такого форматирования в excel.

3. Диапазон используемых данных при пересчете значений . Если вы, например, ранее использовали диапазон ячеек 100*100, потом удалили значения в этих ячейках и стали использовать диапазон 5*5, то скорее всего excel при работе с вашими данными и при их сохранении в памяти держит бОльший диапазон, что сильно влияет на его вес.

Для того, чтобы точно от этого избавиться, выделите все строки под вашими рабочими данными (например, с помощью сочетания клавиш Ctrl+Shift+стрелка вниз) и удалите эти строки (на ленте во вкладке Главная -> Удалить -> Удалить строки с листа). Тоже самое проделайте и со столбцами.

4. Сводные таблицы . Количество сводных таблица напрямую влияет на вес и быстродействие файла. Чем их больше - тем сложнее с ним работать.

Power Pivot может сильно помочь в этом случае, но придется потратить время на его освоение.

5. Количество графических элементов, диаграмм и примечаний также может повлиять на вес файла. Я видела файлы, в которых десятки, а то и несколько сотен диаграмм. Работать с таким файлом очень сложно.

Если наличие этих элементов не принципиально - избавьтесь от них.

Еще один простой совет - не превращайте excel в инструмент создания дэшбордов и сложных визуализаций. Попробуйте для этого использовать Power Point, Power BI или любую другую программу для визуализации данных.

6. Макросы и еще раз макросы способны из вашего excel сделать очень медленноработающий файл. Особенно громоздкие. При отправке отчета вы можете пересохранить файл в формате, не поддерживающем макросы, и тогда он станет значительно легче.

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

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

✔ Ищите ответы на свои вопросы в статье Фишки excel - подборка статей . Там я перечислила все свои статьи по разбору работы функций excel.

✔ Вот здесь есть подборка видео о том, как строить необычные диаграммы - Фишки Excel - подборка видеороликов .

Если в один прекрасный момент вы осознаете, что ваш основной рабочий файл в Excel разбух до нескольких десятков мегабайт и во время открытия файла можно смело успеть налить себе кофе, то попробуйте пробежаться по описанным ниже пунктам - возможно один или несколько из них укоротят вашего "переростка" до вменяемых размеров и разгонят его "тормоза" :)

Проблема 1. Используемый диапазон листа больше, чем нужно

Если ваша таблица занимает 5 на 5 ячеек, то это отнюдь не означает, что Excel запоминает при сохранении этого файла только 25 ячеек с данными. Если вы в прошлом использовали какие-либо ячейки на этом листе, то они автоматически включаются в используемый диапазон (так называемый Used Range), который и запоминается при сохранении книги. Проблема в том, что при очистке используемых ячеек Excel далеко не всегда автоматически исключает их из используемого диапазона, т.е. начинает запоминать в файле больше данных, чем реально имеется.

Проверить это просто – нажмите на клавиатуре сочетание клавиш Ctrl+End и посмотрите куда переместится активная ячейка. Если она прыгнет на фактическую последнюю ячейку с данными на листе – отлично. А если вдруг ускачет сильно правее и/или ниже "в пустоту" – дело плохо: все эти ненужные пустые ячейки Excel тоже запоминает внутри файла.

Лечится это, тем не менее, достаточно легко:

  1. Выделите первую пустую строку под вашей таблицей
  2. Нажмите сочетание клавиш Ctrl+Shift+стрелка вниз – выделятся все пустые строки до конца листа.
  3. Удалите их, нажав на клавиатуре Ctrl+знак минус или выбрав на вкладке Главная – Удалить – Удалить строки с листа (Home – Delete – Delete rows) .
  4. Повторите то же самое со столбцами.
  5. Повторите все вышеописанные процедуры на каждом листе, где при нажатии на Ctrl+End активная ячейка перемещается не на фактическую последнюю ячейку с данными а "в пустоту" ниже и/или правее.
  6. Сохраните файл (обязательно, иначе изменения не вступят в силу!)

Если в вашей книге очень много таких листов, то проще, наверное, использовать короткий макрос.

Проблема 2. Используется старый формат XLS вместо новых XLSX, XLSM и XLSB

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

Начиная с верии Excel 2007 Microsoft ввела новые форматы сохранения файлов, использование которых заметно облегчает жизнь и - ваши файлы:

  • XLSX - по сути является зазипованным XML. Размер файлов в таком формате по сравнению с Excel 2003 меньше, в среднем, в 5-7 раз.
  • XLSM - то же самое, но с поддержкой макросов.
  • XLSB - двоичный формат, т.е. по сути - что-то вроде скомпилированного XML. Обычно в 1.5-2 раза меньше, чем XLSX. Единственный минус: нет совместимости с другими приложениями кроме Excel, но зато размер - минимален.

Проблема 3. Избыточное форматирование

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

Оставьте только самое необходимое, не изощряйтесь. Особенно в тех таблицах, которые кроме вас никто не видит. Для удаления только форматов (без потери содержимого!) выделите ячейки и выберите в выпадающем списке Очистить - Очистить форматы (Clear - Clear Formats) на вкладке Главная (Home) :

Особенно "загружают" файл отформатированные целиком строки и столбцы. Т.к. размер листа в последних версиях Excel сильно увеличен (>1 млн. строк и >16 тыс. столбцов), то для запоминания и обрабоки подобного форматирования нужно много ресурсов. В Excel 2013-2016, кстати, появилась надстройка Inquire, которая содержит инструмент для быстрого избавления от подобных излишеств - кнопку Удалить избыточное форматирование (Clean Excess Cell Formatting) :

reduce_size9.jpg

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

Если вы не видите у себя в интерфейсе вкладку Inquire, то ее необходимо подключить на вкладке Разработчик - Надстройки COM (Developer - COM Addins) .

Проблема 4. Ненужные макросы и формы на VBA

Большие макросы на Visual Basic и особенно пользовательские формы с внедренной графикой могут весьма заметно утяжелять вашу книгу. Для удаления:

  1. нажмите Alt+F11, чтобы войти в редактор Visual Basic
  2. найдите окно Project Explorer’а (если его не видно, то выберите в меню View - Project Explorer)
  3. удалите все модули и все формы (правой кнопкой мыши - Remove - дальше в окне с вопросом о экспорте перед удалением - No):

Также код может содержаться в модулях листов - проверьте их тоже. Также можно просто сохранить файл в формате XLSX без поддержки макросов - все макросы и формы умрут автоматически. Также можно воспользоваться инструментом Очистить книгу от макросов из надстройки PLEX.

Проблема 5. Именованные диапазоны

Если в вашем файле используются именованные диапазоны (особенно с формулами, динамические или получаемые при фильтрации), то имеет смысл от них отказаться в пользу экономии размера книги. Посмотреть список имеющихся диапазонов можно нажав Ctrl+F3 или открыв окно Диспетчера имен (Name Manager) на вкладке Формулы (Formulas) :

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

Проблема 6. Фотографии высокого разрешения и невидимые автофигуры

Если речь идет о фотографиях, добавленных в книгу (особенно когда их много, например в каталоге продукции), то они, само-собой, увеличивают размер файла. Советую сжимать их, уменьшая разрешение до 96-150 точек на дюйм. На экране по качеству это совершенно не чувствуется, а размер файла уменьшает в разы. Для сжатия воспользуйтесь кнопкой Сжать рисунки (Compress pictures) на вкладке Формат (Format) :

Кроме видимых картинок на листе могут содержаться и невидимые изображения (рисунки, фотографии, автофигуры). Чтобы увидеть их, выделите любую картинку и на вкладке Формат (Format) нажмите кнопку Область выделения (Selection Pane) .

Для удаления вообще всех графических объектов на текущем листе можно использовать простой макрос:

Проблема 7. Исходные данные сводных таблиц

По-умолчанию Excel сохраняет данные для расчета сводной таблицы (pivot cache) внутри файла. Можно отказаться от этой возможности, заметно сократив размер файла, но увеличив время на обновление сводной при следующем открытии книги. Щелкните правой кнопкой мыши по сводной таблице и выберите команду Свойства таблицы (Pivot Table Properties) - вкладка Данные (Data) - снять флажок Сохранять исходные данные вместе с файлом (Save source data with file):

Если у вас несколько сводных таблиц на основе одного диапазона данных, то сократить размер файла здорово помогает метод, когда все сводные таблицы после первой строятся на основе уже созданного для первой таблицы кэша. В Excel 2000-2003 это делается выбором переключателя на первом шаге Мастера сводных таблиц при построении:

В Excel 2007-2016 кнопку Мастера сводных таблиц нужно добавлять на панель вручную - на ленте такой команды нет. Для этого щелкните по панели быстрого доступа правой кнопкой мыши и выберите Настройка панели быстрого доступа (Customize Quick Access Toolbar) и затем найдите в полном списке команд кнопку Мастер сводных таблиц (PivotTable and PivotChart Wizard) :

Проблема 8. Журнал изменений (логи) в файле с общим доступом

Если в вашем файле включен общий доступ на вкладке Рецензирование - Доступ к книге (Review - Share Workbook) , то внутри вашего файла Excel на специальном скрытом листе начинает сохраняться вся история изменений документа: кто, когда и как менял ячейки всех листов. По умолчанию, такой журнал сохраняет данные изменений за последние 30 дней, т.е. при активной работе с файлом, может запросто занимать несколько мегабайт.

Мораль: не используйте общий доступ без необходимости или сократите количество дней хранения данных журнала, используя вторую вкладку Подробнее (Advanced) в окне Доступ к книге. Там можно найти параметр Хранить журнал изменений в течение N дней (Keep change history for N days) или совсем отключить его:

reduce_size8.jpg

Проблема 9. Много мусорных стилей

Про эту пакость я уже подробно писал ранее в статье о том, как победить ошибку "Слишком много форматов ячеек". Суть, если кратко, в том, что если вы разворачиваете на вкладке Главная список Стили ячеек (Home - Cell Styles) и видите там очень много непонятных и ненужных стилей, то это плохо - и для размера вашего файла Excel и для его быстродействия.

too-many-formats2.jpg

Удалить ненужные стили можно с помощью макроса или готовой команды из надстройки PLEX.

Проблема 10. Много примечаний

Примечания к ячейкам, конечно, не самый вредный момент из всех перечисленных. Но некоторые файлы могут содержать большое количество текста или даже картинок в примечаниях к ячейкам. Если примечания не содержат полезной для вас информации, то их можно легко удалить с помощью команды на вкладке Главная - Очистить - Очистить примечания (Home - Clear - Clear Comments) .

Многопотоковый пересчет листов впервые появился в Microsoft Office Excel 2007. Вы можете настроить до 1024 одновременных потоков, которые Excel будет использовать при пересчете, независимо от количества процессоров или ядер на компьютере.

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

Если компьютер имеет несколько процессоров или ядер, за эффективное распределение потоков между процессорами отвечает операционная система.

Обзор многопотокового пересчета листов в Excel

Excel пытается определить части цепочки вычисления, которые можно пересчитывать одновременно в разных потоках. Ниже в качестве примера приведено очень простое дерево (где "x ← y" означает, что y зависит только от x).

Рисунок 1. Параллельные вычисления в разных потоках

Когда выполнено вычисление для ячейки A1, можно последовательно выполнить вычисление для ячеек A2 и A3 в одном потоке, в то время как в другом потоке последовательно выполняются вычисления для B1 и C1. Это возможно при условии, что все ячейки потокобезопасны.

Термин "Потокобезопасная ячейка" обозначает ячейку, содержащую только потокобезопасные функции. Список потоконебезопасных елементов см. в Какие элементы в Excel считаются потокобезопасными, а какие — нет.

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

Excel использует один основной поток, чтобы запускать или выполнять:

функции интерфейса диспетчера надстроек XLL (функция xlAutoOpen и т. д.)

пользовательские команды Microsoft Visual Basic для приложений (Microsoft Visual Basic for Applications, VBA), часто именуемые макросами;

пользовательские функции VBA;

встроенные потоконебезопасные функции листа (см. список в следующем разделе);

пользовательские команды и функции листа макросов XLM;

функции и команды надстроек COM;

функции и операторов в выражениях условного форматирования;

функции и операторы в определениях определенных имен, используемых в формулах листа;

принудительную оценку выражения в поле редактирования формулы с помощью клавиши F9.

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

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

Какие элементы в Excel считаются потокобезопасными, а какие — нет

Excel считает покобезопасными только следующие элементы:

Все унарные и двоичные операторы в Excel.

Почти все встроенные функции листа, начиная с Excel 2007 (см. список исключений).

Потоконебезопасные встроенные функции листа:

PHONETIC

CELL, когда используется аргумент "format" или "address"

INDIRECT

GETPIVOTDATA

CUBEMEMBER

CUBEVALUE

CUBEMEMBERPROPERTY

CUBESET

CUBERANKEDMEMBER

CUBEKPIMEMBER

CUBESETCOUNT

ADDRESS, когда указывается пятый параметр (sheet_name)

Любая функция базы данных (DSUM, DAVERAGE, и т. д.), которая ссылается на сводную таблицу

ERROR.TYPE

HYPERLINK

Указанные ниже действия считаются небезопасными:

пользовательские функции VBA;

пользовательские функции надстроек COM;

пользовательские функции листа макросов XLM;

Вызов информационных функций XLM, например xlfGetCell (GET.CELL).

Вызов xlfSetName (SET.NAME) для определения или удаления внутренних имен XLL.

Вызов потоконебезопасных пользовательских функций с помощью xlUDF.

Вызов функции xlfEvaluate для выражений, содержащих потоконебезопасные функции или определенные имена, определения которых содержат потоконебезопасные функции.

Вызов функции xlAbort для сброса условия останова.

Вызов функции xlCoerce для получения значения невычисленной ссылки на ячейку.

Функции обратного вызова для C API — потокобезопасные:

xlCoerce (кроме случаев, когда не удается выполнить приведение невычисленных ссылок на ячейки)

xlFree

xlStack

xlSheetId

xlSheetNm

xlAbort (кроме случаев сброса состояния останова)

xlGetInst

xlGetHwnd

xlGetBinaryName

xlDefineBinaryName

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

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

Не вызывайте ресурсы в других библиотеках DLL, которые могут быть потоконебезопасными.

Не осуществляйте потоконебезопасные вызовы с помощью C API или COM.

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

Используйте локальную память потока для хранения данных потока и заменяйте статические переменные в функциях локальными переменными потока.

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

Состязание за память

Многопоковые системы должны решать две основные проблемы:

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

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

В операционной системе Windows и пакете средств разработки программного обеспечения (SDK) для Windows есть средства для их решения: критические секции и API для локального хранения данных потока (TLS) соответственно. Дополнительные сведения см. в статье Memory Management in Excel.

Первая проблема может возникнуть, например, когда двум функциям листа (или двум параллельно выполняемым экземплярам одной функции) нужен доступ к глобальной переменной в проекте DLL (например, для ее изменения). Помните, что эта переменная может быть скрыта в глобально доступном экземпляре объекта класса.

Вторая проблема может возникнуть, например, когда функция листа объявляет статическую переменную или объект в коде функции. Компилятор C/C++ создает только одну копию, которую используют все потоки. Это означает, что один экземпляр функции может изменить значение, а другой (в другом потоке) может использовать ранее заданное значение.

Примеры применения MTR

Любой XLL-модуль, который экспортирует функции листа, может использовать многопотоковый пересчет (MTR) в Excel, если эти функции не должны выполнять потоконебезопасные действия. Это позволяет Excel максимально быстро выполнять пересчет в книгах, в которых они используются, и поэтому MTR рекомендуется применять всегда.

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

Если в Excel и на сервере настроено использование одинакового количества потоков (N), при этом топология дерева зависимостей книги позволяет это, общее время пересчета можно сократить до значения, которое стремится к 1/N. Это возможно, даже если у клиентского компьютера (на котором обрабатывается книга) всего один процессор, особенно если время вызова сервера невелико по сравнению с временем обработки вызова сервером.

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

Рассмотрим компьютер с одним процессором, на котором запущено приложение Excel и обрабатывается книга, содержащая 1000 ячеек. Она вызывает функцию UDF, которая, в свою очередь, вызывает один или несколько удаленных серверов. Предположим, что 1000 ячеек не зависят друг от друга, поэтому Excel не нужно ожидать завершения одного вызова для совершения другого. (Это условие можно нарушить без последствий для этого примера.) Если серверы могут обрабатывать 100 запросов одновременно, а в Excel настроено использование 100 потоков, время выполнения можно сократить до 1/100 (сотой части от времени выполнения однопотокового пересчета). Чтобы приложение Excel могло распределять вызовы между потоками, а операционная система могла управлять 100 потоками, требуются значительные ресурсы. Это показывает, что на практике такого значительного сокращения времени не будет. Мы также предполагаем, что сервер характеризуется хорошей масштабируемостью, и что одновременная обработка 100 задач сильно не повлияет на время выполнения отдельных задач.

Пример практического применения, при котором этот способ дает отличные результаты, — использование методов Монте-Карло, а также выполнение других ресурсоемких задач, которые можно разделить на более мелкие подзадачи и обработать на серверах.

Рекомендации по использованию служб Excel

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

Hard-Excel без тормозов, борьба с Гига-книгами Microsoft Excel, Бухгалтерия, Офис, Длиннопост

Часто в работе приходится сталкиваться с гигантскими файлами Excel в которых пользователи чего только не всунут, иногда размер таких файлов достигает 100Мб (даже без рисунков), поэтому решил написать именно о двух самых распространённых причинах зависания гига-книг бухгалтеров и других пользователей, практикующих вуду в Excel. Конечно, вы можете найти данную информацию в интернете, но лучше себе сохранить пару картинок, чем тратить время. И так начнём.

Включаем вкладку “Разработчик”

Hard-Excel без тормозов, борьба с Гига-книгами Microsoft Excel, Бухгалтерия, Офис, Длиннопост

Далее вызываем редактор нажав Alt+F11 (если у вас не вызывается можно включить вручную)

Hard-Excel без тормозов, борьба с Гига-книгами Microsoft Excel, Бухгалтерия, Офис, Длиннопост

Создаётся новый макрос module1 в который нам нужно внести следующие строки (пункт 2) :

Sub DeleteAllTextBox()

Dim oSh As Shape

For Each oSh In ActiveSheet.Shapes

Hard-Excel без тормозов, борьба с Гига-книгами Microsoft Excel, Бухгалтерия, Офис, Длиннопост

Сохраняем данные изменения и подтверждаем(пункты 3,4,5).

Закрываем данное окно и уже в самом Excel применяем этот макрос перейдя во вкладку

“Разработчик” и выбрав “Макросы” - “DeleteAllTextBox”

Hard-Excel без тормозов, борьба с Гига-книгами Microsoft Excel, Бухгалтерия, Офис, Длиннопост

___________________________________________________________________________________

2. В файле есть много разных формул, в особых случаях, прописанных на каждую ячейку, либо ячейка имеет очень много связей. В таком случае изначально включённая функция Excel “автоматического завершения записей” начинает приносить вред вместо пользы, так как из-за сложности связей ячеек предугадать по правилу предыдущих записей она уже не может и вместо этого начинает жёстко тупить. Достаточно просто отключить данную функцию и всё заработает в разы быстрее.

Hard-Excel без тормозов, борьба с Гига-книгами Microsoft Excel, Бухгалтерия, Офис, Длиннопост

Надеюсь кому-то пригодится, всем спасибо за внимание


MS, Libreoffice & Google docs

466 постов 12.8K подписчик

Правила сообщества

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях

Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.

данные в документ excel вставляются листами или столбцами/строками из файлов, созданных в ИНФИН, 1С, SAP и других подобных ERP-системах, а также с других книг excel. <. > Успешно практикующий бухгалтер, может копировать некоторые столбцы годами.

Иллюстрация к комментарию

И заработала книга быстро и неправильно.

Когда нужно вырыть котлован подгоняют бульдозер, а не ковыряют лопатой. Когда размеры таблиц превышают 100 Мб Excel - неправильный инструмент

Благодарю за информацию. Пошла отключать автомат

А перед этим всем - включить надстройку Inquire и сделать Clean excess cell formating на всех листах.

Привет! Очень классно, а не мог бы ты рассказать про фишки в гугл таблицах

Привет, даёшь занятия по excel?

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

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

А может люди практикующие такие таблицы в 2020 должны страдать, и в идеале банкротиться/увольняться? Не понимаю этих тенденций помогать утопающему тонуть медленнее. В чем смысл?

Как-то познакомился с человеком, который составлял аналог рейтинг ЭЛО для футбольных команд( европейские чемпионаты + сборные). Хобби у него было такое. Данные вбивал за последние пару десятилетий.
Я посмотрел эту эксельку, она весила >150mb и отрывалась минут 15.

у меня на компе лет 10 была простенькая игрушка стрелялка встроенная в экселевский файл. как это было сделано? до сих пор интересно)

Так вот откуда эти объекты берутся.

Я с ними чуток по другому борюсь, потому как штампы тоже в надписях отрисованы, и всё удалять нельзя. Но за скрипт спасибо, вдруг тоже пригодится :)


Консолидация Данных в Excel Уроки Excel

В этом видео показана консолидация данных в эксель.


Случаи из практики 105

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

— Это сильно мешает вашим отношениям?

— Ну, как сказать? Вроде бы да, а вроде и нет - просто нам очень весело вместе, но когда дело доходит до всего что находится вокруг, то тут все становится все хуже и хуже.

— Расскажите поподробнее, пожалуйста.

— Подробнее? Я попробую… Взять что ли ее прошлогоднюю выходку: едем мы к моей матери в гости, я за рулем, полсалона занимают стройматериалы, а Лена сидит сзади, на пассажирском сидении. Светофор загорается красным, я останавливаюсь, а рядом, на соседней полосе стоит полицейский экипаж. Тут моя умница, чуть-чуть приоткрывает окно и, высунув руки наружу, начинает кричать что ее похитили и хотят изнасиловать. Мужики среагировали мгновенно – похватали пушки, выскочили из машины, один взял меня на прицел, а второй оббежал сзади и выволок наружу. Словно попал в ГТА, только на месте того чувака, которого выкидывают из машины – оказался я.

— Чем закончился этот инцидент?

— Ну, полицейские не оценили юмора и нам пришлось очень долго объяснять их старшему что это была всего лишь шутка. На нас хотели написать протокол и привлечь за мелкое хулиганство – кое-как сумели уговорить не возбуждать дело. В общем, нажили проблем по самое не хочу! Но и смеялись до упада, когда смотрели снятое Леной видео с моим растерянным лицом.

— И часто она выкидывает такие шутки?

— Вы пытались как-то образумить ее?

— Вы переживаете что она рано или поздно наживет вам обоим большие проблемы?

— Ну а как тут не беспокоиться? Недавно она решила напугать девчонок из бухгалтерии, устроив в курилке мини пожар. Началась паника, народ начал метаться туда-сюда, босс вообще первым выскочил на улицу и побежал отгонять свою ауди. И тут Лена, как настоящий герой, выходит в коридор с огнетушителем и без проблем тушит пламя. Коллеги чуть ли не на руках ее носили и крайне недобрым словом поминали того, кто все это устроил. Она потом ухахатывалась, когда рассказывала, что завхоз ее чуть не застукал с зажигалкой в руке. Я попытался объяснить ей что так себя вести крайне безответственно – кто-нибудь мог пострадать во время давки или огонь стал бы больше, и она не сумела его потушить.

— Вы правы: такое поведение опасно и для себя, и для окружающих. Нужно принимать меры.

— Вот я и решился привести ее к вам, - просиял мужчина. – А то мне кажется, что ее пранки скоро выйдут из-под контроля.

— Думаете она придет на сеанс?

— Если не захочет добровольно, то я знаю, как решить дело по-другому, - мрачным голосом ответил он. – Раз уж ей не хватает остроты ощущений, то я ей их обеспечу. У меня в органах есть старый друг - я отдам ему все видео с ее приколами и попрошу разобраться. Как только у нее начнутся серьезные проблемы с законом, она сразу же станет сговорчивей.

— Вы же понимаете, что будет если она узнает кто за этим стоит?

— Это не важно – сейчас главное сделать так, чтобы она не угробила себя или кого-нибудь еще…


Мой опыт работы в «нефтегазовой отрасли» (8)

Лето закончилось, прошло еще пару месяцев на голом окладе, и вдруг работа на нас действительно нахлынула. Руководству, видимо, удалось договориться с национальным достоянием. Началось всё с писем. Письма наружу с предложением и полным описанием наших услуг и их стоимостью. Если раньше в день было одно-два, и-то не каждый день, то теперь вдруг их число стало доходить до 20 в день! Это когда не успеваешь сверстать и подготовить одно – надо бежать за данными для другого и так целый день. Мы чувствовали, что процесс пошел, шестеренки закрутились. В один из таких перегруженных дней я даже заработал первую похвалу от начальницы. Когда она узнала, что несколько писем, которые она только собиралась озвучить были уже готовы, она сказала:

- Ну, ты это, прям – электровеник! – сказала она мне лично. Больше слов похвалы до самого конца своей работы там я от неё не услышал.

Начали приходить авансы от заказчика и на эти поступления стали гасить задолженность по зарплате. Принесли расчетные листки. Забавно было получить расчетный листок за июнь в ноябре и наблюдать, как в нем выплаты зарплаты разбиты на 6 частей и стоят с июня по октябрь. По факту это ведь документально зафиксированное, с подписью главбуха, нарушение ТК РФ. Но все были рады, что кризис миновал и теперь заживем!

- Будем искать только с опытом и желательно с таким-же, как у нас или подобным. Учить работать я никого не хочу.

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

Собеседования. Решили сначала попробовать кого-то из знакомых, чтобы не срабатываться с людьми с улицы. Проштудировали всех и оказалось, что моя дальняя родственница подходит по всем параметрам и готова выйти и поработать. Я подумал, что этот вариант будет отличным на случай какого-то конфликта на моей стороне всегда будет еще один человек. Но, признаться честно, не особо подумал тогда, во что я втягиваю своего родственника…

Работала она до этого вольным бухгалтером, обсчитывала несколько контор или ИП-шников по фрилансу, скажем так. И жила на это, без постоянного места работы. Муж, сын, несколько машин – на жизнь хватало, но решила попробовать поработать на постоянку. Пришла к нам, побеседовала с Р, впечатление положительное, я ей всё показал, уже были уверены, что всё будет в порядке. Как вдруг, решила вмешаться главбухша! Оказывается, она в этот день была на месте, заняться ей, судя по всему, было особо нечем, и она решила лично провести еще одно собеседование с кандидатом. Причем, провести его в стресс-формате!

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

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


Мой опыт работы в «нефтегазовой отрасли» (2)

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

- МОЛОДОЙ ЧЕЛОВЕК, ЗДОРОВАТЬСЯ, ЧТО, НЕ УЧИЛИ? – прокричала она мне и пронеслась мимо.

Так я понял, что это какое-то начальство, но знакомы мы не были. Очень крупное, мешковатое телосложение, крупные, мужские черты лица. Возраст сложно сходу определить, злобные горящие глаза, волосы собраны в жидкий хвост, телесного цвета, с огромными залысинами. Всегда взвинченный тон общения, упомянутый в прошлом посте мерзкий ультразвук, если смех, то нарочито громкий. Ну и, как насмешка над всем этим набором, витиеватая фамилия. Она была из разряда тех людей, которые не знают покоя. Которые всегда на взводе. И им нужно, чтобы на взводе были все окружающие. Без этого у них не запускается механизм рабочего процесса. А уж какой барыней она бороздила владения! С каким надменным презрением смотрела на "челядь". Теперь я знаю, как выглядели те самые столбовые дворянки, которые, не моргнув глазом, могли вспороть живот крепостному, чтобы ножки погреть.

Во-первых, текст почти всегда как под копирку. Одинаковый. О том, что работать очень хорошо и всегда компания поощряет тех, кто пришел сюда именно работать, а не баклуши бить. Есть премии, офис чистый и уютный, приятные коллеги. Но кому уж точно тут не место, так это лентяям! Негативные отзывы пишут обиженные на жизнь лентяи! А по факту, работа хорошая, из минусов – отсутствие ДМС.

Во-вторых, положительные отзывы всегда появляются пачками. По несколько штук в день, потом на месяцы – молчание. Или подряд несколько дней пишут только положительное. В общем такая динамика явно дает всё это понять. Негативные появляются разрозненно. Периодичность и стиль повествования явно свидетельствуют о том, что писали разные люди и автономно друг от друга, выражая свои неподдельные эмоции. Но когда негативных становится чуть больше двух – начинается набег!

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

Ну и в-четвертых, ну не пишут столько позитивных отзывов все подряд сотрудники! Это не райское место и не работа мечты, чтобы так радоваться и радость эту выражать. Самый лучший показатель для любой конторы – то, что отзывов о ней на этих сайтах нет, или их мало! Но когда толпа народу пишет, как тут хорошо – тухловатый запах бьет в нос сразу. Отзывы люди пишут, когда произошло что-то вопиющее, несправедливое, с ними нехорошо пуступил работодатель, обманул. Когда всё нормально – все молча работают. У них не возникает даже мысли заходить на сайты отзывов и мониторить их, не то, чтобы писать.

Ситуация, которая заставляет злорадно улыбаться меня до сих пор. У главбухши был зам, женщина предпенсионного возраста. Такая вобла сушеная, худая, агрессивная. Залетала в кабинеты и требовала. Казалось, что она ничего не умеет больше, кроме как требовать. Тоном общается только повелевающе-взвинченным. Тоном завуча младших классов в школе, короче ужас. С Главным бухгалтером – не разлей вода.

И вот случается очередной набег на сайты отзывов. Один отзыв подписан инициалами замши. Тематика – такая же, как указано выше. Как хорошо работать, только жалко, что ДМС нет. Я это замечаю сразу. Но, проходит меньше недели и замша вылетает из компании пинком под зад в один день без отработки, отступных и чего-либо ещё. За то, что как-то нагрубила главбуху. Не знаю, что у этих закадычных подруг там произошло. Но таким образом далеко не последний человек в компании в предпенсионном возрасте за один день стал безработным. Сидит теперь дома, отзыв свой об этой конторе перечитывает и льёт, наверное, свои вобловские слёзы.

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