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

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

=(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列中find0时正常工作,但当C列在C列中找不到0时给出#NA。
结果应该是(C3:C14)

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