从多个单元格的条件减法

时间:2016-06-29 10:00:28

标签: excel google-sheets

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',然后从正确的列中减去金额以减少运行总计。我在弄清楚它并尝试使用条件格式来解决它时遇到了一些麻烦,但似乎无法完全达到目的。是否有可以使用的公式将读取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)
}

我可以使用一种简单的方法来生成此结果吗?还考虑了根据单元格旁边的名称更改单元格的格式,并减去具有该颜色的任何单元格的值,但如果添加了名称,这将变得难以处理。非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

您所做的是将公式放在每一列中。 如果列A =&#34,则列K减去列B的值; Tom" 如果列A =&#34,则列L减去列B的值;吉姆" 等

答案 1 :(得分:0)

  

有没有办法将公式约束到单个单元格,这样我可以将总数放在一个位置而不是列中?我的计划是让总框与工作表一起滚动并始终可见。

我们假设列AB继续在表格下方,并带有更多名称+金额条目。您希望每个人都有一行余额。

然后,余额是一些初始值减去该人的金额总和。假设您在第2行中显示的金额是初始值;在这里你可以让第3行反映每个人的剩余余额(这是为了#34; Tom",为其他人复制):

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

screenshot

替代解决方案

这并不能完全符合您的要求,但它更适合于正在运行的总体情景,因此其他人可能会觉得适应分类帐等很有用。

IF()函数可用于判断B列中的值是否适用于" total"之一。列,KM

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

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

screenshot

此示例位于Google表格中,但相同的公式适用于Excel和其他"兼容"产品。