Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 擅长如何对新行上的每个组的某些标准求和?_Vba_Excel - Fatal编程技术网

Vba 擅长如何对新行上的每个组的某些标准求和?

Vba 擅长如何对新行上的每个组的某些标准求和?,vba,excel,Vba,Excel,我现在有一个原始数据集,设置在如下列中: Group1 Cost 1 Amount Group1 Cost 2 Amount Group1 Cost 3 Amount Group1 Cost 4 Amount Group2 Cost 1 Amount Group2 Cost 2 Amount Group2 Cost 3 Amount Group2 Cost 4 Amount Group3 Cost 1 Amount Group3 Cost 2 Amount

我现在有一个原始数据集,设置在如下列中:

Group1  Cost 1  Amount
Group1  Cost 2  Amount
Group1  Cost 3  Amount
Group1  Cost 4  Amount
Group2  Cost 1  Amount
Group2  Cost 2  Amount
Group2  Cost 3  Amount
Group2  Cost 4  Amount
Group3  Cost 1  Amount
Group3  Cost 2  Amount
我想,我猜这需要一个宏总和,即每个组在新的一行上花费2和3的金额。组和成本列只是标题。这可能吗

忽略第一个高亮显示的字段。 我试着用两个小组来展示我想做什么。我需要对每组的浅蓝色线项目求和。组是1111111列。

我会把它放在任何你想要的单元格中,并且do=SUMCost2+Cost3。例如,假设第1组成本2在C3中,第1组成本3在C4中,公式为=SUMC3+C4

使用以下公式:

=SUMPRODUCTNA:A=Group1,NB:B=cost2,C:C+SUMPRODUCTNA:A=Group1,NB:B=cost3,C:C


但是在输入公式后,您应该按ctrl-alt-enter键,而不是直接按enter键

您可能需要查看SUMIF或SUMPRODUCT公式我有大约1000条记录可以这样做,而且每个组不一定包含相同数量的成本组。对于我的整个数据集,我将如何做到这一点?您能否发布数据集的屏幕截图样本,以及您希望总和显示在哪里。此外,这些数据是从SQL Server、Access、MSQL或其他数据库返回的,您可以在这些数据库中执行计算,然后将其传递到Excel?-没有看到数据很难准确地告诉您如何执行这些操作。