公式无法识别单元格引用 - 动态范围

时间:2017-06-08 13:39:30

标签: excel

我有一个SUMIFS公式,我试图建立一个动态范围,以避免循环引用。因为它必须搜索并求和所有范围,所以它不能考虑公式所在的行。

表 - 示例

enter image description here

所以我写了这个公式:

  

SUMIFS((C1:ADDRESS(VALUE(ROW(C6)) - 1;柱(C1)); ADDRESS(VALUE(ROW(C6))+ 1;柱(C1)):ADDRESS(COUNTA(C: C);柱(C1)));(C1:ADDRESS(VALUE(ROW(C6)) - 1;柱(A1)); ADDRESS(VALUE(ROW(C6))+ 1;柱(A1)):ADDRESS (COUNTA(C:C);柱(A1))); A6;(B1:ADDRESS(VALUE(ROW(C6)) - 1;柱(B1)); ADDRESS(VALUE(ROW(C6))+ 1; COLUMN(B1)):ADDRESS(COUNTA(C:C);柱(B1))); “X”)

然而,在sum_range之后它无法识别单元格引用。它仍然是“黑色”。我尝试了另一种使用OFFSET的公式,但遇到了同样的问题。

任何想法是怎么回事?

快速说明,我需要一个动态范围,因为之后可能会插入新行或人们可能会应用过滤器,因此我无法使用普通参考。

1 个答案:

答案 0 :(得分:1)

您不能将公式与要求和的范围放在同一列中,在这种情况下,它会导致循环引用。

使用INDEX和两个SUMIFS,SUMIFS不喜欢脱节范围,ADDRESS / OFFSET / INDIRECT是不稳定的:

=SUMIFS($C$1:INDEX(C:C;ROW()-1);$A$1:INDEX(A:A;ROW()-1);A2;$B$1:INDEX(B:B;ROW()-1);B2)+SUMIFS(INDEX(C:C;ROW()+1):INDEX(C:C;MATCH(1E+99;C:C));INDEX(A:A;ROW()+1):INDEX(A:A;MATCH(1E+99;C:C));A2;INDEX(B:B;ROW()+1):INDEX(B:B;MATCH(1E+99;C:C));B2)

enter image description here