0

我正在 Google 表格中编写公式。这是公式;

=IF(COUNTIFS(C$3:ADDRESS(ROW(INDEX(A2:A,COUNT(A2:A))),3), C3, E$3:ADDRESS(ROW(INDEX(A2:A,COUNT(A2:A))),5), E3, F$3:ADDRESS(ROW(INDEX(A2:A,COUNT(A2:A))),6), "<>0") > 1, "MULTIPLE POSITIVE LBS THAT'S GREATER THAN ZERO", MINUS(F3, SUMIFS(G$3:G$480, C$3:C$480, C3, E$3:E$480, E3))) 

现在公式像这样工作,但它只对第 3 行和第 480 行之间的值求和。我想要做的是获取第 3 行和最后一个非空字段之间的所有值。为了实现这一点,我使用了这个公式;

ADDRESS(ROW(INDEX(A2:A,COUNT(A2:A)))

我能够使这个公式适用于countif函数,但是当我在sumif函数中使用相同的公式时,它给了我参数必须是范围错误。

这是第二个版本(给出错误的那个)

=IF(COUNTIFS(C$3:ADDRESS(ROW(INDEX(A2:A,COUNT(A2:A))),3), C3, E$3:ADDRESS(ROW(INDEX(A2:A,COUNT(A2:A))),5), E3, F$3:ADDRESS(ROW(INDEX(A2:A,COUNT(A2:A))),6), "<>0") > 1, "MULTIPLE POSITIVE LBS THAT'S GREATER THAN ZERO", MINUS(F3, SUMIFS(G$3:ADDRESS(ROW(INDEX(A2:A,COUNT(A2:A))),7), C$3:ADDRESS(ROW(INDEX(A2:A,COUNT(A2:A))),3), C3, E$3:ADDRESS(ROW(INDEX(A2:A,COUNT(A2:A))),5), E3)))  

我还尝试使ADDRESS函数在完全不同的单元格中独立工作,并提供正确的地址。

这是我第一次写表格或任何类型的 excel 公式,所以我找不到问题的根源。我究竟做错了什么?

4

1 回答 1

2

替换ADDRESS(ROW(INDEX(A2:A,COUNT(A2:A)))C$3:INDEX(C2:C,COUNT(A2:A))诀窍。显然 ADDRESS 返回一个字符串而不是一个引用。

于 2019-09-09T12:20:46.060 回答