Длина формулы в Excel не может превышать 8192 символа

Обновлено: 21.11.2024

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

Не нужно беспокоиться, так как наша сегодняшняя публикация полностью посвящена предоставлению наиболее подходящих исправлений для устранения ошибки «Слишком длинная формула» в Excel.

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

Практический сценарий:

Что такое ошибка длинной формулы Excel?

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

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

Для восстановления данных из поврежденного файла Excel мы рекомендуем этот инструмент:

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

  1. Загрузите средство восстановления файлов Excel с оценкой отлично от Softpedia, Softonic и CNET.
  2. Выберите поврежденный файл Excel (XLS, XLSX) и нажмите «Восстановить», чтобы начать процесс восстановления.
  3. Просмотрите восстановленные файлы и нажмите "Сохранить файл", чтобы сохранить файлы в нужном месте.

Как исправить ошибку «Формула Excel слишком длинная»?

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

Предположим, вы хотите использовать ПРОМЕЖУТОЧНЫЙ ИТОГ(), тогда сначала вам нужно понять, для чего он нужен.

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

Это же правило применяется и к другим функциям Excel.

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

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

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

Функции Excel, такие как СЕЙЧАС, СЕГОДНЯ, ДВССЫЛ, СЛУЧАЙ, СМЕЩ и т. д., известны как переменные формулы, поскольку они автоматически запускают перерасчеты каждый раз, когда вы вносите изменения в книгу.

Предположим, если вы использовали функцию СЕЙЧАС, то каждый раз, когда вы вносите какие-либо изменения в свой рабочий лист, формула будет пересчитываться, а значение ее ячейки будет обновляться.

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

Было бы лучше, если бы вы могли избегать использования изменчивых формул или минимизировать их использование.

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

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

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

Если у вас остался какой-то другой вариант, кроме формул массива, выберите его.

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

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

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

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

Но прежде чем использовать все подобные вещи, лучше определить и использовать самую быструю.

Вот несколько примеров:

  • Вместо комбинации формул ЕСЛИ и ЕОШИБКА просто используйте ЕСЛИОШИБКА. Пользователи Excel, использующие версию 2003 или более раннюю, не могут использовать эту формулу ЕСЛИОШИБКА.
  • вместо использования IF(A1>0, A1,0) лучше использовать MAX(A1,0). Как показало исследование Билла Джелена, функция MAX примерно на 40 % быстрее, чем функция IF.
  • Просто используйте комбинацию ИНДЕКС/ПОИСКПОЗ вместо ВПР.Дело в том, что ВПР не может работать быстрее, если у вас есть 100 столбцов данных. В настоящее время даже большинство профессионалов Excel также рекомендуют использовать ИНДЕКС/ПОИСКПОЗ вместо ВПР.
  • Используйте знак двойного минуса для преобразования значений ИСТИНА и ЛОЖЬ в единицы и нули. Теперь вам не нужно умножать на 1 или прибавлять 0. Вы можете оценить улучшение скорости при работе с большим набором данных.

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

Поэтому проверьте это и следуйте формуле на листе:

Наибольшее принятое положительное число: 9,99999999999999E+307

Наибольшее допустимое отрицательное число: -9,99999999999999E+307

Наибольшее принятое положительное число по формуле: 1,7976931348623158e+308

Наибольшее допустимое отрицательное число по формуле: -1,7976931348623158e+308

Длина содержимого формулы: 8 192 символа

Максимально допустимая внутренняя длина формулы: 16 384 байта

Итерации: 32 767

Массивы рабочих листов: зависит от доступной памяти

Подведение итогов:

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

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

Маргрет

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

Я унаследовал файл Excel 2007 с более чем 70 вкладками, которыми хочу поделиться с коллегами. Когда я выбираю «Поделиться книгой», я получаю сообщение об ошибке:

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

Я не знаком с форматом Binary Workbook, но хотел бы сохранить файл в формате xlsm, чтобы можно было использовать макросы.

При запуске средства проверки совместимости эта ошибка не возникает. Помогите!

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

Сообщить о нарушении

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

Ответы (7) 

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

Надеюсь, это поможет.

Сообщить о нарушении

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

4 человека сочли этот ответ полезным

Был ли этот ответ полезен?

Извините, это не помогло.

Отлично! Благодарим за отзыв.

Насколько вы удовлетворены этим ответом?

Спасибо за ваш отзыв, он помогает нам улучшить сайт.

Насколько вы удовлетворены этим ответом?

Спасибо за отзыв.

Нет длинных формул — у меня нет массивов или вложенных операторов IF.Все формулы Vlookup/Match даже близко не подходят к этому пределу.

Странно, что эта ошибка не появляется, когда я конвертирую файл в формат XLS или с помощью средства проверки совместимости.

Сообщить о нарушении

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

4 человека сочли этот ответ полезным

Был ли этот ответ полезен?

Извините, это не помогло.

Отлично! Благодарим за отзыв.

Насколько вы удовлетворены этим ответом?

Спасибо за ваш отзыв, он помогает нам улучшить сайт.

Насколько вы удовлетворены этим ответом?

Спасибо за отзыв.

У меня такая же проблема, только гораздо меньше (меньше вкладок) и ничего, кроме второстепенных формул. Похоже, что есть какая-то другая основная причина, кроме чрезвычайно длинных формул. Что у тебя есть для работы tbarron7? Pete_UP есть предложения, кроме сокращения длины формулы?

Сообщить о нарушении

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

4 человека сочли этот ответ полезным

Был ли этот ответ полезен?

Извините, это не помогло.

Отлично! Благодарим за отзыв.

Насколько вы удовлетворены этим ответом?

Спасибо за ваш отзыв, он помогает нам улучшить сайт.

Насколько вы удовлетворены этим ответом?

Спасибо за отзыв.

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

Я выполнял серию вставок строк, и я предполагаю, что диапазон "Применимо к" для одного из моих условных форматов стал слишком длинным.

Использование Office профессиональный плюс, 2010

Excel 14.0.7116.5000 (32-разрядная версия)

Сообщить о нарушении

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

3 человека сочли этот ответ полезным

Был ли этот ответ полезен?

Извините, это не помогло.

Отлично! Благодарим за отзыв.

Насколько вы удовлетворены этим ответом?

Спасибо за ваш отзыв, он помогает нам улучшить сайт.

Насколько вы удовлетворены этим ответом?

Спасибо за отзыв.

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

В целом мне потребовалось несколько дней, чтобы наконец обнаружить, что у меня действительно есть «формула», длина которой превышает 8192 символа. Просто мое определение формулы и определение Microsoft довольно сильно различаются — не первая подобная семантическая трудность!

Оказалось, что злодеем была локальная именованная переменная, которая содержала весь вектор набора ячеек, с которыми я работал, — остаток от старого макроса Excel 4, который болтался где-то в мой шаблон .xlsm.

Его было нелегко найти, потому что он не находится в ячейке, поэтому отображение уравнений, а затем LEN()-подсчет их длины ничего не нашли. Когда соответствующий рабочий лист не скрыт, Excel «Формулы | Диспетчер имен» отображал «Значение» как <. >, который, кажется, используется для некоторых видов ссылок, а также для переменных, заполненных вектором. И «Относится к» показал длинную строку чисел, заканчивающихся на . чтобы указать больше, чем можно увидеть здесь.

Хотя Excel сам может отображать информацию "Ссылается на", ее нельзя вставить на лист для анализа.

Для этого потребовался один из отчетов PUP7 от j-walk — их «Утилита | Список имен», который помещает все имена книг (независимо от того, скрыты листы или нет) в отдельную электронную таблицу, которую вы можете анализировать. О чудо, одна переменная имела длину 8240 символов. Эта конкретная переменная сохраняла все содержимое последнего оперированного вектора, пока ее макрос не был вызван снова. Итак, что бы я ни делал, я не мог вернуться ниже предела, пока не использовал макрос для некоторых фиктивных чисел, чтобы сбросить переменную. После этого я мог легко сохранить свой .xlsm без каких-либо жалоб.

Надеюсь, это поможет всем, кто может столкнуться с лимитом 8192.

Сообщить о нарушении

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

Длина формулы превышает 8192 символа? - Excel

Я надеюсь, что кто-то может мне помочь с этим.

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

Когда я открываю доступ к рабочей книге, появляется следующее сообщение об ошибке:

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

Я просмотрел все формулы отдельных ячеек в книге, и самая большая из них – 282.


Затем я сохранил книгу в двоичном формате, и появляется следующее всплывающее окно:

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

Ссылка на ячейки за пределами ограничения строки и столбца более ранней версии Excel
Включите функции, которые не поддерживаются в более ранней версии Excel
Используйте ограничения формул, которые не поддерживаются в более ранней версии Excel Excel (например, более 7 уровней вложенности)

Вы хотите, чтобы Excel пересчитывал все формулы при открытии этой книги?"


Может ли кто-нибудь помочь мне с этим, я потратил много времени на создание книги и не знаю, почему возникает ошибка??


Относится ли ограничение 8192 к формулам отдельных ячеек или ко всем формулам вместе или к вложенным формулам?


Спасибо всем, кто может помочь

(Распродажа 40% скоро заканчивается)

Курс Excel VBA — от новичка до эксперта

200+ видеоуроков 50+ часов обучения 200+ руководств Excel

С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)

(Скидка 40% скоро закончится!)

Похожие темы

Excel не копирует формулы — Excel

Я пытаюсь очень просто скопировать и вставить простую формулу в Excel 2007, но ничего не работает. Excel не позволит мне скопировать и вставить формулу, а только вставит значение в книгу. Например, если я создам очень простую электронную таблицу, например:
A1 введите 10, A2 введите =A1 (вычислено, что A2 равно 10)
B1 введите 5

А затем щелкните копию в ячейке B1, а затем щелкните специальную вставку в ячейке B2, единственные варианты, которые он дает мне, - это текст и текст в юникоде, поэтому независимо от того, как я вставляю, ячейка b2 всегда будет заполнена значением 5 , Я не могу представить себе более простое копирование и вставку, и что бы я ни делал, я не могу заставить это работать.
Все ячейки имеют общий формат. Кажется, что все копирование и вставка формул в моем Excel отключены. Если я открою любую электронную таблицу на своем компьютере, я не смогу копировать и вставлять формулы, но делаю то же самое в той же самой электронной таблице на любом другом компьютере, и это работает без проблем.

Почему некоторые люди ставят знак «плюс» в начале формул? - Excel

Я заметил, что несколько человек на работе вводят формулу как =+A1+A2 вместо того, как я ввел бы ее =A1+A2

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

Просто интересно.
Спасибо.

Общий доступ к книге с помощью макросов — Excel

Можно ли поделиться книгой с макросами, чтобы макросы работали правильно. У меня есть одна электронная таблица, которой должны поделиться многие пользователи. Мы хотим, чтобы все одновременно сохраняли изменения в одном документе. Настоящая загвоздка в том, что в рабочей книге есть макросы. Я использовал функцию «Поделиться книгой» в разделе «Инструменты». В конце настройки мне сказали, что макросы не будут работать должным образом. Странно то, что каждый раз, когда я пытаюсь щелкнуть один из макросов, я получаю сообщение об ошибке, но макрос все еще выполняет свою функцию. Так что, по сути, макрос работает, это просто боль, потому что вам нужно каждый раз нажимать «конец» на экране ошибки. Есть предложения?

Сохранить лист в новый файл — только значения — Excel

У меня есть рабочая книга, в которой я хочу сохранить определенный рабочий лист в новый файл с сохраненными только значениями — все данные в этом рабочем листе являются ссылками на ячейки на другом рабочем листе, который использует функцию ВПР для извлечения данных из базы данных.< /p>

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

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

Какие изменения мне нужно внести, чтобы заставить это работать в соответствии с указанными выше требованиями?

Sub CopyMe()
Затемнить SaveMeAs как строку
SaveMeAs = Sheets("Лист1").Range("B2").Text
Листы("Лист3").Copy
ActiveWorkbook.SaveAs Filename:="C:\My Documents\" & SaveMeAs
End Sub

Сортировка данных без изменения формул в других ячейках? - Excel

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

Формулы не вычисляются! Придется дважды щелкнуть! - Excel

У меня есть таблица с простыми формулами (сложение/вычитание). Файл довольно большой и формулы тоже. Внезапно формулы перестали работать, за исключением случаев, когда я дважды щелкаю ячейку, содержащую фактическую формулу. Например, если я ввожу «2» в каждую ячейку, A2 и B2, ячейка B3 должна отражать «4», потому что в ячейке B3 есть формула, которая суммирует ячейки A2 и B2. Только двойной щелчок по ячейке B3 действительно рассчитает программу. Я полностью озадачен, как и мой ИТ-контакт. Кто-нибудь?

Автоматическое заполнение данных на основном листе из других листов общей книги — Excel

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

Лист 1 – это основной лист "Статистика команды". Количество отдельных рабочих листов для новых сотрудников не определено.

Каждый рабочий лист будет идентичным, используя столбцы A–I, а строка 1 имеет заголовки:

Дата, имя, ссылка, стоимость, цена, возраст, покупка?, пункт назначения, доп. Товары (последние 3 столбца будут иметь раскрывающийся список, который будет использоваться для ввода данных в ячейку).

В каждом отдельном листе будет разное количество строк.

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

Если кто-то может помочь, это действительно сократит время, которое я трачу каждый день на сопоставление этой статистики!

2 формулы в одной ячейке - Excel

можно ли поместить две формулы в одну ячейку?

В прикрепленном расписании есть столбцы IN, OUT, IN, OUT
Время обеда определяется путем вычитания «C8 из C9», и это работает нормально, когда все ячейки «IN, OUT» заполнены, но по какой-то причине, когда заполнены только первые две ячейки, он дает ответ -12 часов.

Глядя на ячейку 'C11' на прикрепленном листе, у меня в настоящее время есть формула
=IF(C13=0,","СУММ(C9-C8)) Причина этого состоит в том, чтобы она выглядела аккуратно имея пустые ячейки до тех пор, пока не потребуется расчет, Моя проблема в том, что если кто-то просто приходит утром однажды, например, с 8:00 до 12:00, то он не будет обедать, но C11 покажет -12:00
Могу ли я добавить в C11 другую формулу, чтобы запретить вычитать C8 из C9 до тех пор, пока в C9 не будет введено время.
Следующее - это то, что я пробовал (много вариантов), но, поскольку я безнадежен в формулах, у меня не было никакого успеха
Спасибо

Сохранить файл на рабочем столе текущего пользователя — Excel

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

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

Пример пути пользователя: 'C:\Documents and Settings\jfarc\Desktop'

Где «jfarc» — это имя текущего пользователя, которое, конечно, будет меняться с каждым другим пользователем, запускающим макрос.

Кроме того, есть ли способ извлечь из Excel то, что является параметрами текущего пользователя | Общие | Запись «Расположение файла по умолчанию»? Который может отличаться от указанного выше каталога.

Я знаком и использую следующий код для открытия/сохранения файлов в текущем каталоге открытой книги, но он дает только путь к существующей книге Excel, а не текущий путь к каталогу пользователя:

Затемнить wbThis как рабочую книгу
Установить wbThis = ThisWorkbook
ChDir wbThis.Path

Командная кнопка Activeex не нажимается — Excel

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

Все кнопки работали нормально. Затем я сохранил и закрыл книгу и пошел на обед. Теперь, когда я открываю книгу, кнопки не работают! Когда я нажимаю на них, ничего не происходит. Они кажутся замороженными. Кажется, они даже не щелкают. Нет сообщения об ошибке. Ничего.

Если я щелкну кнопку правой кнопкой мыши в режиме разработки и выберу "Свойства", я получу свойства листа, а не свойства кнопки. Я больше не могу найти свойства командной кнопки. Я все еще вижу имя кнопки "cmdButtonGetInfo" и "= EMBED("Forms.CommandButton.1","") в поле имени и строке формул. Странно то, что если я создаю новую кнопку, она работает нормально, пока я не сохраню и закрыть файл. Когда я снова открываю файл, ни одна из кнопок не работает.

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

Может ли Indirect() работать с закрытыми внешними файлами?? - Excel

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

Так может ли непрямая работа с закрытыми внешними файлами или эти внешние файлы
должны быть открыты?

Есть ли умный способ заставить это работать?

Есть ли способ сделать несколько подстановочных команд в одной ячейке? - Excel

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

Таким образом, AHW18.787 становится AHW18 787 и AHW18787 с

=ПОДСТАВИТЬ(A1,"."," ") и
=ПОДСТАВИТЬ(A1,".","") соответственно, и

=ПОДСТАВИТЬ(A1,"-"," ") и
=ПОДСТАВИТЬ(A1,"-","").

Что мне нужно сделать, так это объединить эти формулы в одну, чтобы независимо от формата номера детали в A1 я получал его версию с пробелами в B1 и версию без пробелов. в С1. Я просто не смог сложить все это вместе - возможно ли это вообще с помощью этой команды?

Как показать скрытый макрос? - Excel

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

Кто-нибудь знает, как отобразить этот макрос?

Как изменить источник ссылки на отдельном листе? - Excel

Мы все знаем, что можем изменить источник ссылки в рабочей книге, щелкнув «Правка»> «Ссылки»> «Источник»> «Изменить источник», но это изменит источник всех формул рабочей книги, которые связаны с определенным файлом, что если мне нужно изменить источник одного листа? это возможно?

Я ценю вашу поддержку. Спасибо!

Относительные ссылки на пути — Excel

Следующий код помещается в книгу «А» и используется для открытия книги «Б». Эти рабочие книги теперь всегда будут размещаться в одном и том же каталоге, и я хочу изменить код, чтобы использовать ссылку относительного пути, определив путь к рабочей книге «A». вот что у меня было:

Application.WindowState = xlMaximized
Application.Workbooks.Open "C:\Documents and Settings\.\workbook B.xls", UpdateLinks:=xlUpdateLinksAlways

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

Пользовательский формат для отображения 0% как «-» — Excel

Как закодировать пользовательский формат, чтобы 0% отображались в виде тире? Я знаю, как сделать его пустым, но я действительно не хочу этого. мои формулы уже довольно сложны, поэтому я не уверен, что хочу делать это как часть формулы. спасибо!

Формула для ограничения максимального значения — Excel

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

Я пытаюсь создать функцию, которая говорит, что если d13 * f13 >= 300, я хочу, чтобы значение оставалось на уровне 300 max, и в то же время, если d13 * f13

Преобразование чисел в научные форматы в файлах .csv — Excel

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

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

Кто-нибудь знает, как это обойти? После того, как я успешно получил числа для отображения в виде длинной цепочки, как я могу заставить их «закрепиться», чтобы они не возвращались к научному формату при повторном открытии файла?

Зарегистрированный пользователь Дата присоединения 04-04-2013 Расположение Канада MS-Off Ver Excel 2013 Сообщения 14

Допустимое ограничение в 8192 символа Проблемы с макросом

У меня проблема с ошибкой -

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

В электронной таблице у меня есть 2 раскрывающихся списка, второй раскрывающийся список зависит от выбора первого раскрывающегося списка. Я использовал следующие правила проверки данных (A1 — первый раскрывающийся список, B2 — второй зависимый раскрывающийся список):

A1 – правило проверки данных – "=Категории" (где категории – именованный диапазон)
A2 – правило проверки данных = Indirect(Substitute($A$1," ","_"))'

Мой макрос добавляет строку в конец таблицы и выглядит следующим образом:

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

Похоже, что в вашем коде нет автоматического фильтра. Что такое 8192 символа? предел? Это ограничение влияет только на количество специальных ячеек.

Зарегистрированный пользователь Дата присоединения 04-04-2013 Расположение Канада MS-Off Ver Excel 2013 Сообщения 14

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

Я хочу добавить кнопку управления формой?
Ом! Может быть ограничение на количество символов. Я не знаком с проблемой.
Как вы добавляете кнопку, это активные элементы управления X или элементы управления форумом?

Зарегистрированный пользователь Дата присоединения 04-04-2013 Расположение Канада MS-Off Ver Excel 2013 Сообщения 14

Когда вы получаете сообщение об ошибке? Это когда вы добавляете кнопку в код или пытаетесь изменить свойства кнопки?

Зарегистрированный пользователь Дата присоединения 04-04-2013 Расположение Канада MS-Off Ver Excel 2013 Сообщения 14

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

Зарегистрированный пользователь Дата присоединения 04-04-2013 Расположение Канада MS-Off Ver Excel 2013 Сообщения 14

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

Зарегистрированный пользователь Дата присоединения 04-04-2013 Расположение Канада MS-Off Ver Excel 2013 Сообщения 14

Как я уже сказал, сам код работает нормально, если я просто запускаю макрос. Просто проблема при добавлении кнопки формы.

Зарегистрированный пользователь Дата присоединения 04-04-2013 Расположение Канада MS-Off Ver Excel 2013 Сообщения 14

Файл прикреплен. Поскольку я не могу сохранить его с помощью кнопки управления формой, вам придется попробовать добавить его на своей стороне, чтобы увидеть ошибку. Однако есть код VBA, который можно прикрепить к кнопке (занимает 2 секунды!!)

Дэйв,
я не знаю, что не так с образцом. Да, в коде есть ошибки, так как у вас есть только одна строка в столбце A, но это синтаксическая ошибка. Я удалил код с листа в модуль, переименовал его. Я прикрепил его к кнопке.

Зарегистрированный пользователь Дата присоединения 04-04-2013 Расположение Канада MS-Off Ver Excel 2013 Сообщения 14

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

Дэйв,
я не сталкивался с проблемой, с которой вы столкнулись. Да, код не работает, но это легко исправить.
У меня не возникло проблем с созданием кнопки и сохранением книги. Я до сих пор не понимаю, почему вы получаете сообщение об ошибке 8192.
Какой список вы имеете в виду? Имейте в виду, что у вас был один код с менее чем 10 строками. Просто объясните, какова цель кода, и внесем в него изменения.

Зарегистрированный пользователь Дата присоединения 04-04-2013 Расположение Канада MS-Off Ver Excel 2013 Сообщения 14

Должно быть, это связано с проверкой моих данных или списками имен. Код отлично работает, и кнопка делает именно то, что я хотел. По какой-то причине, когда я выбираю VAC в столбце списка категорий элементов, я не могу ничего выбрать в столбце списков элементов. Я допустил ошибку в правиле проверки данных для столбца C. Должно быть B3, а не $B$3 для первой строки, поэтому это не всегда относится к первому выбору, поэтому мои списки не работали должным образом. Я изменил это, но список VAC все равно не отображается.

Зарегистрированный пользователь Дата присоединения 04-04-2013 Расположение Канада MS-Off Ver Excel 2013 Сообщения 14

Забудьте, что я глупый. После VAC в списке имён был пробел. Я чувствую себя довольно глупо. Все работает исправно, большое спасибо за терпение и помощь!!

Я не претендую на звание эксперта по Excel. Но эта ошибка возникла из ниоткуда, когда я попытался сохранить файл. Я ничего не сделал, я считаю. Я обновлял данные. без формул, без макросов, без условного форматирования. просто подставляя некоторые числа, как я делал в течение многих лет. Но при выходе и желании сохранить . ошибка «8192» не позволила мне, и совет сохранить как «двоичный» тоже не сработал.

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

В итоге я вырезал и вставил содержимое "дефектной" вкладки на новую творческую вкладку [около 100 столбцов x 900 строк], а затем удалил "дефектную" вкладку. Виола! Конечно, мне пришлось восстановить ссылки на этот «клонированный» рабочий лист [простая, но утомительная задача], но, по крайней мере, я смог спасти файл.

Итак, в листе с дефектом что-то было. где и что я никогда не узнаю, но дело было не в "мясе". что привело к ошибке.

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

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