如何对每一行进行求和并对 google 表中的每个最终值进行其他操作?
How to sum each row and make other operations with each of the final value in google sheets?
我正在尝试获取每行中瓶子的总和,并将总和乘以价格($2),并在每次总和达到 3 的倍数时减去折扣($0.50):
={"Total Price";arrayformula(if(len(B2:B),mmult(n(B2:D),transpose(sign(column(B1:D1)))),))}
有办法吗?
您可以尝试扩展您的公式来计算折扣价:
假设 x = mmult(n(B2:D),transpose(sign(column(B1:D1)))
,您的计算将是:
2*x - floor(x/3)/2
你的扩展公式将是:
={"Total Price";arrayformula(if(len(B2:B),2*mmult(n(B2:D),transpose(sign(column(B1:D1))))-floor(mmult(n(B2:D),transpose(sign(column(B1:D1))))/3)/2,))}
示例输出:
我觉得这真的是一道数学题。也就是说,据我了解您的目标,请在 F1 中尝试此操作:
={"Total Price";arrayformula(if(len(B2:B),(mmult(n(B2:D),transpose(sign(column(B1:D1))))*2)-(int((mmult(n(B2:D),transpose(sign(column(B1:D1))))*2)/3)*0.5),))}
我正在尝试获取每行中瓶子的总和,并将总和乘以价格($2),并在每次总和达到 3 的倍数时减去折扣($0.50):
={"Total Price";arrayformula(if(len(B2:B),mmult(n(B2:D),transpose(sign(column(B1:D1)))),))}
有办法吗?
您可以尝试扩展您的公式来计算折扣价:
假设 x = mmult(n(B2:D),transpose(sign(column(B1:D1)))
,您的计算将是:
2*x - floor(x/3)/2
你的扩展公式将是:
={"Total Price";arrayformula(if(len(B2:B),2*mmult(n(B2:D),transpose(sign(column(B1:D1))))-floor(mmult(n(B2:D),transpose(sign(column(B1:D1))))/3)/2,))}
示例输出:
我觉得这真的是一道数学题。也就是说,据我了解您的目标,请在 F1 中尝试此操作:
={"Total Price";arrayformula(if(len(B2:B),(mmult(n(B2:D),transpose(sign(column(B1:D1))))*2)-(int((mmult(n(B2:D),transpose(sign(column(B1:D1))))*2)/3)*0.5),))}