令人沮丧的公式 - Google表格公式/方法所需的帮助

时间:2017-07-05 13:47:09

标签: math google-sheets

我正在努力想出一个符合某些标准的公式,并希望有比我更好的数学大脑的人可以提供帮助。我所拥有的是基于Google表格的工具,用于确定某人购买了多少产品,然后根据花费的金额计算特殊额外优惠的兑换次数。

作为一个例子,该报价有三层。虽然不同优惠的实际成本会有所不同,但是假设第一层购买10美元,第二层购买20美元,第三层购买35美元(价格之间唯一真正的关系是他们每层获得更高,但不同的报价成本没有特定的模式)。因此,如果顾客购买价值35美元的商品,他们将获得三件免费礼品,如果他们购买价值45美元,他们将获得4件,然后额外花费5美元(总计50美元),这样他们就可以兑换5件礼品。它可以被认为就像填充一个水桶,每当你点击红线就会得到一个新礼物,当水桶装满时它会被清空并且过程重新开始。

如果报价的每一层都是相同的成本(例如5美元,10美元和15美元),这将是一个简单的除以总购买金额的情况,但由于层级成本之间没有特定的关系(它们是根据内容的价值)我无法想出一个简单的“填充物”#39;公式或计算方法适用于给定的任何价格范围。我目前的解决方案涉及采用模数,从购买金额中减去报价金额等,但提供了大量破损的情况。如果有人可以给我一个开始或提供一些可能有助于我的任务的信息,我将非常感激,如果我的解释不清楚,请告诉我。在此先感谢并且一切顺利

修改 用户有三个层,然后在最初的三个解锁一次之后,优惠回绕到开始,循环直到优惠被最大化。避免使用具有动态价格列的长表更可取,并且小的多单元公式将是理想的

This image shows an idea of what I mean, I hope this is now more clear.

2 个答案:

答案 0 :(得分:0)

您需要的是查找表。在左列中创建一个包含层值的表,并在右列中创建该层值的相应礼品数。然后,您可以使用Vlookup来匹配花费在更正层上的金额。

enter image description here

答案 1 :(得分:-1)

我不太确定,一切都在一个完整的公式中(是否有循环和构建数组的公式?) 根据我的理解,等级金额是可行的,因此每次添加新的价格限额时,必须使用新的限价数量进行计算...在javascript中编写此类模块不会容易得多在谷歌表? :○

无论如何,这是我的解决方法,可能会帮助你找到一个想法

示例文档 https://docs.google.com/spreadsheets/d/1z6mwkxqc2NyLJsH16NFWyL01y0jGcKrNNtuYcJS5dNw/edit#gid=0

我的方法: - 输入购买价值 - >过滤基于小于或等于“< =”的所有项目(将所有项目保存为占位符) - >然后根据过滤的项目减少购买价值的现有数量(最大值) - >在某处保存新的购买价值,并从再次过滤开始并降低购买价值 (这需要再次进行多次,直到购买为空)

之后,总结所有占位符