Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Информационные технологии
+3

Нужна формула Exel которая будет увеличивать значение одной и той же ячейки до определённого порога.

Граждане, шёл 3й день моей попытки вывести формирование цен в автоматизацию через exel.
Мне нужно что бы ячейка в значении "Скидка%" увеличивалась от 0% до 99% с проверкой на порог процента чистой прибыли в другой ячейке, который уже сам высчитывается. То есть разжевывая со своей уже дымящейся колокольни. Встал 1%, а прибыль 578%, много, значит +1% прибыль уже 571%; 3% уже прибыль = 563% и так до талого пока прибыль не будет = 45% с погрешностью в 0.01% да даже если больше погрешность пофиг. Главное что бы я протянул это по всей таблице и прибыль со всех товаров у меня была 45% и я знал какие скидки мне для этого нужны.

По дате
По рейтингу
Аватар пользователя
Новичок

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

А ответ ужасно прост и ответ единственный ... (В.С. Высоцкий ).
Если бы вы спросили как пишется "адеса" вы бы получили ответ:
С большой буквы, через "О" и две "с" :
"Одесса"
Для ответов на гуманитарные вопросы - надо всего лишь задать этот вопрос .
У вас вопрос с математическим уклоном.
Математические, технические, чертёжные вопросы - НАДО СОПРОВОЖДАТЬ схемами, чертежами, таблицами, формулами, графиками ...
Все отвечающие вам писали "наугад , как ночью по тайге " (В.С. Высоцкий ).
Поэтому нет результата. (А ответы пишут грамотные excel-еведы и не ради балла)

шёл 3й день моей попытки вывести формирование цен

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

"Что если?" (What-If Analysis) в Excel на первый взгляд может справится с моей задачей.

да, этот инструмент решит ваш вопрос , но только в одной ячейке .
Этот инструмент не "протягивается " по всей таблице.

Заряжайте 4-ую попытку.
Вместе с вопросом загружайте настоящую таблицу и от руки прописываем ТАК ЕСТЬ и ТАК ХОЧУ

Аватар пользователя
Мастер

понятно

Аватар пользователя
Просветленный

Граждане, шёл 3й день моей попытки вывести формирование цен в автоматизацию через exel.

Звучит как "Я третий день пытаюсь просунуть квадрат в треугольное отверстие".

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

Аватар пользователя
Оракул

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

Вот пример макроса на VBA, который будет увеличивать значение скидки в ячейке `A1` до тех пор, пока значение прибыли в ячейке `B1` не станет равным или меньшим 45% с погрешностью в 0.01%:

```vba
Sub AdjustDiscount()
Dim discount As Double
Dim profit As Double
Dim targetProfit As Double

discount = Range("A1").Value ' Текущее значение скидки
profit = Range("B1").Value ' Текущее значение прибыли
targetProfit = 45 ' Целевое значение прибыли

Do While profit > targetProfit + 0.01
discount = discount + 1 ' Увеличиваем скидку на 1%
Range("A1").Value = discount ' Обновляем значение скидки в ячейке A1
profit = Range("B1").Value ' Пересчитываем прибыль
Loop

MsgBox "Итоговая скидка: " & discount & "%, Прибыль: " & profit & "%"
End Sub
```

Чтобы использовать этот макрос:
1. Откройте Excel и перейдите в раздел "Разработчик" (Developer).
2. Нажмите "Visual Basic" для открытия редактора VBA.
3. Вставьте этот код в модуль.
4. Запустите макрос `AdjustDiscount`, нажав F5 или используя соответствующую кнопку.

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

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

Аватар пользователя
Ученик

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

=IF(B2>45%, 0, (45%-B2)/100)

В этой формуле предполагается, что ячейка с прибылью находится в столбце B, а ячейка со скидкой находится в том же ряду, но в другом столбце (например, столбец C). Формула проверяет, превышает ли прибыль 45%. Если да, то скидка будет равна 0%. Если нет, то формула вычисляет разницу между 45% и прибылью, делит ее на 100 и возвращает полученное значение.

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

Надеюсь, эта формула поможет вам автоматизировать расчет скидок в соответствии с заданным порогом прибыли.
https://t.me/Wellness_shat