根据最后一列,倒数第二列和倒数第七列中的数据更改公式

时间:2020-04-17 07:18:25

标签: excel vba

我有一个工作表,其中包含3196条记录,并且每天都会添加记录。

公式为:

  1. =SUMIF('Raw Data'!$I:$I,Sheet2!AA18,'Raw Data'!$CQ:$CQ) ----因为CQ是今天的最后一列,明天将是CR

  2. =SUMIF('Raw Data'!$I:$I,Sheet2!AA18,'Raw Data'!$CP:$CP) -----因为CP是今天的第二倒数第二列,明天它将是CQ

  3. =SUMIF('Raw Data'!$I:$I,Sheet2!AA18,'Raw Data'!$CJ:$CJ) ------因为CJ是最后八列,明天它将是CK

我希望在更新RAW DATA工作表时,这些记录也得到更新。

1 个答案:

答案 0 :(得分:0)

我想建议下面的公式(002)。

=SUMIF('Raw Data'!$I:$I,Sheet2!AA18,INDEX('Raw Data'!$A:$ZZ,0,COUNTA('Raw Data'!$2:$2)))

不是通过名称指定最后一列(例如“ CQ”),而是通过位置指定最后一列。我的公式确定了第2行中的位置。修改以适合。

当然,如果COUNTA('Raw Data'!$2:$2)是最后一列,则COUNTA('Raw Data'!$2:$2)-1必须是倒数第二,而COUNTA('Raw Data'!$2:$2)-7将是上周同一天的那一列。如果您没有一行每一行都有内容的行(例如上面的$ 2:$ 2),也可以使用这种调整。

请注意,该方法将一直有效,直到最后一列为ZZ。之后,您将需要扩展列范围'Raw Data'!$A:$ZZ