SUMIF函数中的$不能理解

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

 =SUMIF($A:$A,$A2,$B:$B) 

以上公式适用于Calc列的第二行单元格。 同样,对于同一列的第3行中的单元格,公式显示为:

 =SUMIF($A:$A,$A3,$B:$B) 

…等等。

我们的工作簿有一些工作表,也有A,B,C的名字。 我不知道上述公式是否与工作表A和B有任何关系,或者它正在引用工作表Calc_Sheet的列A,B。

我知道微软在这里用例子解释了什么是SUMIF函数。

但是那里的所有例子都没有使用$符号。 那么,上面的公式转化为什么呢?

谢谢。

您的公式写入的方式意味着,如果将该公式向左或向右拖动,它仍将查看A和B列。如果删除$,则将公式向左或向右拖动时,整个公式将改变它正在查看的列。 $表示绝对引用,在其他作品中,无论在何处放置公式,$都不会改变。

如果在行号之前出现, $也将locking在行中。

 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. 

注:即使使用绝对参考,excel将修改插入或删除列时的公式。

有关示例,请参阅此处

要么

欲了解更多信息,请参阅这里或这里

SumIf函数

SumIf函数的联合是:

 SUMIF(range,criteria,sum_range) 

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

如果没有运营商提供,但只有一个数字或文本值,那么在提供的范围内的细胞将不得不等于标准。

您也可以使用像<>符号这样的运算符。

一旦你想要testing的范围和你想testing的标准,函数的最后一部分是sum_range,在这里你给公式一个实际上可以求和的单元格的范围。

该函数将求和sum_range中的单元格,其中语法的第一个语义范围内的单元格满足条件。

 =SUMIF($A:$A,$A2,$B:$B) 

所以给你上面的例子。 它给出B:B中所有数字之和,同一行上的A:A中的单元格等于A2的值。