Сумма значений на основе критериев в альтернативном столбце - PullRequest
1 голос
/ 20 октября 2019

Мне нужно подытожить время в столбце C, которое относится к нескольким сценариям доставки учебного курса. Способы доставки перечислены в столбце G и могут быть «Доставить», «Пересмотреть», «Подкрепление» или «Консолидация».

У меня есть статическая формула SUMIF (например, = SUMIF (G5: G15, «Доставить», C5: C15)), котораяУ меня есть макрос, который вводится в соответствующую итоговую ячейку, которая есть в коде, подобном следующему:

ActiveCell.FormulaR1C1 = _
  "=SUMIF(R[-2]C:R[-1]C, ""Deliver"", R[-2]C[-4]:R[-1]C[-4])"

У меня был подсчет только пары строк, потому что каждый раз план тренировок меняется, поэтомуМне нужно, чтобы диапазон был переменным. Я сбрасываю диапазон вручную после запуска макроса.

Сводка по времени на листе выглядит следующим образом:
enter image description here

Я прочитал несколькоздесь сообщения о выборе диапазона переменных, но я не смог преобразовать их в мою ситуацию.

Как написать код, чтобы макрос определял новый диапазон для каждой длины плана обучения, поэтому мне не нужно обновлять вручную?

Я очень плохо знаком с VBA.

1 Ответ

0 голосов
/ 10 ноября 2019

Я решил свою проблему, установив начальные ячейки в формуле в абсолютные ссылки, например: "= SUMIF (R5C7: R [-7] C," "Консолидация" ", R5C3: R [-7] C [-4]) "* * тысяча одна

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