按标准

时间:2015-04-30 02:01:36

标签: excel excel-vba excel-formula vba

我希望找到一个公式和/或VBA,以确定如何按标准汇总多个不在一起的列。为了使用示例,列A包含标准(即城市)。列B到列无穷大包含作为值的数据。我想根据A栏中的标准对C,E,J,L,M,Z,AB,AE列中的金额求和。让我们说这个例子的标准是" Dallas"。可以有无限量的行。我尝试过使用sum产品,其他类型的基于数组的公式。我确实编写了VBA(非常复杂),包括这个分析,但执行大约需要20分钟。我觉得这是我的VBA的一部分因为大量的数据而放慢了速度。如果我能使这部分更有效率,那么相信我可以减少我的整体执行时间。理想情况下,我应该能够在任何分组/组合列中对值进行求和。任何想法或建议将不胜感激。我没有头脑风暴的想法。

2 个答案:

答案 0 :(得分:0)

我不知道速度有多快,但它不适用SUMPRODUCT而且不是数组公式:

  =SUM(SUBTOTAL(109,Sheet1!C:C),SUBTOTAL(109,Sheet1!E:E),SUBTOTAL(109,Sheet1!J:J))  

(填写其他列以适应相同的模式)。需要Sheet1或要求过滤您的源表格以选择Dallas

答案 1 :(得分:0)

=sum("Sheet1!A10:A100").

也许这对你的问题有用。如果没有,请发布一个问题,以便我们能够以更好的方式开展工作。