Разделите большое число на несколько меньших единиц - PullRequest
0 голосов
/ 26 октября 2019

Я новичок в переполнении стека, но у меня проблемы с логикой с листами Google, и мне нужно несколько советов о том, как действовать.

Моя цель - у меня 3 чашки, маленький, средний и большой. Пример: Малый вмещает 50 мл, Средний 100 мл, Большой 200 мл и т. Д.

Я хочу взять большое количество и равномерно распределить его по чашкам, чтобы показать, сколько мне понадобится чашек с наименьшим количеством использованных чашек. Пример: 170 мл = 1 большой, 0 средний, 0 маленький. Мне нужно только 1 большой, чтобы держать все. Кроме того, 240 мл будет предлагать 1 Большой, 0 средних, 1 маленький. Поскольку small может вместить оставшиеся 40, а medium будет слишком большим для контейнера.

Проблема в том, что я не понимаю, как разбить исходное большое число на меньшее, так как я должен проверить и сравнить, еслиэто будет соответствовать, я также должен иметь возможность добавить больше, если есть остаток, и, насколько я знаю, функции листа Google запускаются и представляют числа только один раз.

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

Я былсхожу с ума, пытаясь найти простое решение для этого, но, кажется, становится все более сложным, как будто мне нужны IF заявления некоторого вида.

Если у кого-то есть идеи, я буду рад выслушать их.

1 Ответ

0 голосов
/ 26 октября 2019

вы можете использовать оператор IF, например, так:

=ARRAYFORMULA(IF(A2:A<>"", 
 IF(A2:A>=B1,    QUOTIENT(A2:A, B1), 
 IF(A2:A> C1+D1, QUOTIENT(B1, A2:A), 0)), ))

0

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