【问题标题】:Tiered Discount Price calculation Google Sheets formula分层折扣价计算 Google 表格公式
【发布时间】:2020-05-01 11:12:49
【问题描述】:

我试图弄清楚如何根据分层折扣计算定价小计。 我在网上找到了各种 Excel 示例,但无法理解并使其在 Google 表格中运行。

我要做的是根据绿色和黄色折扣表计算 2 个订单项的小计:

这将是 40 个站点许可证的正确计算:

20 * 150 + 10 * 120 + 10 * 90 = 5100

【问题讨论】:

  • 与所需输出的示例共享您的工作表副本
  • 这里:docs.google.com/spreadsheets/d/… 我在底部的蓝色框中添加了 2 个示例计算。谢谢。
  • 再次感谢您的帮助,但我注意到公式中存在错误。如果 Item Count 值等于其中一个层级停止值,则会给出错误的数字。尝试在 Item Count 列中输入 29,然后输入 30,您就会明白我的意思了。我让其他人看过它,但不幸的是没有人能够修复它。

标签: google-sheets sum google-sheets-formula array-formulas gs-vlookup


【解决方案1】:

尝试:

=ARRAYFORMULA(SUM({QUERY(({0; I$6:I$12}-I$6:I$13)*-1, 
 "limit "&MATCH(VLOOKUP(C6, H$6:H$12, 1, 1), H$6:H$12, 0)-1); 
 C6-VLOOKUP(C6, I$6:I$12, 1, 1)}*
 INDIRECT("J6:J"&MATCH(VLOOKUP(C6, H$6:H$12, 1, 1), H$6:H$12, 0)+ROW(H$6)-1)))

spreadsheet demo

【讨论】:

  • 谢谢,它似乎运作良好。除非我将“计数”置于 20 以下,否则它会出错。这是我们可以解决的问题吗?
  • 当然,请参阅演示表中的 D9
【解决方案2】:

解决这个问题的经典方法是

=SUMPRODUCT((C26>H$6:H$12)*(C26-H$6:H$12+1)*(J$6:J$12-n(J$5:J$11)))

Adapted from

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多