Excel宏 - 基于列名称的总和

时间:2018-05-25 05:13:02

标签: excel excel-vba sum vba

enter image description here

我正在尝试找出如何执行以下操作的方法:

  1. 转到预测类别列
  2. 按'管道'过滤
  3. “金额”列中的金额总计
  4. 将总数粘贴到“Pipeline =”单元格旁边。
  5. 任何帮助非常感谢。

3 个答案:

答案 0 :(得分:1)

而不是宏/ 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

答案 1 :(得分:0)

将您的表格变为实际表格,并使用公式对要求总和的事物求和:

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

enter image description here

或者,您可以键入要处理的确切范围,但我更喜欢使用表格。

答案 2 :(得分:0)

可以在VBA中执行此操作,但只使用公式会更容易:

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

在要显示答案的单元格中,“Table1”是表格的名称。您可以使用“Best Case”和“Commit”重复该公式以完成所有操作。

看起来您已经将其格式化为表格,但如果没有,您只需选择您创建的表格,然后在“主页”选项卡的样式组中单击“格式化为表格”。

enter image description here