Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Использование макроса для простейших арифметических операций - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Использование макроса для простейших арифметических операций (Макросы/Sub)
Использование макроса для простейших арифметических операций
Reddi Дата: Среда, 25.04.2018, 15:11 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Добрый день!

Каким образом можно решить с помощью макроса (и/или формулы - если таковая возможна) следующую задачу?

Есть исходное число (А) - 32 334 344 (ячейка С1).

Есть базовое число (В) - 234 (ячейка С2).

Итоговое значение - ячейка С3.

Необходимо:

1. Путем вычитания В из А дойти до того момента, когда "234"(В) предстанет в "разложенном" виде - "224"(положительное) и "-10"(отрицательное).
2. Сложить полученные значения, получив "214".
3. Полученный результат вывести в ячейке С3.

P.S.: с макросами сталкиваюсь впервые, да и в самом Excel'e скорее даже не любитель, а обычный пользователь.
 
Ответить
СообщениеДобрый день!

Каким образом можно решить с помощью макроса (и/или формулы - если таковая возможна) следующую задачу?

Есть исходное число (А) - 32 334 344 (ячейка С1).

Есть базовое число (В) - 234 (ячейка С2).

Итоговое значение - ячейка С3.

Необходимо:

1. Путем вычитания В из А дойти до того момента, когда "234"(В) предстанет в "разложенном" виде - "224"(положительное) и "-10"(отрицательное).
2. Сложить полученные значения, получив "214".
3. Полученный результат вывести в ячейке С3.

P.S.: с макросами сталкиваюсь впервые, да и в самом Excel'e скорее даже не любитель, а обычный пользователь.

Автор - Reddi
Дата добавления - 25.04.2018 в 15:11
StoTisteg Дата: Среда, 25.04.2018, 15:30 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
"234"(В) предстанет в "разложенном" виде - "224"(положительное) и "-10"(отрицательное)

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


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
Сообщение
"234"(В) предстанет в "разложенном" виде - "224"(положительное) и "-10"(отрицательное)

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

Автор - StoTisteg
Дата добавления - 25.04.2018 в 15:30
StoTisteg Дата: Среда, 25.04.2018, 15:37 | Сообщение № 3
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
Без сокращения, просто лень:
Код
=(C1-ОКРВНИЗ.ТОЧН(C1/C2)*C2)+((C1-ОКРВНИЗ.ТОЧН(C1/C2)*C2)-C2)


Интуитивно понятный код - это когда интуитивно понятно, что это код.

Сообщение отредактировал StoTisteg - Среда, 25.04.2018, 15:41
 
Ответить
СообщениеБез сокращения, просто лень:
Код
=(C1-ОКРВНИЗ.ТОЧН(C1/C2)*C2)+((C1-ОКРВНИЗ.ТОЧН(C1/C2)*C2)-C2)

Автор - StoTisteg
Дата добавления - 25.04.2018 в 15:37
StoTisteg Дата: Среда, 25.04.2018, 15:43 | Сообщение № 4
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация: 103 ±
Замечаний: 0% ±

Excel 2010
А если совсем коротко, то
Код
=ОСТАТ(C1;C2)*2-C2


Интуитивно понятный код - это когда интуитивно понятно, что это код.
 
Ответить
СообщениеА если совсем коротко, то
Код
=ОСТАТ(C1;C2)*2-C2

Автор - StoTisteg
Дата добавления - 25.04.2018 в 15:43
Reddi Дата: Среда, 25.04.2018, 16:02 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
StoTisteg, огромное спасибо!
Последнее предложенное вами решение вышло красивым)


Сообщение отредактировал Reddi - Среда, 25.04.2018, 16:04
 
Ответить
СообщениеStoTisteg, огромное спасибо!
Последнее предложенное вами решение вышло красивым)

Автор - Reddi
Дата добавления - 25.04.2018 в 16:02
_Boroda_ Дата: Среда, 25.04.2018, 16:22 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
У меня менее красиво получилось
Код
=2*(C1-ОТБР(C1/C2)*C2)-C2

[p.s.]Это я тренируюсь после 4-х месяцев вообще без Excelя[/p.s.]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеУ меня менее красиво получилось
Код
=2*(C1-ОТБР(C1/C2)*C2)-C2

[p.s.]Это я тренируюсь после 4-х месяцев вообще без Excelя[/p.s.]

Автор - _Boroda_
Дата добавления - 25.04.2018 в 16:22
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Использование макроса для простейших арифметических операций (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!