Макрос Excel - сумма, основанная на имени столбца - PullRequest
0 голосов
/ 25 мая 2018

enter image description here

Я пытаюсь найти способ сделать следующее:

  1. Перейти к столбцу категории прогноза
  2. Фильтр по «Конвейеру»
  3. Общая сумма из столбца «Сумма»
  4. Вставьте сумму рядом с ячейкой «Конвейер =».

Любая помощь высоко ценится.

Ответы [ 3 ]

0 голосов
/ 25 мая 2018

Превратите вашу таблицу в фактическую таблицу и используйте формулу для суммирования сумм, которые вы хотите сложить:

=SUMIF(Table3[Forecast];$E2;Table3[Amount])

enter image description here

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

0 голосов
/ 25 мая 2018

Вы можете сделать это в VBA, но простое использование формул будет намного проще:

=SUMIF(Table1[Forecast Category], "Pipeline", Table1[Amount])

в ячейке, в которой вы хотите отобразить свой ответ,где «Table1» - это имя вашей таблицы.Вы можете повторить формулу с помощью «Best Case» и «Commit», чтобы закончить все это.

Похоже, вы уже отформатировали ее как таблицу, но если нет, вы можете просто выбрать таблицу, которую выи нажмите кнопку «Формат таблицы» в группе стилей вкладки «Главная».

enter image description here

0 голосов
/ 25 мая 2018

Вместо макроса / vba используйте для этого формулу:

=SUMIFS(B:B,F:F,"Pipeline") 'Or instead of Pipeline reference to your cell

Если «Категория прогноза» является динамической, и вы хотите иметь возможность обратиться к другому столбцу:

=SUMIFS(B:B,INDIRECT(CHAR(MATCH("Forecast Category",1:1,0)+64)&":"&CHAR(MATCH("Forecast Category",1:1,0)+64)),"Pipeline") 'Also here, replace forecast category and pipeline for a cell reference if you like
...