Нужна формула: узнать для приобретения скольких товаров хватит имеющейся суммы?
Есть "набор товаров", цены приобретения фиксированы:
500; 503; 505; 507; 510; 512; 514; 517; 519 - /Строковый диапазон значений/
Есть общая стоимость данного набора = сумма значений строки = 4587
Это фиксированные значения, изменяться не будут.
В отдельной ячейке заносится изменяемая пользователем сумма - она может быть любой, от нуля до скольки угодно.
Набор иногда покупается не целиком, а последовательно, по одному-три товара. Потом еще один-два, как деньги появились.
Поэтому есть ещё оно изменяемое значение - сколько товаров из данного набора уже приобретено пользователем.
Необходимо написать формулу, которая бы показывала, на какое количество товаров у пользователя хватает денег в данные момент.
Например, на данный момент пользователь купил 3 первых товара из набора. При этом у него есть сумма 2430.
Необходимо вернуть значение 4, чтобы пользователь знал, что в данный момент ему хватает денег на покупку следующих четырех товаров.
Я предполагаю, что это можно реализовать как прибавлением цен к уже потраченной сумме, так и отниманием цен от имеющейся суммы. Но формулу без нагромождения ЕСЛИ создать, а наборы могут включать до 30 товаров.
Есть количество товаров, приобретённых юзером. То есть, грубо говоря, известно, что пропустить и откуда считать.
Если надо набрать указанную сумму, то по имеющимся товарам нужна сумма с накоплением. А чтобы не учитывать уже купленное - домножать на признак "ещё не куплено", являющийся результатом сравнения текущего номера товара и количества приобретённых товаров.
Отдельно вспомним, что стоимость - штука сугубо положительная. А после домножения на признак - неотрицательная. И, значит, сумма с накоплением строго неубывающая на начальных нулях, а дальше так и вообще строго возрастающая. Иными словами - сортированная.
Осталось вовремя остановиться. Но именно так работает ВПР()/ГПР() на сортированном списке при поиске ближайшего/неточного значения.
Разбираю "по буквам" - взрыв мозга. Справлюсь ли?
Когда сам додумываешься - всё понятно, но как же сложно удерживать чужой ход мысли.... ещё и при отсутствии опыта использования всего того, о чем идёт речь )))
"А чтобы не учитывать уже купленное - домножать на признак "ещё не куплено", являющийся результатом сравнения текущего номера товара и количества приобретённых товаров." - совсем не могу логику уловить.
Не могу даже в теории представить (если уже известно некое количественное значение "признака") каким боком приложить операцию умножения к накопительной сумме:
- не "на что и зачем домножать?"
- не "зачем вообще на что-либо домножать?"
Уже купленное вычитать надо. Причем тут умножение?
Пропорцию найти? На долю купленного умножить? Так цены разные, а доли = равные. Пропорцией, что тут найти?
Всё же сделала вот так громоздко, но отвечает моим целям - в одной ячейке все вычитания и нужный результат. )))
Меняю значения в C69, C70 и C76 и получаю, на сколько товаров еще хватает денег, если их не хватает, чтобы выкупить сразу все оставшиеся товары из текущего набора.
Я думала, есть какой-то способ сократить последовательное вычитание без создания отдельной таблицы. Мне надо, чтобы все расчёты производились именно в одной ячейке.
Благодарю за ответ!
Вообще ничего не понятно ))
"Сумма с накоплением"? - впервые слышу, что такое есть в Excel, но теперь хоть сформулирован запрос поиска. Благодарю.
"Домножение на признак "еще не куплено" - хмм, у этого есть количественное выражение для операции домножения? Тоже впервые такое... поищу.
И не понимаю, в какое место приложить ВПР()?
В общем, поразбираю по буквам. )))
Ну, а "не вижу проблем" - повезло, завидую и поздравляю. У меня проблем добавилось с изучением нового )))))