нужен код макроса для изменения формулы согласно данным в последнем, втором последнем и 7-м последнем столбце - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть рабочий лист с 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 голосов
/ 17 апреля 2020

Я хотел бы предложить формулу ниже (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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...