Youtubezilla.ru

Мастер бытовой техники
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

VBA MOD

VBA MOD

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

Как использовать функцию VBA MOD?

Мы обсудим, как использовать функцию VBA MOD на нескольких примерах.

Вы можете скачать этот шаблон Excel с функцией VBA MOD здесь — Шаблон Excel с функцией VBA MOD

Пример № 1

Нажмите Alt + F11, чтобы перейти в режим кодирования VBA. После этого перейдите в меню «Вставка» и выберите « Модуль», чтобы открыть новый модуль.

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

Код:

Теперь, когда мы вычисляем Мод, который включает в себя числа для этого, определим целое число «А» . Это может быть любой алфавит, как показано на скриншоте ниже.

Код:

Теперь мы будем реализовывать и тестировать тот же пример, который мы видели выше. Для этого в определенном целом числе мы напишем 12 Mod 5 . Это способ записи операции Mod в VBA с ответом в окне сообщения с функцией msg, как показано ниже.

Код:

После этого запустите полный код, нажав клавишу F5 или нажав кнопку воспроизведения, как показано ниже. Мы увидим вывод 12 Mod 5 как 2, который является остатком, полученным после деления 12 на 5.

Пример № 2

Есть еще один способ расчета MOD в VBA. Для этого мы увидим десятичное число и найдем как MOD.

Нажмите Alt + F11, чтобы перейти в режим кодирования VBA. После этого перейдите в меню вставки и выберите Модуль, чтобы открыть новый модуль.

В открывшемся новом модуле кадр синтаксис. Здесь мы назвали подкатегорию макроса VBA_MOD1 . По этому мы сможем дифференцировать название последовательности Марко. Который мы увидим впереди.

Код:

Теперь выберите активную ячейку, где нам нужно увидеть результат по ActiveCell.FormulaR1C1 в качестве ячейки C1. Теперь ссылочные ячейки Mod -2 и -1 рассматриваются как ячейка A1 и ячейка B1 соответственно, как показано ниже.

Код:

Теперь выберите опорную ячейку как Range, где мы будем выводить данные с помощью Range («C3») . Это позволит ячейке C3 принять диапазон соответствующих ячеек от -2 и -1 предела.

Код:

Теперь запустите код с помощью клавиши F5 или нажмите кнопку воспроизведения, расположенную под строкой меню окна приложения VBA, как показано ниже.

Как мы можем видеть на скриншоте выше, выход VBA Coding будет 1.4 .

Мы можем назначить написанный код кнопке, на которой можно непосредственно щелкнуть и запустить код, а не запускать код путем выбора макроса. Для этого перейдите на вкладку «Разработчик» и нажмите « Режим разработки», как показано ниже.

Это позволит нам создавать различные вкладки, не влияя на написанный код. Теперь перейдите к параметру « Вставка» на вкладке «Разработчик», который находится рядом с параметром «Режим дизайна». Затем выберите кнопку, как показано ниже.

Теперь нарисуйте выбранную кнопку и назовите ее как MOD с названием операции, которую мы собираемся выполнить.

Читайте так же:
Как найти свои комментарии в Инстаграме

Щелкните правой кнопкой мыши созданную кнопку MOD и выберите Assign Marco из списка правой кнопки мыши.

Теперь в окне Assign Marco выберите созданный макрос. После этого нажмите Ok, как показано ниже.

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

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

Как мы можем видеть на скриншоте выше, мы получили выход 1.4, который является Mod числа 23.4 с делителем 2.

Плюсы VBA MOD

  • Мы можем рассчитать мод по нескольким критериям с помощью VBA Mod в короткие сроки.
  • Полученный результат от функции Excel и кода VBA будет одинаковым.

То, что нужно запомнить

  • Не забудьте сохранить файл в Macro Enable Worksheet. Это позволит нам использовать этот файл несколько раз без потери написанного кода.
  • Всегда компилируйте код перед запуском. Это обнаружит ошибку вместо получения ошибки во время фактического запуска.
  • Рекомендуется назначить написанный код кнопке. Этот процесс экономит время.

Рекомендуемые статьи

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

Формула ссылается на пустую ячейку, или нулевое значение

Это простейший случай, который очень легко отследить.

В примере на картинке мы видим, что делитель – пустое значение (или ноль). Это могло случиться из-за того, что:

  • Эта ячейка еще не заполнена, но это будет сделано позднее
  • В ячейке правильное значение, равное нулю

Первое, что нужно сделать – проверить, все ли данные правильно внесены в таблицу, ввести или исправить некорректные величины.

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

Функции деления в DAX: DIVIDE, QUOTIENT и MOD для Power BI и Power Pivot

до конца распродажи осталось:

Курс DAX - это просто

Содержание статьи: (кликните, чтобы перейти к соответствующей части статьи):

Антон БудуевПриветствую Вас, дорогие друзья, с Вами Будуев Антон. В данной статье мы поговорим о том, как в Power BI (Power Pivot) защититься от ошибки деления на 0. А также, о том, как из общей суммы секунд вычислить соответствующее число часов, минут и секунд? А если говорить конкретнее, то разберем функции деления в DAX: DIVIDE (деление на ноль), QUOTIENT (целочисленное деление) и MOD (остаток от целочисленного деления).

Для Вашего удобства, рекомендую скачать «Справочник DAX функций для Power BI и Power Pivot» в PDF формате.

Если же в Ваших формулах имеются какие-то ошибки, проблемы, а результаты работы формул постоянно не те, что Вы ожидаете и Вам необходима помощь, то записывайтесь в бесплатный экспресс-курс «Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot».

А также, подписывайтесь на наши социальные сети. Потому что именно в них, Вам будут доступны оперативно и каждый день наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel…): Вконтакте, Инстаграм, Фейсбук, YouTube.

Читайте так же:
Grand Theft Auto: SAMP от Online RP

Да, и еще один момент, до 29 октября 2021 г. у Вас имеется шикарная возможность приобрести большой, пошаговый видеокурс «DAX — это просто» с огромной скидкой 60%.

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

Итак, пользуйтесь этой возможностью, заказывайте курс «DAX — это просто» со скидкой 60% (до 29 октября 2021 г.): узнать подробнее

До конца распродажи осталось:

DAX функция DIVIDE в Power BI и Power Pivot

DIVIDE () — производит деление с обработкой ошибки «деление на 0». Обработка ошибки заключается в выводе альтернативного результата в случае возникновения ситуации деления на ноль.

Где, альтернатива — (необязательный параметр) значение, которое нужно вывести в случае ошибки деления на ноль (0). По умолчанию выводится пустое значение BLANK ().

Пример формулы на основе DAX функции DIVIDE.

В Power BI Desktop имеется исходная таблица «Реклама», содержащая по каждой дате затраты на рекламу и прибыль, полученную от продаж с этой рекламы:

Исходная таблица в Power BI

Задача — создать в Power BI меру расчета коэффициента ROI (окупаемости затрат на рекламу). Данный коэффициент рассчитывается как сумма всей прибыли деленная на сумму всех затрат.

Сумму значений мы можем рассчитать при помощи DAX функции SUM.

В итоге, формула расчета ROI будет такой:

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

Вроде бы, все хорошо, но, если мы вынесем эту меру в отчеты Power BI и посмотрим ROI по дням, то в визуализации в одной из строк будет отображаться непонятное слово «Бесконечность»:

Ошибка деления на 0 в Power BI

А все дело в том, что у нас произошла ошибка деления на ноль — прибыль 18000 была разделена на затраты, равные 0. И Power BI вместо этой ошибки вывела значение «Бесконечность».

Для того, чтобы исправить эту ситуацию, в формуле расчета ROI вместо обычного деления нужно использовать рассматриваемую DAX функцию DIVIDE. Она позволит нам произвести деление и обработать все ошибки, возникающие при делении на о. И вместо значения «Бесконечность» вывести то значение, которое нам нужно, например, пустое значение BLANK ().

В итоге, формула расчета ROI на основе функции DIVIDE будет такая:

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

В результате, визуализация в Power BI теперь работает правильно:

Результат работы формулы в Power BI на основе DAX функции DIVIDE

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

DAX функция QUOTIENT в Power BI и Power Pivot

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

Читайте так же:
Как можно изменить папку Загрузок в Windows 10

Пример формулы на основе DAX функции QUOTIENT.

В Power BI имеется исходная таблица «Общая Длительность Звонков», содержащая в себе информацию по общей сумме секунд всех разговоров менеджеров:

Исходная таблица

Требуется рассчитать это количество в целых часах.

Для этого, общее количество секунд нужно разделить на количество секунд в часе (3600). Но, в результате этого деления получится дробное число, а нам нужна только целая часть результата деления. В этой ситуации нам поможет функция QUOTIENT.

В итоге, формула расчета общей длительности звонков в целых часах будет такой:

И в отчете Power BI по каждому менеджеру эта мера выведет количество целых часов, которые затратили менеджеры на звонки:

Результат работы формулы в Power BI на основе DAX функции QUOTIENT

DAX функция MOD в Power BI и Power Pivot

MOD () — возвращает остаток от деления со знаком делителя.

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

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

И сделать это можно функцией MOD:

Давайте проверим эту формулу в Power BI:

Результат работы формулы в Power BI на основе DAX функции MOD

Действительно, если мы рассмотрим менеджера Петров из визуализации выше, то 16784 (общее количество секунд) — 14400 секунд (4 часа * 3600) = 2384 (остаток секунд). И функция MOD нам также вывела данное значение 2384.

Теперь, это получившееся значение (остаток секунд) можно еще раз разделить функцией QUOTIENT на 60 и мы получим целое количество минут из этого остатка секунд:

В Power BI вычисление этой формулы будет таким:

Совместная работа DAX функций QUOTIENT и MOD в Power BI

Давайте проверим все вычисления на примере менеджера Петрова: общее количество секунд у него 16784, а 4 часа и 39 минут, это 16740 секунд (60*(4*60+39). Все правильно 16740 входит в общее количество секунд 16784.

Теперь, осталось вычислить окончательный остаток в секундах:

И в Power BI все это будет выглядеть так:

Итоговая визуализация в Power BI на основе функций QUOTIENT и MOD

Напоследок, осталось навести некий «косметический дизайн» — совместим часы, минуты и секунды в единое значение «часы : минуты : секунды», для этого, воспользуемся оператором объединения в языке DAX — & и текстом с двоеточием («:»):

Итоговая визуализация, демонстрирующая совместную работу DAX функций QUOTIENT и MOD в Power BI будет такая:

Итоговая визуализация, демонстрирующая совместную работу DAX функций QUOTIENT и MOD в Power BI

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

Давайте проверим все вычисления, так сказать, на калькуляторе, на примере менеджера Сидоров:

Длительность звонков = 5:9:29, то есть — 5 часов, 9 минут и 29 секунд, что равно 18569 секунд (5*3600+9*60+29). А это, в свою очередь, равно исходной сумме секунд по менеджеру Сидоров (18569 секунд).

На этом, с разбором DAX функций DIVIDE (деление на ноль «0»), QUOTIENT (целочисленное деление) и MOD (остаток от целочисленного деления) в Power BI и Power Pivot, все.

Читайте так же:
Как создать группу в Инстаграмме

Также, напоминаю Вам, что до 29 октября 2021 г. у Вас имеется шикарная возможность приобрести большой, пошаговый видеокурс «DAX — это просто» с огромной скидкой 60%.

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

Итак, пользуйтесь этой возможностью, заказывайте курс «DAX — это просто» со скидкой 60% (до 29 октября 2021 г.): узнать подробнее

До конца распродажи осталось:

Пожалуйста, оцените статью:

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

[Экспресс-видеокурс] Быстрый старт в языке DAX

Антон БудуевУспехов Вам, друзья!
С уважением, Будуев Антон.
Проект «BI — это просто»

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

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

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

Использование математических операций в Excel

Если необходимо выполнить математические действия с ячейками или конкретными числами, в Excel тоже создается формула, поскольку все записи, начинающиеся с «=» в ячейке, считаются функциями. Все знаки для математических операций являются стандартными, то есть «*»– умножить, «/» – разделить и так далее. Следует отметить, что для возведения в степень используется знак «^». Вкратце рассмотрим объявление подобных функций.

Выделите любую пустую ячейку и напишите в ней знак «=», объявив тем самым функцию. В качестве значения можете взять любое число, написать номер ячейки (используя буквенные и цифровые значения слева и сверху) либо выделить ее левой кнопкой мыши. На следующем скриншоте вы видите простой пример =B2*C2, то есть результатом функции будет перемножение указанных ячеек друг на друга.

Математические операции для работы с формулами в Excel

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

Результат математической операции для работы с формулами в Excel

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

Набор четных и нечетных чисел, которые следует автоматически выделить разными цветами:

Допустим парные числа нам нужно выделит зеленым цветом, а непарные – синим.

  1. Выделите диапазон ячеек A1:A8 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».
  2. Ниже выберите: «Использовать формулу для определения форматируемых ячеек».
  3. Чтобы найти четное число в Excel ниже введите формулу: =ОСТАТ(A1;2)=0 и нажмите на кнопку «Формат», чтобы задать зеленый цвет заливки ячеек. И нажмите ОК на всех открытых окнах.
  4. Чтобы додать второе условие, не снимая выделения с диапазона A1:A8, снова выбираем инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило»-«Использовать формулу для определения форматируемых ячеек».
  5. В поле ввода введите формулу: =ОСТАТ(A1;2)<>0 и нажмите на кнопку «Формат», чтобы задать синий цвет заливки ячеек. И нажмите ОК на всех открытых окнах.
  6. К одному и тому же диапазону должно быть применено 2 правила условного форматирования. Чтобы проверить выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Управление правилами»
Читайте так же:
Как создать bat файл в Windows

Две формулы отличаются только операторами сравнения перед значением 0. Закройте окно диспетчера правил нажав на кнопку ОК.

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

Функция ОСТАТ в Excel для поиска четных и нечетных чисел

Функция =ОСТАТ() возвращает остаток от деления первого аргумента на второй. В первом аргументе мы указываем относительную ссылку, так как данные берутся из каждой ячейки выделенного диапазона. В первом правиле условного форматирования мы указываем оператор «равно» =0. Так как любое парное число, разделенное на 2 (второй оператор) имеет остаток от деления 0. Если в ячейке находится парное число формула возвращает значение ИСТИНА и присваивается соответствующий формат. В формуле второго правила мы используем оператор «неравно» <>0. Таким образом выделяем синим цветом нечетные числа в Excel. То есть принцип работы второго правила действует обратно пропорционально первому правилу.

Отрицательные числа

Для подсчета количества ячеек, содержащих отрицательные числа в диапазоне ячеек, вы можете использовать функцию СЧЁТЕСЛИ. В общей форме формулы (выше) rng представляет собой диапазон ячеек, содержащих числа.

Количество ячеек, содержащих отрицательные значения

В примере, активная ячейка содержит следующую формулу:

СЧЁТЕСЛИ подсчитывает количество ячеек в диапазоне, которые соответствуют критериям. В этом случае критерии поставляются в виде «<0», который оценивается как «значения меньше нуля». Общее количество всех ячеек в диапазоне, которые удовлетворяют этому критерию рассчитывается функцией.

Вы можете легко настроить эту формулу для подсчета клеток на основе других критериев. Например, для подсчета всех ячеек со значением менее -10, используйте следующую формулу:

Если вы хотите использовать значение в другой ячейке как часть критериев, используйте амперсанд (&) символ конъюнкции следующим образом:

Если в ячейке А1 находится значение «-5», критерии будут «<-5» после конъюнкции.

Сложение и вычитание ячеек в Excel

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

Для начала выбираем ячейку В2 (выбрать — значит кликнуть по ней 1 раз левой кнопкой мыши) и введем любую цифру, к примеру 5. Далее делаем тоже самое с ячейкой B3 только можно ввести любую другую цифру. Таким образом, мы сказали компьютеру какие значения в каких ячейках. Теперь нам надо сложить эти ячейки. Выбираем ячейку В4 и в нее мы запишем команду сложения двух ячеек. Выбрали ячейку B4 и в нее вписали !!на английском!! (без кавычек) «=В2+B3» после чего нажали клавишу ENTER и все.

Сложение ячеек Excel

«=В2+B3» — команда, которая говорит компьютеру, что в ячейку, в которой написана команда, необходимо вписать результат сложения ячеек В2 и В3

Если вы все правильно сделали, то у вас должно получиться сложение ячеек. Вычитание делается точно также только ставится знак минус «-«

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector