Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 多单元格条件减法_Excel_Google Sheets - Fatal编程技术网

Excel 多单元格条件减法

Excel 多单元格条件减法,excel,google-sheets,Excel,Google Sheets,使用谷歌的工作表。我希望从B列读取K、L列和M列中的值,检测A中对应的单元格是否读取例如“Tom”、“Jim”或“Dave”中的一个,然后从正确的列中减去金额以减少运行总数。我在理解它时遇到了一些困难,并尝试使用条件格式来解决它,但似乎无法达到目的。我是否可以使用一个公式来读取B列并根据a列中的名称从正确的列中减去显示的金额 因此,要对其进行伪编码: A |B |C |....|K |L |M | Tom |0 | |....|Tom |Ji

使用谷歌的工作表。我希望从
B
列读取
K
L
列和
M
列中的值,检测
A
中对应的单元格是否读取例如“Tom”、“Jim”或“Dave”中的一个,然后从正确的列中减去金额以减少运行总数。我在理解它时遇到了一些困难,并尝试使用条件格式来解决它,但似乎无法达到目的。我是否可以使用一个公式来读取B列并根据a列中的名称从正确的列中减去显示的金额

因此,要对其进行伪编码:

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


有没有一个简单的方法可以用来生成这个结果?还考虑了根据相邻单元格中的名称更改单元格的格式,并减去具有该颜色的任何单元格的值,但如果添加名称,这将变得很麻烦。任何帮助都将不胜感激

你要做的是把公式放在每一列中。 如果列A=“Tom”,则列K减去列B的值 如果列A=“Jim”,则列L减去列B的值
etc

你要做的就是把公式放在每一列中。 如果列A=“Tom”,则列K减去列B的值 如果列A=“Jim”,则列L减去列B的值 等

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

让我们假设
A
B
列继续在工作表的下方,并有更多的名称+金额条目。您希望每个人都有一行余额

然后,余额是某个初始值减去此人的金额总和。假设第2行中显示的金额是初始值;下面是如何让第3行反映每个人的剩余余额(这是给“汤姆”的,其他人的副本):

替代解决方案 这并不能完全满足您的需要,但它更适合于运行的总体场景,因此其他人可能会发现适应分类账等很有用

IF()
函数可用于确定B列中的值是否适用于“总计”列之一,
K
M

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

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

这个例子出现在谷歌表单中,但同样的公式适用于Excel和其他“兼容”产品

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

让我们假设
A
B
列继续在工作表的下方,并有更多的名称+金额条目。您希望每个人都有一行余额

然后,余额是某个初始值减去此人的金额总和。假设第2行中显示的金额是初始值;下面是如何让第3行反映每个人的剩余余额(这是给“汤姆”的,其他人的副本):

替代解决方案 这并不能完全满足您的需要,但它更适合于运行的总体场景,因此其他人可能会发现适应分类账等很有用

IF()
函数可用于确定B列中的值是否适用于“总计”列之一,
K
M

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

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


这个例子出现在谷歌表单中,但同样的公式在Excel和其他“兼容”软件中也适用产品。

为什么使用excel标记?据我所知,公式对于Withere软件是相同的,但如果它改变了内容,则会删除标记,而excel标记会改变内容?据我所知,公式对于Withere软件是相同的,但如果它改变了内容,则会删除标记,这是有意义的,而且简单得多似乎是这样。但我如何确保它只减去出现在“Tom”右边的值呢?所以:
if(column A=“Tom”){column K-单元格在“Tom”的右边}
但是您总是在列A中有名称,在列B中有值,对吗?是的,这一点永远不会改变,但我需要明确指出,只有在“汤姆”总数中减去“汤姆”行的总数,如果这样做有意义的话,这才是合理的,而且似乎是一种简单得多的方法。但我如何确保它只减去出现在“Tom”右边的值呢?所以:
if(column A=“Tom”){column K-单元格在“Tom”的右边}
但是你总是在列A中有名字,在列B中有值,对吗?是的,这永远不会改变,但是我需要指定只有在“Tom”行从“Tom”总计中减去总计,如果这样做有意义的话这很好,而且做得很好!但是有没有办法将公式约束到一个单元格中,这样我就可以在一个位置得到总数,而不是在列中?我的计划是让总计框与工作表一起滚动,并且始终可见。或者,如果不满足条件,是否有办法创建“空白”单元格?我试过:
=K2 if($A2=K$1,$B2,“”)
但当我处理整数时,它的计算结果是一个错误,因为文本输入没有解析为整数更新了答案谢谢!回答得很好。这是一种魅力;)非常感谢这是伟大的,做的工作!但是有没有办法将公式约束到一个单元格中,这样我就可以在一个位置得到总数,而不是在列中?我的计划是让总计框与工作表一起滚动,并且始终可见。或者,如果不满足条件,是否有办法创建“空白”单元格?我试过:=K2-if($A2=K$1,$B2,0)