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

Вход

Регистрация

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

 

= Мир MS Excel/Сложный расчет процента, исключая отрицательные значения - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сложный расчет процента, исключая отрицательные значения
kirish-himky Дата: Суббота, 27.04.2024, 22:35 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

10
Здравствуйте!
Помогите, пожалуйста.
Никак не могу понять, как переписать формулу. Суть такова.
У меня имеется формула вида
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((L24-G24)*13%)-H24-M24)

Суть ее в том, что если в ячейке J24 пусто, то есть вообще ничего не пишется, то подсчет в ячейке, где находится эта формула, не ведется. Отображается пустое поле.
Но если в J24 есть какое-то значение, то оно высчитывается по определенной формуле. Значение в ячейке L24 минус значение в ячейке G24.
За минусом значения 13% от разницы этих же ячеек. И минус значения в еще двух ячейках.
Вопрос такой. Как написать формулу, чтобы было тоже самое, но при отрицательной разнице L24-G24, то есть если значение меньше нуля, то считалось бы только (L24-G24)-H24-M24). То есть 13% не высчитывались бы.
 
Ответить
СообщениеЗдравствуйте!
Помогите, пожалуйста.
Никак не могу понять, как переписать формулу. Суть такова.
У меня имеется формула вида
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((L24-G24)*13%)-H24-M24)

Суть ее в том, что если в ячейке J24 пусто, то есть вообще ничего не пишется, то подсчет в ячейке, где находится эта формула, не ведется. Отображается пустое поле.
Но если в J24 есть какое-то значение, то оно высчитывается по определенной формуле. Значение в ячейке L24 минус значение в ячейке G24.
За минусом значения 13% от разницы этих же ячеек. И минус значения в еще двух ячейках.
Вопрос такой. Как написать формулу, чтобы было тоже самое, но при отрицательной разнице L24-G24, то есть если значение меньше нуля, то считалось бы только (L24-G24)-H24-M24). То есть 13% не высчитывались бы.

Автор - kirish-himky
Дата добавления - 27.04.2024 в 22:35
bigor Дата: Суббота, 27.04.2024, 23:01 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1267
Репутация: 244 ±
Замечаний: 0% ±

нет
Первое, что пришло в голову вместо (L24-G24)*13%
Код
если((L24-G24)<0;0; (L24-G24)*13%)
 
Ответить
СообщениеПервое, что пришло в голову вместо (L24-G24)*13%
Код
если((L24-G24)<0;0; (L24-G24)*13%)

Автор - bigor
Дата добавления - 27.04.2024 в 23:01
kirish-himky Дата: Воскресенье, 28.04.2024, 01:01 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

10
если((L24-G24)<0;0; (L24-G24)*13%)

Да, спасибо. Но теперь другая проблема. Формула ломает правильность самих вычислений.
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((ЕСЛИ((L24-G24)<0;0;(L24-G24)*13%))-H24-M24))

Результат неправильный по итогу. Не могу сообразить.
Условие по ячейке J24 в расчет не берем, потому что в данном примере она заполнена и формула работает, то есть будет какой-то результат.
L24 у нас 636,4
G24 у нас 655,2
H24 у нас 0,39
M24 у нас 0,38
Разница этих чисел составляет -18,8.
Далее должно выполниться условие при котором 13% от -18,8 не вычитается, т.к. число менее нуля.
-18,8-0,39-0,38
Должно получиться -19,57
А получается в экселе по этой формуле -18,03
Что не так? Где ошибка?
Видимо где-то проблема со скобками.

Проверил, взял другие числа для простоты. Проблема не в том, что число отрицательное, я сначала думал, что именно в этом.
L24 у нас 10
G24 у нас 5
H24 у нас 0,1
M24 у нас 0,1
При формуле изначальной, без доп условия о том, что если число менее нуля, то не считать 13%, работает корректно.
Результат 4,15. Как и должно быть. Формула такая:
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((L24-G24)*13%)-H24-M24)

Если формула с условием вида
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((ЕСЛИ((L24-G24)<0;0;(L24-G24)*13%))-H24-M24))

То в результате получается 4,55, что не является корректным.
Так как в данном примере разница не минусовая, то 13% должны были посчитаться.
Какая-то путанница с условием или с правильностью написания самого этого условия.


Сообщение отредактировал kirish-himky - Воскресенье, 28.04.2024, 01:55
 
Ответить
Сообщение
если((L24-G24)<0;0; (L24-G24)*13%)

Да, спасибо. Но теперь другая проблема. Формула ломает правильность самих вычислений.
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((ЕСЛИ((L24-G24)<0;0;(L24-G24)*13%))-H24-M24))

Результат неправильный по итогу. Не могу сообразить.
Условие по ячейке J24 в расчет не берем, потому что в данном примере она заполнена и формула работает, то есть будет какой-то результат.
L24 у нас 636,4
G24 у нас 655,2
H24 у нас 0,39
M24 у нас 0,38
Разница этих чисел составляет -18,8.
Далее должно выполниться условие при котором 13% от -18,8 не вычитается, т.к. число менее нуля.
-18,8-0,39-0,38
Должно получиться -19,57
А получается в экселе по этой формуле -18,03
Что не так? Где ошибка?
Видимо где-то проблема со скобками.

Проверил, взял другие числа для простоты. Проблема не в том, что число отрицательное, я сначала думал, что именно в этом.
L24 у нас 10
G24 у нас 5
H24 у нас 0,1
M24 у нас 0,1
При формуле изначальной, без доп условия о том, что если число менее нуля, то не считать 13%, работает корректно.
Результат 4,15. Как и должно быть. Формула такая:
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((L24-G24)*13%)-H24-M24)

Если формула с условием вида
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((ЕСЛИ((L24-G24)<0;0;(L24-G24)*13%))-H24-M24))

То в результате получается 4,55, что не является корректным.
Так как в данном примере разница не минусовая, то 13% должны были посчитаться.
Какая-то путанница с условием или с правильностью написания самого этого условия.

Автор - kirish-himky
Дата добавления - 28.04.2024 в 01:01
DrMini Дата: Воскресенье, 28.04.2024, 06:08 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1872
Репутация: 268 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
Здравствуйте kirish-himky,
Может так надо:
Код
=ЕСЛИ(ЕПУСТО(J24);"";ЕСЛИ(L24-G24<0;L24-G24-H24-M24;L24-G24-((L24-G24)*13%)-H24-M24))
 
Ответить
СообщениеЗдравствуйте kirish-himky,
Может так надо:
Код
=ЕСЛИ(ЕПУСТО(J24);"";ЕСЛИ(L24-G24<0;L24-G24-H24-M24;L24-G24-((L24-G24)*13%)-H24-M24))

Автор - DrMini
Дата добавления - 28.04.2024 в 06:08
bigor Дата: Воскресенье, 28.04.2024, 08:16 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1267
Репутация: 244 ±
Замечаний: 0% ±

нет
где-то проблема со скобками.

было
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((L24-G24)*13%)-H24-M24)


стало у вас =ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((ЕСЛИ((L24-G24)<0;0;(L24-G24)*13%))-H24-M24))
выделил красным лишнее


Сообщение отредактировал bigor - Воскресенье, 28.04.2024, 09:31
 
Ответить
Сообщение
где-то проблема со скобками.

было
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((L24-G24)*13%)-H24-M24)


стало у вас =ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((ЕСЛИ((L24-G24)<0;0;(L24-G24)*13%))-H24-M24))
выделил красным лишнее

Автор - bigor
Дата добавления - 28.04.2024 в 08:16
Pelena Дата: Воскресенье, 28.04.2024, 09:27 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19403
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
kirish-himky, оформите формулы тегами с помощью кнопки fx в режиме правки поста


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеkirish-himky, оформите формулы тегами с помощью кнопки fx в режиме правки поста

Автор - Pelena
Дата добавления - 28.04.2024 в 09:27
AlexM Дата: Воскресенье, 28.04.2024, 10:20 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)*(100%-13%)^(L24>=G24)-H24-M24)

или
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)*87%^(L24>=G24)-H24-M24)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Воскресенье, 28.04.2024, 10:26
 
Ответить
Сообщение
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)*(100%-13%)^(L24>=G24)-H24-M24)

или
Код
=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)*87%^(L24>=G24)-H24-M24)

Автор - AlexM
Дата добавления - 28.04.2024 в 10:20
kirish-himky Дата: Воскресенье, 28.04.2024, 15:54 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

10
Может так надо:

=ЕСЛИ(ЕПУСТО(J24);"";ЕСЛИ(L24-G24<0;L24-G24-H24-M24;L24-G24-((L24-G24)*13%)-H24-M24))



=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)*(100%-13%)^(L24>=G24)-H24-M24)

или

=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)*87%^(L24>=G24)-H24-M24)

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

стало у вас =ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((ЕСЛИ((L24-G24)<0;0;(L24-G24)*13%))-H24-M24))
выделил красным лишнее

Здесь без красных скобок все равно не работает. Эксель норовит сам что-то исправить.

оформите формулы тегами с помощью кнопки fx в режиме правки поста


Тут я вообще не силен. Даже приблизительно не понимаю о чем написано, к сожалению.

Всем откликнувшимся огромное спасибо за помощь! Формула работает. Считает корректно.


Сообщение отредактировал kirish-himky - Воскресенье, 28.04.2024, 15:55
 
Ответить
Сообщение
Может так надо:

=ЕСЛИ(ЕПУСТО(J24);"";ЕСЛИ(L24-G24<0;L24-G24-H24-M24;L24-G24-((L24-G24)*13%)-H24-M24))



=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)*(100%-13%)^(L24>=G24)-H24-M24)

или

=ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)*87%^(L24>=G24)-H24-M24)

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

стало у вас =ЕСЛИ(ЕПУСТО(J24);"";(L24-G24)-((ЕСЛИ((L24-G24)<0;0;(L24-G24)*13%))-H24-M24))
выделил красным лишнее

Здесь без красных скобок все равно не работает. Эксель норовит сам что-то исправить.

оформите формулы тегами с помощью кнопки fx в режиме правки поста


Тут я вообще не силен. Даже приблизительно не понимаю о чем написано, к сожалению.

Всем откликнувшимся огромное спасибо за помощь! Формула работает. Считает корректно.

Автор - kirish-himky
Дата добавления - 28.04.2024 в 15:54
AlexM Дата: Воскресенье, 28.04.2024, 17:06 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
L24>=G24 принимает значение ИСТИНА или ЛОЖЬ (1 или 0)
Любое число, кроме нуля в степени 0 равно единице, а если степень 1, то число не изменяется.
Так что 87%^0 = 1, а 87%^1 = 87%
Разницу L24-G24 при ИСТИНА уменьшаем на 13%, при ЛОЖЬ - остается неизменной.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеL24>=G24 принимает значение ИСТИНА или ЛОЖЬ (1 или 0)
Любое число, кроме нуля в степени 0 равно единице, а если степень 1, то число не изменяется.
Так что 87%^0 = 1, а 87%^1 = 87%
Разницу L24-G24 при ИСТИНА уменьшаем на 13%, при ЛОЖЬ - остается неизменной.

Автор - AlexM
Дата добавления - 28.04.2024 в 17:06
  • Страница 1 из 1
  • 1
Поиск:

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