我们有一个从Excel 2003升级到Excel 2010的Excel工作簿。其中一个名为Calc_Sheet
的工作表包含名为A,B,C,D的列和一个名为Calc
的列,其中包含以下公式:
=SUMIF($A:$A,$A2,$B:$B)
以上公式适用于Calc
列第2行中的单元格。同样,对于同一列的第3行中的单元格,公式显示为:
=SUMIF($A:$A,$A3,$B:$B)
......等等。
我们的工作簿有一些名称为A,B,C的工作表。我不知道上面的公式是否与工作表A和B有关,或者是否引用了工作表Calc_Sheet
的A,B列。
我知道Microsoft here with examples解释的SUMIF
函数是什么。
但所有示例都没有使用$
符号。那么,上面的公式转化为什么?
感谢。
答案 0 :(得分: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.
注意: 即使启用了绝对参考,excel也会在插入或删除列时修改公式。
有关示例,请参阅Here
或
SumIf功能
SumIf 函数的sytax是:
SUMIF(range,criteria,sum_range)
在此之后,语法,您正在创建一个逻辑语句(真或假),其中指定范围内的单元格将与您提供的条件进行比较。
如果未提供运算符但仅提供数字或文本值,则提供的范围中的单元格必须等于条件。
您还可以使用<
和>
符号等操作符。
一旦你想要测试的范围以及你希望测试它的标准,那么函数的最后一部分是 sum_range ,你可以在这里为公式提供一系列单元格,它可以实际上总和。
该函数将对 sum_range 中的单元格求和,其中范围中的单元格与第一个p [语法的艺术]符合条件。
=SUMIF($A:$A,$A2,$B:$B)
所以给出上面的样本。它给出了B:B
中所有数字的总和,其中同一行中A:A
中的单元格等于A2
中的值。