Образец заявления на перерасчет: Шаблоны заявлений

Образец заявления на перерасчет: Шаблоны заявлений

Содержание

Образец заявления на перерасчет коммунальных услуг (кварплаты)

Как и куда подавать заявление на перерасчет коммунальных услуг?

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

Заявление нужно подать в двух экземплярах, чтобы на втором (Вашем) экземпляре представитель УК поставил штамп о принятии с указанием даты, должности и подпись. 

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

Образец заявления на перерасчет коммунальных услуг

Руководителю __________________

(указывается наименование управляющей организации,

жилкомсервиса, жилконторы)

от ___________________

(указывается ФИО, адрес проживания, контактный телефон)

 

 

 

ЗАЯВЛЕНИЕ

Прошу Вас, в соответствии с Жилищным кодексом РФ, Правилами предоставления коммунальных услуг гражданам (утв. Постановлением Правительства РФ от 23.05.2006г. №307), Постановлением Правительства РФ от 06.05.2011 № 354 «О предоставлении коммунальных услуг собственникам и пользователям помещений в многоквартирных домах и жилых домов», произвести перерасчет платежей за коммунальные услуги (холодное водоснабжение, горячее водоснабжение, электроэнергию и т.д.)

  • в связи с моим отсутствием в жилом помещении (указывается период отсутствия),
  • за неоказанные услуги и т.д.

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

Приложения:

копии документов, подтверждающих отсутствие в квартире в указанный период времени.

 

Дата                                                                                                                                 Подпись

Как сделать перерасчет платы за коммунальные услуги? — АСУ «Жилищный стандарт»

Как сделать перерасчет платы за коммунальные услуги?

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

Законодательство

Процесс и правила процедуры регулируются Постановлением № 354, принятым 6 мая 2011 года. В 2018 году нормативный акт, необходимый для перерасчета коммунальных услуг был доработан. Чтобы вам одобрили перерасчет коммунальных услуг по 354 постановлению, необходимо одно или несколько из прописанных в нем оснований.

Основания для перерасчета за коммунальные услуги

  1. Временное отсутствие жильцов — если жильцы дома или квартиры отсутствовали в обслуживаемом помещении от 5 и более дней.
  2. Некачественное предоставление ЖКУ — нужно предоставить доказательства такого нарушения, для этого приглашают специалисты, которые измеряют силу напора воды, температуры, силу тока или другие необходимые показатели.
  3. Полное отсутствие ЖКУ — если вы честно и своевременно оплачиваете коммунальные услуги и сталкиваетесь с их отключением в срок выше установленной законом нормы, можно требовать перерасчета.

Порядок перерасчета за коммунальные услуги

Перерасчет коммунальных услуг при временном отсутствии

Лучше заранее известить управляющую компанию или другого поставщика ЖКУ об отъезде и предоставить соответствующие документы — билеты, бронь гостиницы.

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

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

Какие услуги не подлежат перерасчету. За некоторые виды услуг все равно придется заплатить, даже если вы доказали, что не проживали дома более 5 дней:

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

Перерасчет за некачественные коммунальные услуги

Вы можете запросить процедуру перерасчета, если недовольны качеством ЖКУ — например, низкая температура горячей воды или чрезмерно длительное ее отсутствие. Для этого приглашают экспертов, которые замеряют:

  • для электричества — напряжение, силу тока;
  • для горячего и холодного водоснабжения — напор и температура по нормативам, химический состав, жесткость, внешний вид.

Если показатели отклоняются от нормы, вы можете обращаться за перерасчетом на основе экспертизы.

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

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

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

  • вычислите разницу между нормированной и фактической температурой;
  • зафиксируйте время, когда температура была ниже нормы;
  • каждый час отклонения снижает оплату на 0,15% от ежемесячный платы за градус; ежемесячную плату надо умножить на 0,15%, на количество часов отклонения, на ее величину.

Считайте дневные и ночные нормы отдельно — у них разные тарифы.

Куда обращаться для перерасчета за коммунальные услуги ЖКХ

Найдите реквизиты для обращения в квитанциях на оплату. В зависимости от вида договора на предоставление ЖКУ, способа управления домом, подавайте заявление напрямую к поставщикам услуг или в:

  • ТСЖ;
  • УО;
  • ДЕЗ;
  • РКЦ.

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

Документы для перерасчета платы за коммунальные услуги

Как написать заявление на перерасчет коммунальных услуг

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

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

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

Вы можете найти в интернете и скачать заявление на перерасчет коммунальных услуг — образец 2018

Дополнительные документы

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

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

  • о командировке, заверенную работодателем;
  • о лечении в стационаре;
  • о временной регистрации в другом городе;
  • из учебного заведения;
  • из ТСЖ о проживании на дачном участке.

При ненадлежащем качестве. Проведите экспертизу с помощью специалистов из УК, Роспотребнадзора или Жилинспекции. Специалисты должны оставить вам:

  • акт, где указана дата проверки, адрес помещения;
  • экспертное заключение.

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

Как быстро оформляют перерасчет платы за ЖКУ

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

Если подаете заявление до отъезда, вам пересчитают только 6 месяцев отсутствия. Для более длительного перерасчета коммуналки, нужно будет вернуться и подать заявление снова спустя 6 месяцев после первой заявки. Вам откажут в перерасчете, если вы пропустите срок подачи заявления. Однако, при уважительной причине такую ситуацию можно оспорить в суде.

Что делать при отказе перерасчета коммуналки

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

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

Выводы

  1. Предупреждайте УК об отъезде заранее.
  2. Готовьте все документы, подтверждающие ваше отсутствие или ненадлежащее качество услуг.
  3. Внимательно проверяйте юридическую силу документов, экспертиз и актов.
  4. Обращайтесь в высшие контролирующие органы или в суд при отказе перерасчета.

Образцы заявлений — ООО Северная сбытовая компания

  • Заявление о внесении изменений в лицевой счет (*.pdf, 114 Кб)

  • Заявление о заключении договора на энергоснабжение квартиры (*.pdf, 187 Кб)

  • Заявление о заключении договора на энергоснабжение домовладения (*.pdf, 125 Кб)

  • Заявление о расторжении договора энергоснабжения (*.pdf, 115 Кб)

  • Заявление о разделении лицевых счетов (*.pdf, 114 Кб)

  • Заявление об объединении счетов (*.pdf, 287 Кб)

  • Заявление об установке/замене прибора учета (*.pdf, 291 Кб)

  • Заявление о замене индивидуального прибора учета (*.pdf, 111 Кб)

  • Заявление о вводе в эксплуатацию индивидуального прибора учета (*.pdf, 115 Кб)

  • Заявление о проведении осмотра прибора учета (*.pdf, 285 Кб)

  • Заявление об установлении наличия (отсутствия) технической возможности установки прибора учета (*.pdf, 111 Кб)

  • Заявление о применении в расчетах тарифа, дифференцированного по двум зонам суток (*.pdf, 284 Кб)

  • Заявление о применении в расчетах понижающего коэффициента (*.pdf, 116 Кб)

  • Заявление о предоставлении пояснений по расчетам за электроэнергию (*.pdf, 112 Кб)

  • Заявление о перерасчете начислений за электроэнергию (*.pdf, 112 Кб)

  • Заявление об уточнении платежа (*.pdf, 115 Кб)

  • Заявление о розыске платежа (*.pdf, 116 Кб)

  • Заявление о возврате денежных средств (*.pdf, 287 Кб)

  • Заявление о возврате денежных средств третьему лицу (*.pdf, 290 Кб)

  • Заявление о переводе денежных средств с одного лицевого счета на другой (*.pdf, 114 Кб)

  • Заявление о перерасчете ежемесячной денежной компенсации (*.pdf, 114 Кб)

  • Заявление о предоставлении информации по объемам потребленной электроэнергии (*.pdf, 110 Кб)

  • Заявление о предоставлении информации по показаниям общедомового прибора учета (*.pdf, 115 Кб)

  • Заявление о качестве предоставления коммунальных услуг (*.pdf, 112 Кб)

  • Заявление на возмещение ущерба (*.pdf, 292 Кб)

  • Заявление о возобновление подачи электроэнергии (*.pdf, 114 Кб)

  • Заявление о рассрочке платежа (*.pdf, 111 Кб)

  • Заявление об установочных показаниях (*.pdf, 112 Кб)

  • Заявление о приеме показаний (*.pdf, 111 Кб)

  • Заявление на подписку на электронный счет (*.pdf, 110 Кб)

  • Претензия (жалоба) в адрес сетевой организации о неисполнении\ненадлежащем исполнении сетевой организацией обязанностей по установке\замене\поверке прибора учёта электроэнергии (*.pdf, 66 Кб)

  • Заявление по прочим вопросам (в т.ч претензия, жалоба) (*.pdf, 109 Кб)

  • Формы документов

    04 Авг. 2016

    1185 кб.

    Формы документов (заявления)


    Формы документов (заявления) с приложениями к Порядку организации работы по приему граждан в режиме «одного окна» в центрах социальной защиты населения Волгоградской области (в редакции приказа комитета социальной защиты населения Волгоградской области от 20.06.2016 № 692 «О внесении изменений в приказ комитета социальной защиты населения Волгоградской области от 23 марта 2015 г. № 479 «Об утверждении Порядка организации работы по приему граждан в режиме «одного окна» в центрах социальной защиты населения Волгоградской области»).

    Форма заявления

    Форма заявления на предоставление государственной услуги «Выплата дополнительного пожизненного ежемесячного материального обеспечения лицам, удостоенным почетного звания Почетный гражданин Волгоградской области»

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

    Прием граждан:
    400087, Волгоград, Новороссийская ул. 41, кабинет 106

    Телефон: 8(8442) 30-80-80

    График работы приемной граждан: понедельник – пятница с 8.30 до 12.00 и с 13.00 до 17.30.

    Прием граждан ведет зав.сектором делопроизводства и работы с обращениями граждан: Рвачева Тамара Юрьевна

    Предоставление информации по вопросам регистрации и прохождения письменных обращений граждан осуществляется по телефону: 8(8442) 30-80-07

    Перерасчет платежей за отопление для абонентов МУП УИС

    Уважаемые потребители МУП «Уфимские инженерные сети»!

    В рамках деятельности рабочей группы Правительства Республики Башкортостан, при активном участии Администрации ГО г. Уфа РБ и МУП УИС, принято решение провести перерасчет платежей за отопление для абонентов МУП «Уфимские инженерные сети», у кого рост платы за декабрь по сравнению с ноябрем 2020 года составил более 42%. На основании заявлений жителей будет возвращена сумма, превышающая рост в 42% от ноября.

    ВНИМАНИЕ! ПЕРЕРАСЧЕТ ДЕЛАЕТСЯ ТОЛЬКО ДЛЯ АБОНЕНТОВ МУП УИС!


    Что нужно сделать, чтобы получить перерасчет?


    -сравнить по вашим платежкам сумму начисления за ноябрь и декабрь в графе «отопление». Если сумма начисления за декабрь составила более 42% по сравнению с ноябрем, то:

    — проверить отсутствие задолженности за коммунальные услуги. Если отсутствует, то:

    — заполнить заявление, образец которого можно скачать ниже.

    — после этого вы можете распечатать заявление или написать по образцу от руки и отправить отсканированный (сфотографированный) вариант по электронной почте: [email protected] либо по WhatsApp: +7-917-360-05-10. Вы можете привезти документы и лично: если получаете квитанции от МУП УИС, то в службу сбыта предприятия по адресу: 50-летия Октября, 15, если от МУП ЕРКЦ, то в отделение ЕРКЦ.

    Список домов, жители которых могут обратиться за перерасчетом, размещен по ссылке http://mup-uis.ru/consumers/perechen-mkd/. Однако, если жители не нашли свой дом в списке, но рост их начисления составил более 42%, они также имеют право подать заявление на перерасчет: каждое обращение будет рассмотрено в индивидуальном порядке. Сумма перерасчета будет отражена в квитанциях за февраль или март, по мере рассмотрения заявления. Срок приема обращений — до 15 марта 2021 года включительно.

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

    !!! Мы хотим начислять жителям столько, сколько им нужно для комфортного проживания!!!

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

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

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

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

    И пусть в ваших домах всегда будет тепло и комфортно!

    Бланк заявления

    Дальневосточный федеральный университет

    Уважаемые студенты!

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

    Для подачи заявления необходимо:

    1. Выбрать нужный бланк заявления из представленных ниже в формате .pdf.

    2. Прочитать в файле .pdf раздел «Примечание», в котором указаны особенности заполнения бланка, а также перечислены необходимые документы и обоснования.

    3. Распечатать бланк, заполнить заявление, сделать скан-копию.

    4. Отправить скан-копию заявления и основания к нему на электронную почту [email protected]. Важно! Все заявления и основания к ним принимаются только с корпоративной электронной почты студента ДВФУ.  В случае, если заявитель не является студентом ДВФУ, заявление может быть направлено с личной почты с обязательным указанием в Теме письма фамилии и имени заявителя. Дополнительно сообщаем, что отправка документов осуществляется на основании оригинала заявления, для принятия заявления на отправку в скане необходимо на электронную почту [email protected] направить скан заявления, копию паспорта и трек номер почтового отправления.

    Если возникли дополнительные вопросы, задать их также можно по электронной почте [email protected].

    Заявление о переводе в ДВФУ

    Заявление о восстановлении

    Заявление о восстановлении ВКР-ГИА

    Заявление о переносе ГИА

    Заявление о выходе из академического отпуска

    Заявление о выходе из отпуска по беременности и родам

    Заявление об отчислении из ДВФУ по инициативе обучающегося (в связи с переводом в другую образовательную организацию)

    Заявление об отчислении из ДВФУ по инициативе обучающегося (по собственному желанию)

    Заявление о переводе на индивидуальный график обучения

    Заявление о назначении старостой учебной группы

    Заявление о рассмотрении спорной ситуации

    Заявление о создании дополнительной предметной комиссии

    Заявление на отправку диплома о высшем образовании и документа о предыдущем образовании (аттестат, диплом СПО и тд.) на почтовый адрес

    Заявление на отправку документов после отчисления

    Заявление о назначении компенсационной выплаты

    Заявление об отсрочке платежа

    Заявление о рассрочке платежа

    Заявление о продлении индивидуального срока промежуточной аттестации

    Заявление о выдаче справки о периоде обучения

    Заявление о несогласии с решением комиссии по переходу с платного обучения на бесплатное

    Объяснительная (академические задолженности)

    Объяснительная

    Согласие на обработку ПнД с 18 лет

    Заявление на перерасчет выплаты на детей 3-7 лет можно подать с 1 апреля — Экономика и бизнес

    МОСКВА, 1 апреля. /ТАСС/. Заявления на перерасчет выплаты на детей от трех до семи лет можно подать в России, начиная с 1 апреля.

    Согласно мартовскому указу президента Владимира Путина, выплаты будут назначаться в размере 50%, 75% и 100% от регионального прожиточного минимума. Если при выплате пособия в размере 50% регионального прожиточного минимума среднедушевой доход семьи не достигнет регионального прожиточного минимума, то пособие будет назначено в размере 75% регионального прожиточного минимума. Если при увеличении выплаты среднедушевые доходы в семье не поднимутся до уровня прожиточного минимума, то пособие будет назначаться в размере 100% регионального прожиточного минимума на ребенка.

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

    Как сказала замглавы Минтруда Ольга Баталина, с 1 апреля заявления для перерасчета можно будет подать через портал госуслуг.

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

    Формат заявлений

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

    «В заявлении содержится перечень ситуаций, которые учитываются при назначении пособий. Гражданину нужно будет заполнить только те поля, которые имеют отношение к его персональной жизненной ситуации. Сделать это просто: достаточно поставить галочку в нужном поле заявления. Большую часть сведений о гражданине в заявлении тоже заполнять не придется, они автоматически подгрузятся из личного кабинета на портале госуслуг», — сказал замглавы Минтруда Алексей Скляр.

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

    методов и применения расчета и пересчета размера выборки в клинических исследованиях | Мейнхард Кизер

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

    Часть I описывает общую структуру для получения процедур расчета размера выборки. Это позволяет понять общие принципы, лежащие в основе многочисленных методов, представленных в следующих главах. В части II рассматривается план фиксированного размера выборки, при котором требуемый размер выборки определяется на этапе планирования и не изменяется впоследствии. Он охватывает методы расчета размера выборки для исследований превосходства, не меньшей эффективности и эквивалентности, а также сравнения между двумя и более чем двумя группами.Обсуждается широкий круг дополнительных тем, включая расчет размера выборки для множественных сравнений, оценку безопасности и межрегиональные испытания. Часто бывает некоторая неуверенность в предположениях, которые необходимо сделать при предварительном расчете размера выборки. В части III представлены методы, позволяющие изменить первоначально указанный размер выборки на основе новой информации, которая становится доступной в ходе продолжающегося испытания. Рассмотрены процедуры слепого пересчета размера выборки для планов внутренних пилотных исследований, а также методы переоценки размера выборки в адаптивных планах, которые используют неслепые данные из промежуточных анализов.Приложение проиллюстрировано на многочисленных примерах клинических испытаний, а также предоставлен программный код, реализующий методы.

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

    Пересчет

    Excel | Документы Microsoft

    • Читать 9 минут

    В этой статье

    Применимо к : Excel 2013 | Office 2013 | Visual Studio

    Пользователь может инициировать пересчет в Microsoft Excel несколькими способами, например:

    • Ввод новых данных (если Excel находится в режиме автоматического пересчета, описанном далее в этом разделе).

    • Явное указание Excel пересчитать всю книгу или ее часть.

    • Удаление или вставка строки или столбца.

    • Сохранение книги при установке Пересчитать перед сохранением .

    • Выполнение определенных действий автофильтра.

    • Дважды щелкните разделитель строки или столбца (в автоматическом режиме расчета).

    • Добавление, редактирование или удаление определенного имени.

    • Переименование рабочего листа.

    • Изменение положения листа по отношению к другим листам.

    • Скрытие или отображение строк, но не столбцов.

    Примечание

    В этом разделе не проводится различие между пользователем, непосредственно нажимающим клавишу или щелчком мыши, и задачами, выполняемыми командой или макросом. Пользователь запускает команду или делает что-то, что вызывает выполнение команды, так что она по-прежнему считается действием пользователя.Следовательно, фраза «пользователь» также означает «пользователь или команда или процесс, запущенный пользователем».

    Зависимость, грязные клетки и пересчитанные клетки

    Расчет рабочих листов в Excel можно рассматривать как трехэтапный процесс:

    1. Построение дерева зависимостей

    2. Построение расчетной цепочки

    3. Пересчет ячеек

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

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

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

    После пометки ячеек как грязных, когда в следующий раз выполняется пересчет, Excel повторно оценивает содержимое каждой грязной ячейки в порядке, определяемом цепочкой вычислений. В приведенном ранее примере это означает, что сначала идет B1, а затем C1. Этот пересчет происходит сразу после того, как Excel завершает пометку ячеек как грязных, если режим пересчета автоматический; в противном случае это произойдет позже.

    Начиная с Microsoft Excel 2002, объект Range в Microsoft Visual Basic для приложений (VBA) поддерживает метод Range.Грязный , помечающий ячейки как требующие вычисления. Когда он используется вместе с методом Range.Calculate (см. Следующий раздел), он включает принудительный пересчет ячеек в заданном диапазоне. Это полезно, когда вы выполняете ограниченное вычисление во время макроса, когда режим вычислений установлен на ручной, чтобы избежать накладных расходов на вычисление ячеек, не связанных с функцией макроса. Методы вычисления диапазона недоступны через C API.

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

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

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

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

    Энергозависимые и энергонезависимые функции

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

    Следующие функции Excel являются непостоянными:

    • СЕЙЧАС

    • СЕГОДНЯ

    • СЛУЧАЙНО

    • СМЕЩЕНИЕ

    • КОСВЕННАЯ

    • ИНФОРМАЦИЯ (в зависимости от аргументов)

    • ЯЧЕЙКА (в зависимости от аргументов)

    • СУММЕСЛИ (в зависимости от аргументов)

    И VBA, и C API поддерживают способы информирования Excel о том, что пользовательская функция (UDF) должна обрабатываться как изменчивая.При использовании VBA UDF объявляется как изменчивый следующим образом.

      Функция MyUDF (MakeMeVolatile As Boolean) As Double
       «Хорошая практика - называть это в первой строке.
       Application.Volatile MakeMeVolatile
       MyUDF = Сейчас
    Конечная функция
    
      

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

    Используя C API, вы можете зарегистрировать функцию XLL как изменчивую перед ее первым вызовом.Он также позволяет вам включать и выключать изменчивое состояние функции рабочего листа.

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

    Режимы вычислений, команды, выборочный пересчет и таблицы данных

    Excel имеет три режима расчета:

    • Автомат

    • Автоматически, кроме таблиц

    • Ручная

    Когда расчет установлен на автоматический, пересчет происходит после каждого ввода данных и после определенных событий, таких как примеры, приведенные в предыдущем разделе.Для очень больших книг время пересчета может быть настолько большим, что пользователи должны ограничивать, когда это происходит, то есть пересчитывать только тогда, когда это необходимо. Для этого Excel поддерживает ручной режим. Пользователь может выбрать режим через систему меню Excel или программно с помощью VBA, COM или C API.

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

    Пересчет таблиц данных осуществляется несколько иначе:

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

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

    • Таблицы данных не используют многопоточные вычисления.

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

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

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

    Расчет диапазона

    Нажатие клавиши: нет

    VBA: Range.Calculate (введено в Excel 2000, изменено в Excel 2007) и Range.CalculateRowMajorOrder (введено в Excel 2007)

    C API: не поддерживается

    • Ручной режим

      Пересчитывает только ячейки в заданном диапазоне независимо от того, загрязнены они или нет.Поведение метода Range.Calculate изменено в Excel 2007; однако старое поведение по-прежнему поддерживается методом Range.CalculateRowMajorOrder .

    • Автоматический или автоматический режим, кроме таблиц

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

    Расчет активного рабочего листа

    Нажатие клавиши: SHIFT + F9

    VBA: ActiveSheet.Вычислить

    C API: xlcCalculateDocument

    Расчетный рабочий лист

    Нажатие клавиши: нет

    VBA: ** Рабочие листы (** ссылка ). Вычислить

    C API: не поддерживается

    • Все режимы

      Пересчитывает «грязные» ячейки и их зависимые только в пределах указанного рабочего листа. Ссылка — это имя рабочего листа в виде строки или порядковый номер в соответствующей книге.

      Excel 2000 и более поздние версии предоставляют свойство Boolean листа, свойство EnableCalculation . Установка этого значения на True из False загрязняет все ячейки в указанном листе. В автоматических режимах это также вызывает пересчет всей книги.

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

        с ActiveSheet
        .EnableCalculation = Ложь
        .EnableCalculation = Истина
        .Рассчитать
      Конец с
      
        

    Восстановление дерева книги и принудительный пересчет

    Нажатие клавиши: CTRL + ALT + SHIFT + F9 (введено в Excel 2002)

    VBA: ** Книги (** ссылка ) .ForceFullCalculation (введено в Excel 2007)

    C API: не поддерживается

    Все открытые книги

    Нажатие клавиши: F9

    VBA: Application.Calculate

    C API: xlcCalculateNow

    • Все режимы

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

    Перестроение дерева всех открытых книг и принудительный расчет

    Нажатие клавиши: CTRL + ALT + F9

    VBA: Application.CalculateFull

    C API: не поддерживается

    См. Также

    Многопоточный пересчет в Excel

    Типы данных, используемые Excel

    Управление памятью в Excel

    Принципы программирования в Excel

    Как создать приложение для расчетов

    Вот как это сделать.

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

    Как создать интерактивное приложение для расчетов

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

    Как должно выглядеть ваше приложение для расчетов?

    Приложение для расчетов с Open as App имеет ту же логику и функции, что и ваша электронная таблица. Однако пользоваться им будет намного проще: приложения интерактивны и могут быть структурированы по своему усмотрению.Когда пользователи вводят значения, результаты мгновенно пересчитываются.

    Следуйте шагу создания приложения
    , используя образец файла

    Начните создание приложения для расчетов, шаг за шагом

    Вы принесете данные, принесем приложение

    • Свяжите свои таблицы Google или файл Excel через OneDrive, Dropbox и т. Д.
    • Просто загрузите его в облако Open as App.
    • Open as App затем проанализирует логику ваших данных и покажет все доступные формулы и диаграммы, которые мы нашли. Открыть как приложение распознает общую логику Excel.
    • Здесь начинается создание приложения.

    Теперь вы за рулем

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

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

    Что происходит в фоновом режиме…

    Наш алгоритм автоматически определяет формулы и поля ввода и применяет их к прототипу вашего приложения.Он также автоматически распознает числовые форматы (валюта, процент и т. Д.) И инкрементную логику. Позже вы можете динамически изменять значения в приложении и мгновенно видеть пересчеты.

    Ваш прототип готов… время для проектирования

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

    А когда вы закончите, опубликуйте свое приложение и используйте его с контейнерным приложением «Открыть как приложение» на своем смартфоне.Работает онлайн и офлайн. По умолчанию ваше приложение сначала будет доступно только вам. Конечно, пока вы не измените настройку и не пригласите других.

    Делитесь своим приложением и управляйте им

    На панели управления «Открыть как приложение» вы найдете свое приложение на карточке «Приложения».Есть несколько способов поделиться им — в зависимости от настроек вашего приложения — частный или общедоступный. Вы всегда можете редактировать здесь или управлять своим приложением и его пользователями.

    Сделайте свое приложение еще лучше

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

    • Добавить функцию печати
    • Автоматическое добавление графиков на новую страницу
    • Отправить предложение автоматически в бэк-офис
    • Добавить кнопку действия, например для печати или электронной почты

    Готовы попробовать на себе?

    Улучшение пересчета размера выборки в адаптивных клинических испытаниях путем повторной выборки

    DOI: 10.1002 / пст.2122.

    Онлайн до печати.

    Принадлежности

    Расширять

    Принадлежности

    • 1 Charité — Universitätsmedizin Berlin, корпоративный член Freie Universität Berlin и Humboldt-Universität zu Berlin, Институт биометрии и клинической эпидемиологии, Charitéplatz 1, 10117 Berlin, Germany.
    • 2 Институт медицинской биометрии и информатики, Университетский медицинский центр Ruprechts-Karls University Heidelberg, Гейдельберг, Германия.

    Элемент в буфере обмена

    Каролин Херрманн и др.

    Pharm Stat.

    .

    Показать детали

    Показать варианты

    Показать варианты

    Формат

    АннотацияPubMedPMID

    DOI: 10.1002 / pst.2122.

    Онлайн до печати.

    Принадлежности

    • 1 Charité — Universitätsmedizin Berlin, корпоративный член Freie Universität Berlin и Humboldt-Universität zu Berlin, Институт биометрии и клинической эпидемиологии, Charitéplatz 1, 10117 Berlin, Germany.
    • 2 Институт медицинской биометрии и информатики, Университетский медицинский центр Ruprechts-Karls University Heidelberg, Гейдельберг, Германия.

    Элемент в буфере обмена

    Полнотекстовые ссылки
    Опции CiteDisplay

    Показать варианты

    Формат
    АннотацияPubMedPMID

    Абстрактный

    Расчеты размера выборки в клинических испытаниях должны основываться на допущениях, связанных с серьезными параметрами.Неправильный выбор параметров может привести к слишком маленьким или слишком большим размерам выборки и может иметь серьезные этические и экономические последствия. Планы последовательных исследований с адаптивными группами являются одним из способов устранения неопределенностей при планировании. Здесь размер выборки может быть обновлен во время продолжающегося испытания на основе наблюдаемого промежуточного эффекта. Однако наблюдаемый промежуточный эффект является случайной величиной и, следовательно, не обязательно соответствует истинному эффекту. Один из способов справиться с неопределенностью, связанной с этой случайной величиной, — это включить элементы повторной выборки в стратегию пересчета.В этой статье мы сосредоточены на клинических испытаниях с нормально распределенной конечной точкой. Мы рассматриваем повторную выборку наблюдаемой промежуточной статистики теста и применяем этот принцип к нескольким установленным подходам к пересчету размера выборки. Результирующие правила пересчета более плавные, чем исходные, и, следовательно, вариативность в размере выборки ниже. В частности, мы обнаружили, что некоторые подходы передискретизации имитируют групповой последовательный дизайн. В общем, включение повторной выборки промежуточной статистики теста в существующие правила пересчета размера выборки приводит к существенному повышению производительности по сравнению с недавно опубликованной условной оценкой производительности.


    Ключевые слова:

    адаптивный групповой последовательный дизайн; клиническое испытание; передискретизация; пересчет объема выборки.

    © 2021 Авторы. Фармацевтическая статистика, опубликованная John Wiley & Sons Ltd.

    Похожие статьи

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

      Herrmann C, Rauch G.
      Herrmann C, et al.
      Методы Inf Med. 1 марта 2021 г. doi: 10.1055 / s-0040-1721727. Онлайн до печати.
      Методы Inf Med. 2021 г.

      PMID: 33648007

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

      Herrmann C, Pilz M, Kieser M, Rauch G.Herrmann C, et al.
      Stat Med. 2020 10 июля; 39 (15): 2067-2100. DOI: 10.1002 / sim.8534. Epub 2020 6 апр.
      Stat Med. 2020.

      PMID: 32249968

    • Переоценка судебных перспектив на основе промежуточных данных — критическая точка зрения.

      Бауэр П., Кениг Ф.
      Бауэр П. и др.
      Stat Med. 2006 15 января; 25 (1): 23-36. DOI: 10.1002 / sim.2180.
      Stat Med. 2006 г.

      PMID: 16220517

    • Пересчет размера выборки в планах внутреннего пилотного исследования: обзор.

      Friede T, Kieser M.
      Friede T, et al.
      Биом Дж. 2006 августа; 48 (4): 537-55. DOI: 10.1002 / bimj.200510238.
      Биом Дж. 2006.

      PMID: 16972704

      Обзор.

    • Групповой последовательный, адаптивный к ответу дизайн для рандомизированных клинических испытаний.

      Каррисон Т.Г., Хо Д., Чаппелл Р.
      Каррисон Т.Г. и др.
      Контрольные клинические испытания. 2003 Октябрь; 24 (5): 506-22.DOI: 10.1016 / s0197-2456 (03) 00092-8.
      Контрольные клинические испытания. 2003 г.

      PMID: 14500050

      Обзор.

    использованная литература

    ССЫЛКИ
      1. Министерство здравоохранения и социальных служб США, Управление по санитарному надзору за качеством пищевых продуктов и медикаментов. Адаптивные конструкции для клинических испытаний лекарственных средств и руководство по биологическим препаратам для промышленности.2019. https://www.fda.gov/media/78495/download

      1. Комитет по лекарственным средствам для человека, Европейское агентство по лекарственным средствам. Документ для размышлений по методологическим вопросам подтверждающих клинических испытаний, запланированных с адаптивным дизайном. Лондон: Европа, Ближний Восток и Африка. 2007. https://www.ema.europa.eu/en/documents/scientific-guideline/reflection-p …

      1. Бауэр П., Бретц Ф., Драгалин В., Кёниг Ф., Вассмер Г.Двадцать пять лет подтверждающих адаптивных дизайнов: возможности и подводные камни. Stat Med. 2016; 35 (3): 325-347.

      1. Proschan MA, Hunsberger SA. Разработано расширение исследований на основе условной мощности. Биометрия. 1995; 51: 1315-1324.

      1. Lehmacher W, Wassmer G. Адаптивные расчеты размера выборки в групповых последовательных испытаниях.Биометрия. 1999; 55 (4): 1286-1290.

    Показать все 30 ссылок

    LinkOut — дополнительные ресурсы

    • Источники полных текстов

    • Другие источники литературы

    Полнотекстовые ссылки
    [Икс]

    Wiley

    [Икс]

    цитировать

    Копировать

    Формат:

    AMA

    APA

    ГНД

    NLM

    Настройка поля формулы | Справка

    Обзор

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

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

    Примечание

    • Выражения, содержащие нулевые числовые значения, не будут выполняться должным образом. Такие выражения можно настроить так, чтобы перед оценкой выполнялась проверка на null.

    Шаги по добавлению поля формулы

    1. Перетащите и отпустите поле формулы с типом в область редактора формы.
    2. Во всплывающем окне укажите выражение, на основе которого будет вычисляться значение для этого поля. Например, в форме «Оплата счета» мы добавим поле формулы с именем Сумма для расчета суммы продаж на основе значений поля Количество и Цена .Итак, в области выражения мы укажем выражение Quantity * Price , где Quantity и Rate — имена полей. Все имена полей в форме отображаются под областью выражения для справки.
    3. В свойствах поля укажите Имя поля , которое будет отображаться для этого поля, например «Сумма».
    4. По умолчанию значение поля формулы будет отображаться при доступе к отчету. Установите флажок. Сделать поле видимым в форме для отображения значения формулы в форме и представлении.
    5. Чтобы изменить выражение формулы в любой момент времени, выберите поле и в свойствах поля внесите необходимые изменения. Внесенные вами изменения будут автоматически сохранены. Если выбран параметр « Сделать поле видимым в форме» , форма будет отображать поле Сумма со значением при доступе к форме.
    6. Поле формулы с именем Сумма будет отображаться вместе со своим значением в отчете.

    Примечание:

    • Каждое поле, участвующее в выражении формулы, имеет связанный с ним тип данных.Поле, в которое вы помещаете результат формулы, также имеет тип данных. Все эти типы данных и операторы, которые вы используете для них, должны быть совместимы. Если вы объедините типы полей неправильно, ваша формула не будет работать, и Zoho Creator отобразит «Сообщение об ошибке», описывающее несоответствие типов данных.
    • В выражении формулы можно использовать встроенные функции затопления и системные переменные.
    • Выражение может включать поля в той же форме и поля в связанных формах (связанных через поля поиска и подчиненной формы)
    • Значение поля формулы в записи будет пересчитано:
      • Формула изменена
      • Пользователь редактирует запись в форме, которая содержит поле формулы, и изменяет значение любого из полей, участвующих в формуле.Когда поле формулы ссылается на поля в связанных формах, редактирование записей в связанных формах не приведет к пересчету значения поля формулы.

    Пример выражения формулы

    1. Чтобы вычислить количество дней между любыми двумя полями даты, ServiceStartDate и ServiceEndDate

    ((ServiceEndDate — ServiceStartDate) / (1000 * 60 * 60 * 24 ))

    2. Для расчета среднего балла по трем предметам, где английский язык, математика и естественные науки являются числовыми названиями полей.

    ((английский + математика + естественные науки) / 3)

    3. Для вычисления суммы всех баллов и отображения ее в процентах от общего балла, где оценка1, оценка2 и оценка3 — числовые названия полей, а раунд — встроенная функция Deluge.

    ((score1 + score2 + score3) / 3 * 100) .round (2)

    4. Чтобы вычислить количество часов между любыми двумя полями даты и времени, To_Date и From_Date

    ( (To_Date — From_Date) / (1000 * 60 * 60))

    5. Чтобы создать уникальный код для каждого пациента на основе их DOB и комбинации имени, добавьте Поле формулы с выражением формулы, как показано ниже:

    ((((DOB.getMonth ())) + Name) + (DOB. getDay ())) + (DOB.getYear ())

    где,
    DOB.getMonth , возвращает число в диапазоне (1-12), представляющее номер месяца в году, в который дата наступает.
    DOB.getDay () , возвращает число в диапазоне (1–31), представляющее номер дня месяца, в который наступает дата.
    DOB.getYear () , возвращает число, представляющее год даты.
    Например, если DOB указан как 07-сен-1994 с именем « Henry », выражение формулы, указанное в поле «Код», вернет 9henry71994

    6. Чтобы заказать поле DOB по месяцам и дням добавьте поле формулы с выражением

    ((((((DOB.getMonth () / 100) .round (2))) + «») .getSuffix («.»)) + «- «) + ((((DOB.getDay () / 100) .round (2))) +» «).getSuffix («.»)

    где,

    DOB.getMonth () , возвращает число в диапазоне (1–12), представляющее номер месяца в году, в который наступает дата.
    DOB.getDay () , возвращает число в диапазоне (1–31), представляющее номер дня месяца, в который наступает дата.

    Выражение формулы, указанное в поле Order_DOB , возвращает: [мм] — [дд]. Он делает месяц и число двузначным числом.В противном случае порядок будет неправильным, например: 1, 10, 11, 12, 2, 3 и т.д. человек из заданного DOB, добавьте поле Formula и укажите выражение формулы, как показано ниже:

    ((zoho.currentdate — DOB) / (1000 * 3600 * 24 * 365)). round (2)

    Note

    Если вы используете поле формулы, рассчитанный возраст можно увидеть только в отчете (т.д) расчет производится после отправки формы. Но если вы используете числовое поле, возраст может отображаться в самой форме перед отправкой. Это достигается путем добавления сценария ввода данных пользователем в числовое поле. Обратитесь к образцу приложения под названием Age Calculation, которое использует как поле формулы (Age2), так и числовое поле (Age) для расчета возраста.

    Условные выражения

    В следующем выражении, когда логическое выражение истинно, переменной присваивается значение выражения1, иначе будет присвоено значение выражения2

    <переменная> = if (<Логическое выражение>, выражение1, выражение2)

    Пример 1:

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

    (ifnull (input.number_field, 0))

    Пример 2:

    Следующее выражение формулы можно использовать для обновления значения поля на основе значения, указанного в другом поле. Если стоимость продаж превышает стоимость, присваивается значение «Прибыль», в противном случае присваивается значение «Убыток».

    if (input.sales> input.cost, «Прибыль», «Убыток»)

    Пример 3:

    Следующее выражение формулы можно использовать в задаче отправки почты для отправки только тех значений полей, которые не соответствуют значение NULL.Это выражение используется в содержимом «Сообщение» задачи отправки почты. Здесь Name и Email_1 — названия полей в форме.

    if ((input.Name! = «»), «\ NName:» + input.Name, «») + «
    \ n» + if ((input.Email_1! = Null), «\ nEmail: «+ input.Email_1,» «) +»
    «

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

    Действия сценария

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

        • Перейдите в режим редактирования и нажмите «Рабочий процесс» Вкладка
        • Выберите действия поля -> При вводе пользователем и введите код.
        • Теперь откройте приложение.
        • Вы можете найти результат выражения формулы, округленный в соответствии со сценарием, введенным в рабочий процесс.

        Синтаксис приведен ниже:

        (поле1 + поле2) .round (целое число)

        Пример: (Decimal_field + Number_field).round (2)

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

        Ссылки по теме — Проверка нулевого значения с использованием условного оператора IF

        Проверка нулевого значения с использованием условного оператора IF

        Отключение (или включение) автоматических вычислений

        Каждый раз, когда вы обновляете ячейку, Excel выполняет процесс пересчета книги. При работе непосредственно в Excel вы хотите, чтобы это происходило в 99,9% случаев (за исключением случаев, когда вы работаете с очень большой книгой).Однако это может действительно замедлить ваш код VBA. Рекомендуется устанавливать вычисления вручную в начале макроса и восстанавливать вычисления в конце макроса. Если вам нужно пересчитать книгу, вы можете вручную указать Excel для расчета.

        Отключить автоматические вычисления

        Вы можете отключить автоматическое вычисление с помощью макроса, установив для него значение xlmanual. Используйте следующий фрагмент кода VBA:

        Заявление.Расчет = xlManual

        Включите автоматические расчеты

        Чтобы снова включить автоматический расчет с настройкой xlAutomatic:

        Application.Calculation = xlAutomatic

        Я рекомендую отключить автоматические вычисления в самом начале процедуры и снова включить автоматические вычисления в конце. Это будет выглядеть так:

        Пример макроса отключения автоматических вычислений

        Sub Auto_Calcs_Example ()

        Приложение.Расчет = xlManual

        ‘Сделайте что-нибудь

        Application.Calculation = xlAutomatic

        End Sub

        Расчет вручную

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

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

        Рабочие листы («лист1»).Вычислить

        Вы также можете указать VBA пересчитать только диапазон (щелкните, чтобы прочитать нашу статью о методах вычисления VBA)

        Вот как это может выглядеть внутри макроса:

        Sub Auto_Calcs_Example_Manual_Calc ()

        Application.Calculation = xlManual

        ‘Do Something

        ‘ Recalc

        Calculate

        ‘ApplicationРасчет = xlAutomatic

        Конечный переходник

        Настройки VBA — код ускорения

        Если ваша цель — ускорить код, вам также следует подумать о настройке следующих параметров:

        Отключение обновления экрана может иметь огромное значение в скорости:

        Application.ScreenUpdating = False

        Отключение строки состояния также имеет небольшое значение:

        Заявление.DisplayStatusBar = False

        Если ваша рабочая книга содержит события, вы также должны отключить события в начале ваших процедур (для ускорения кода и предотвращения бесконечных циклов!):

        Application.EnableEvents = False

        Наконец, ваш код VBA может замедлиться, когда Excel пытается повторно вычислить разрывы страниц (Примечание: это повлияет не на все процедуры). Чтобы отключить DisplayPageBreaks, используйте эту строку кода:

        ActiveSheet.DisplayPageBreaks = False

        Кодирование на VBA стало проще

        Прекратить поиск кода VBA в Интернете. Узнайте больше об AutoMacro — построителе кода VBA, который позволяет новичкам кодировать процедуры с нуля с минимальными знаниями кодирования и множеством функций, позволяющих сэкономить время для всех пользователей!

        Узнать больше!

        << Вернуться к примерам VBA

        Excel VBA Скорость и эффективность

        Кевин Ропер

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

        Первые пять правил обычно оказывают наибольшее влияние на производительность макросов. Правила с 6 по 11 имеют незначительное влияние. Обратите внимание, что приведенные ниже оценки экономии времени могут значительно отличаться для вашего конкретного приложения.Для анализа использовался Excel 2007.

        Правило №1. Отключить автоматический расчет таблиц

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

        Application.Calculation = xlCalculationManual

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

        Рассчитайте
        рабочих листов («лист1»).Вычислить диапазон
        («A1: C5»). Вычислить

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

        Application.Calculation = xlCalculationAutomatic.

        Правило №2. Отключить обновление экрана

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

        Application.ScreenUpdating = FALSE

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

        Application.ScreenUpdating = ИСТИНА

        Правило № 3. Минимизируйте трафик между VBA и рабочим листом

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

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

        Для продолжительности = от 1 до 100
        Возраст_достижения = Диапазон («Возраст_выпуска») + Продолжительность
        Продолжительность следующей

        В следующем коде переменная Issue_Age считывается с листа только один раз, и трафик между VBA и Excel минимизирован.Код ниже более чем в 100 раз быстрее, чем код выше!

        Возраст_выпуска = Диапазон («Возраст_выпуска»)
        Для продолжительности = от 1 до 100
        Возраст_выпуска = Возраст_выпуска + Продолжительность
        Продолжительность следующей

        Также более эффективно выполнять все численные вычисления в VBA. Часто возникает соблазн оставить формулы в электронной таблице и вызывать их из макроса. Но, если скорость важна, поместите все формулы в макрос. Это минимизирует трафик и не требует пересчета электронных таблиц.

        Как правило, используйте команды WorkSheets, Range, Cells и Application как можно эффективнее вне циклов.

        Правило №4. Чтение и запись блоков данных за одну операцию

        Это правило является продолжением правила №3. Это еще один способ минимизировать трафик между VBA и Excel. По возможности читайте и записывайте данные кусками. Для этого есть несколько способов. Вот пример чтения большого блока данных (2600 ячеек) в массив.Этот пример примерно в 50 раз быстрее, чем чтение каждой ячейки в отдельности в цикле.

        Dim myArray () As Variant ´ обратите внимание, что это должен быть вариант
        myArray = Worksheets («Sheet1»). Range («A1: Z100»). Value

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

        Метод № 1

        Рабочие листы («Лист1»). Диапазон («A1: Z100»).значение = myArray

        Метод № 2

        с листами («Sheet1»)
        .Range («A1: Z100»). Value = myArray
        End With

        Метод № 3

        Dim theRange As Range
        Set theRange = Range («A1: Z100»)
        theRange.value = myArray

        Правило №5. Избегайте использования определенных функций листа Excel

        Это правило меня удивило. Я наивно предполагал, что общие функции рабочего листа будут эффективно обрабатываться VBA. Это явно не так.Например, большинство пользователей VBA, вероятно, знают, что VBA не имеет функции Max () или Min (). В Excel есть эти функции. Обычно используется следующий код, который использует версию Max () для Excel:

        переменная1 = Application.Max (Value1, Value2)

        Я нашел в Интернете версию функции VBA Max () с открытым исходным кодом. Это было в 10 раз быстрее, чем аналог на базе Excel, описанный выше. Однако приведенный ниже код более чем в 80 раз быстрее! Я допускаю, что приведенная ниже функция работает только с двумя аргументами и не поддерживает массивы, но при этом значительно улучшилась скорость.

        Функция Max2 (Value1, Value2)
        Если Value1> Value2 Тогда
        Max2 = Value1
        Else
        Max2 = Value2
        End If
        End Function

        Я предлагаю с осторожностью использовать функции рабочего листа в больших и трудоемких макросах. Вы должны оценить влияние переписывания функции. Обратите внимание, что любая команда, которая начинается с «Application.» или «WorksheetFunction». относится к функции Excel. Не могу сказать, что все «Приложение». функции медленные. Но я написал или загрузил версии Min (), Max (), Average (), Match (), NormSInv () и StDev (), которые намного быстрее, чем версии Excel.

        Правило №6. Избегайте использования вариантов в формулах

        Не объявляйте числовую переменную как вариант без необходимости. Обратите внимание, что если вы решите не использовать «Option Explicit» в начале макроса, любая неопределенная переменная будет вариантом. Варианты очень гибкие, потому что они могут быть числовыми или текстовыми, но они медленно обрабатываются в формуле. Влияние на эффективность невелико, но помогает каждый немного. Обратите внимание, что это правило также применимо к любым функциям, которые вы пишете.На основании моих тестов типы переменных от самых быстрых до самых медленных в математических уравнениях: постоянные, одиночные, двойные, длинные, целые, вариативные.

        Правило № 7. Избегайте оценки строк

        Строки (текст) обрабатываются медленно. Избегайте оценки строк в таком коде:

        Select Case Gender
        Case «Male»
        (вставьте здесь код) …
        Case «Female»
        (вставьте код здесь) …
        Case «Unisex»
        (вставьте сюда код) …
        End Select

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

        Public Enum enumGender
        Male = 0
        Female = 1
        Unisex = 2
        End Enum
        Dim Gender as enumGender

        Select Case Gender
        Case Male
        (вставьте здесь код) …
        Case Female
        (вставьте сюда код). ..
        Case Unisex
        (вставьте сюда код) …
        End Select

        Логические операторы — это просто переключатели ИСТИНА или ЛОЖЬ, которые обрабатываются очень быстро.В приведенном ниже примере bMale, bFemale и bUnisex являются логическими переменными. Логический код примерно в 10 раз быстрее, чем при использовании строк.

        Если bMale Then
        (вставьте сюда код) …
        ElseIf bFemale Then
        (вставьте код здесь) …
        ElseIf bUnisex Then
        (вставьте сюда код) …
        End If

        Правило № 8. Не выбирайте конкретные рабочие листы без необходимости

        Обычно не требуется использовать команду «Выбрать» для чтения или записи в рабочий лист.Не выбирать рабочий лист примерно в 30 раз быстрее.

        Избегайте этого:
        рабочих листов («sheet1»). Выберите
        Amount1 = Cells (1, 1)

        Сделайте это вместо:
        Amount1 = Worksheets («sheet1»). Cells (1,1)

        Правило № 9. Избегайте чрезмерного использования обновлений StatusBar

        VBA может обрабатывать математику быстрее, чем отображать строку состояния. Запись в StatusBar — еще один пример трафика между VBA и Excel. В следующем примере в StatusBar записывается один из 100 сценариев.Это примерно в 90 раз быстрее, чем писать каждый сценарий в StatusBar.

        Для сценария = 1 до 10000
        (вставьте сюда код) …
        Если мод сценария 100 = 0, то Application.StatusBar = сценарий
        Следующий сценарий

        Правило № 10. Избегайте ненужной математики

        Как актуарии, мы любим макросы, полные формул. Часто формулы не так эффективны, как следовало бы. В приведенном ниже примере макрос вычисляет ежемесячную стоимость фонда, растущую с 5-процентной годовой эффективной процентной ставкой в ​​течение 50 лет.(1/12)
        Для i = от 1 до 600
        fund (i) = fund (i-1) * Interest_factor
        Next i

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

        Правило № 11. Не копируйте и не вставляйте

        Функции копирования и вставки (или специальной вставки) работают медленно. Примерно в 25 раз быстрее использовать следующее для копирования и вставки значений.

        Диапазон («A1: Z100»). Значение = Диапазон («A101: Z200»). Значение

        Последние мысли

        Я счел полезным написать небольшой макрос для оценки экономии времени, связанной с различными методами.Макрос просто выполняет метод миллион раз или около того и записывает время, потраченное на выполнение этого метода. В приведенном ниже простом макросе функция Excel Max () сравнивается с функцией Max2, показанной в Правиле №5.

        ‘** Оценить первую функцию
        Start_time = Now
        For i = 1 До 1000000
        value1 = Application.Max (amt1, amt2)
        Next i
        End_time = Now
        Worksheets («sheet1»). Ячейки (1, 2 ) = End_Time — Start_Time

        ‘** Оцените вторую функцию
        Start_time = Now
        For i = 1 До 1000000
        value1 = Max2 (amt1, amt2)
        Next i
        End_time = Now
        Worksheets («sheet1»).Ячейки (2, 2) = End_Time — Start_Time

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

      Добавить комментарий

      Ваш адрес email не будет опубликован. Обязательные поля помечены *