$ SUMIF功能不​​明白

nam*_*nam 0 excel excel-formula

我们有一个从Excel 2003升级到Excel 2010的Excel工作簿.其中一个Calc_Sheet名为A,B,C,D的列和一个名为A的列Calc具有以下公式:

=SUMIF($A:$A,$A2,$B:$B)
Run Code Online (Sandbox Code Playgroud)

上面的公式是针对列的第二行中的单元格Calc.同样,对于同一列的第3行中的单元格,公式显示为:

=SUMIF($A:$A,$A3,$B:$B)
Run Code Online (Sandbox Code Playgroud)

...等等.

我们的工作簿有一些工作表,其名称为A,B,C.我不知道上面的公式是否与工作表A和B有关,或者是否引用了工作表的A,B列Calc_Sheet.

我知道SUMIF函数是什么,正如微软在这里用例子解释的那样.

但所有的例子都没有使用任何$迹象.那么,上面的公式转化为什么?

谢谢.

use*_*261 8

编写公式的方式只是意味着如果将该公式向左或向右拖动,它仍然会查看列A和B,如果在将公式向左或向右拖动时删除$公式将改变它正在查看的列.$代表Absolute References,在其他作品中,无论你在何处放置公式,$都不会改变.

$如果行号之前也见过也将锁定行.

A1 = Row and Column Will change when the formula is dragged around
$A1 = The Row number will change but not the Column  reference
A$1 = the column may change but the row will not
$A$1 = The Formula will always reference `A1` even when filled down or across.
Run Code Online (Sandbox Code Playgroud)

注意:即使启用了绝对参考,excel也会在插入或删除列时修改公式.

有关示例,请参阅此处

要么

有关更多信息,请参阅此处此处

SumIf函数

SumIf函数的sytax是:

SUMIF(range,criteria,sum_range)
Run Code Online (Sandbox Code Playgroud)

在此之后,语法,您正在创建一个逻辑语句(真或假),其中指定范围内的单元格将与您提供的条件进行比较.

如果未提供运算符但仅提供数字或文本值,则提供的范围中的单元格必须等于条件.

您还可以使用像<>符号这样的运算符.

一旦你有了你想测试的范围和你希望它测试的标准,函数的最后一部分是sum_range,你给公式一个它可以实际求和的单元格范围.

该函数将求和sum_range中的单元格,其中第一个p [语法的艺术] 范围内的单元符合标准.

=SUMIF($A:$A,$A2,$B:$B)
Run Code Online (Sandbox Code Playgroud)

所以给出你的样本.它给出了同一行B:B中的单元格A:A等于中的值的所有数字的总和A2.

  • 当您使用A:A或$ A:$ A时,它是对整个A列的引用 (3认同)