从多个单元格进行条件减法

A |B |C |....|K |L |M | Tom |0 | |....|Tom |Jim |Dave | Jim |1000 | |....|15000|14000|12000| Dave |3000 | |....| | | | 

使用Google表格这个。 我希望列KLM的值从列B读取,检测来自A的相应单元是否读取例如“Tom”,“Jim”或“Dave”之一,然后从正确的列减less运行总数。 我有一些麻烦找出来,并尝试使用条件格式解决它,但似乎无法达到那里。 是否有一个公式我可以使用,将读取列B,并减去基于列A中的名称正确的列显示的数额?

所以要伪代码:

 read(column B cell); if(column B cell - 1 column = "Tom") { column K - (value of column B cell) } else if(column B cell - 1 column = "Jim") { column L - (value of column B cell) } 

等等

有一个简单的方法可以用来产生这个结果吗? 还想过如何根据单元格中的名称改变单元格的格式,并用该颜色减去任何单元格的值,但是如果添加了名称,这将变得很难处理。 任何援助将不胜感激!

会有办法将公式限制在一个单元格中,所以我可以将总数限制在一个单独的位置,而不是在列的下方? 我的计划是让整个盒子与纸张一起滚动并始终可见。

让我们假设列AB在表单上继续,并带有更多的名称+数量条目。 你想要为每个人都有一排余额。

那么余额是一些初始值减去该人的总额。 假设您在第2行显示的金额是初始值; 这里是你如何可以有第3行反映每个人的剩余余额(这是“汤姆”,复制其他人):

 =K2-sumif($A$2:$B,"="&K$1,$B$2:$B) 

截图

替代scheme

这并不完全符合你的要求,但是对于一个正在运行的总体情况来说更合适,所以其他人可能会觉得适应分类账等是有用的。

IF()函数可用于决定列B中的值是否适用于“总”列之一KM

K3使用此公式,复制到范围的其余部分:

 =K2-if($A2=K$1,$B2,0) 

截图

此示例位于Google表格中,但Excel和其他“兼容”产品的工作方式相同。

你所做的是把公式放在每一列中。 如果列A =“汤姆”,K列减去列B的值。如果列A =“吉姆”等,列L减去列B的值