【发布时间】:2016-04-28 18:34:22
【问题描述】:
我下面的公式减去一个单元格直到它达到零,然后移动到下一个。减法基于值“B”。每次公式遇到值“B”时,都会执行此操作。
问题:我一直在尝试将其推进到公式中,因为每次发现“B”时,单元格都是负数,直到零,并且这些金额乘以相邻价格。 能否请您提供一个可以做到这一点的公式?
示例:当遇到第一个 B 时,将乘以 100 x 10 的全部值,并且提醒 50 将乘以 15,即下一个 A 的 50 x 15 价格。这些值将被求和。
=MAX(SUMIF($A$2:A2,"A",$B$2:B2)-SUMIF($A$2:$A$10,"B",$B$2:$B$10),0)
50 的提醒来自 B 150 - A 100 之间的差异,这使得 50 仍然被吸收。
进一步计算说明:
抱歉,意思是计算6000
【问题讨论】:
-
您的问题是陈述,而不是问题。你的例子需要更清楚。你说的这个“剩余 50”是什么?
-
@oldUgly 提醒 5o 在 150 - 100 = 50 之间。
-
这个操作一直持续到B被吸收完为止。
-
@oldUgly 问题已更新
-
找不到你。 1)你的数据是什么?我猜是 A、B 和 C 列。 2) 你的答案 ($1,750) 来自哪里?请更好地解释您想要实现的目标。
标签: excel loops excel-formula vba