If statement 把大的数字分成多个小的单位

If statement 把大的数字分成多个小的单位,if-statement,math,google-sheets,google-sheets-formula,google-sheets-query,If Statement,Math,Google Sheets,Google Sheets Formula,Google Sheets Query,我是新来的堆栈溢出,但我有逻辑问题与谷歌表,需要一些建议,如何继续 我的目标是我有3种尺寸的杯子,小杯、中杯和大杯。示例:小容量50ML、中容量100ML、大容量200ML等 我想取一个大的数字,均匀地分布在杯子之间,告诉我用最少的杯子需要多少个杯子。示例:170ML=1大,0中,0小。我只需要一个大的来装所有东西。此外,240ML表示1个大的,0个中等的,1个小的。因为小的可以容纳剩下的40个,而中的容器太大了 问题是,我不知道如何将我原来的大数字分解成小数字,因为我必须检查和比较它是否合适,

我是新来的堆栈溢出,但我有逻辑问题与谷歌表,需要一些建议,如何继续

我的目标是我有3种尺寸的杯子,小杯、中杯和大杯。示例:小容量50ML、中容量100ML、大容量200ML等

我想取一个大的数字,均匀地分布在杯子之间,告诉我用最少的杯子需要多少个杯子。示例:170ML=1大,0中,0小。我只需要一个大的来装所有东西。此外,240ML表示1个大的,0个中等的,1个小的。因为小的可以容纳剩下的40个,而中的容器太大了

问题是,我不知道如何将我原来的大数字分解成小数字,因为我必须检查和比较它是否合适,如果有余数,我还必须能够添加更多,据我所知,Google sheet函数只运行并表示一次数字

我已经试过先把它分解到我的大容器中,然后在第二排用中型杯子,我取第一个结果,然后从我的大数字中减去,看看是否还有剩余。如果有的话,我所能做的就是加上1或设置数字,如果它需要超过1杯(这不是我想要的),我似乎无法放大它

我一直疯狂地试图找到一个简单的解决方案,但它似乎变得更复杂,好像我需要某种
if
语句


如果有人有任何想法,我很乐意听取他们的意见。

您可以使用
If
语句,例如:

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

共享一份工作表副本。请提供一些一般提示,无论您使用何种方法解决问题,这些提示都适用。一个是,某物的单位数是一个数量除以单位大小,向下四舍五入。(向下舍入通常被称为“下限”函数。我不知道Google sheets是否会这样称呼它。)另一个是剩余部分是一个数量减去一个单位大小乘以一个单位的数量。例如,剩余的次大杯金额是原始金额减去大杯数量乘以大杯大小。(继续…)有时有一个“余数”函数来实现这一点,但在任何情况下,都可以使用我前面提到的时间、负数和“楼层”。由于此信息用于业务,我不想泄露任何机密,但这是我目前所掌握的。我现在使用Trunc()获得第一个初始值,然后将其乘以当前计算的最大存储桶,从原始数字中减去,得到剩余值。但是,当我往下走的时候,如果我只有足够的钱买一个超大的水桶,那么使用较小的数字会给我带来负面影响。想知道最好的方法来分割这个,所以我用最少的杯子。