@FirstReg

Нужна формула: узнать для приобретения скольких товаров хватит имеющейся суммы?

Есть "набор товаров", цены приобретения фиксированы:
500; 503; 505; 507; 510; 512; 514; 517; 519 - /Строковый диапазон значений/
Есть общая стоимость данного набора = сумма значений строки = 4587
Это фиксированные значения, изменяться не будут.

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

Поэтому есть ещё оно изменяемое значение - сколько товаров из данного набора уже приобретено пользователем.

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

Например, на данный момент пользователь купил 3 первых товара из набора. При этом у него есть сумма 2430.
Необходимо вернуть значение 4, чтобы пользователь знал, что в данный момент ему хватает денег на покупку следующих четырех товаров.

Я предполагаю, что это можно реализовать как прибавлением цен к уже потраченной сумме, так и отниманием цен от имеющейся суммы. Но формулу без нагромождения ЕСЛИ создать, а наборы могут включать до 30 товаров.
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Akina
Сетевой и системный админ, SQL-программист.
Вот не вижу проблем.
  1. Есть количество товаров, приобретённых юзером. То есть, грубо говоря, известно, что пропустить и откуда считать.
  2. Если надо набрать указанную сумму, то по имеющимся товарам нужна сумма с накоплением. А чтобы не учитывать уже купленное - домножать на признак "ещё не куплено", являющийся результатом сравнения текущего номера товара и количества приобретённых товаров.
  3. Отдельно вспомним, что стоимость - штука сугубо положительная. А после домножения на признак - неотрицательная. И, значит, сумма с накоплением строго неубывающая на начальных нулях, а дальше так и вообще строго возрастающая. Иными словами - сортированная.
  4. Осталось вовремя остановиться. Но именно так работает ВПР()/ГПР() на сортированном списке при поиске ближайшего/неточного значения.
Ответ написан
@FirstReg Автор вопроса
Благодарю за ответ!
Вообще ничего не понятно ))
"Сумма с накоплением"? - впервые слышу, что такое есть в Excel, но теперь хоть сформулирован запрос поиска. Благодарю.
"Домножение на признак "еще не куплено" - хмм, у этого есть количественное выражение для операции домножения? Тоже впервые такое... поищу.
И не понимаю, в какое место приложить ВПР()?
В общем, поразбираю по буквам. )))
Ну, а "не вижу проблем" - повезло, завидую и поздравляю. У меня проблем добавилось с изучением нового )))))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы