我如何使用返回值作为单元格号

时间:2015-01-19 09:32:54

标签: excel excel-vba excel-formula excel-2010 vba

我写了下面的公式来获取单元格地址。

=(ADDRESS((MATCH(0,C3:C14,0)+2),3))

返回$C$12

现在我想在范围内添加或总和值。范围是C3:C12。

公式应该是这样的

=Sum(C3:(ADDRESS((MATCH(0,C3:C14,0)+2),3))

但它不起作用。我做错了什么?

/////////////////////////////////////////////// ////////

谢谢大家....使用以下公式后,其工作正常。现在我面对另一个。 这是公式: -

=IF(VALUE(IFERROR((MATCH(0,C3:C14,0)),0))= 0,SUM(C3:INDEX(C:C,MATCH(0,C3:C15,0)+1)),SUM(C3:C14))

上面的公式在C列中找到0时工作正常,但是当它在C列中找不到任何0时给出#NA。 结果应该是列范围的总和,即(C3:C14)

1 个答案:

答案 0 :(得分:0)

=SUM(C3:INDEX(C:C,MATCH(0,C3:C14,0)+2))