Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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
Excel 基于另一列中的值的一列总和_Excel_Vba_Sum - Fatal编程技术网

Excel 基于另一列中的值的一列总和

Excel 基于另一列中的值的一列总和,excel,vba,sum,Excel,Vba,Sum,我正在创建一个宏,该宏将B列中的值与偏移量(0,-1)相加,直到a列中的值发生变化。求和的数字将输出到C列的最后一行。在本例中,B列对B2-B7的值进行求和(4+6+1+7+4+4),并在C7中输出该值。然后A列中的值变为“Susan”,它将B8-B12相加,并将该值放入C12 关于如何设置,有什么建议吗 目前,我使用的是=SUMIF(B:B,“Joe”,C:C) 但在我的电子表格中,Joe再次出现,但我不希望他后来的值添加到第一个总和中 我可以应用一个更简单的求和函数,但有2000多个值,每

我正在创建一个宏,该宏将B列中的值与偏移量(0,-1)相加,直到a列中的值发生变化。求和的数字将输出到C列的最后一行。在本例中,B列对B2-B7的值进行求和(4+6+1+7+4+4),并在C7中输出该值。然后A列中的值变为“Susan”,它将B8-B12相加,并将该值放入C12

关于如何设置,有什么建议吗

目前,我使用的是=SUMIF(B:B,“Joe”,C:C) 但在我的电子表格中,Joe再次出现,但我不希望他后来的值添加到第一个总和中

我可以应用一个更简单的求和函数,但有2000多个值,每次相同名称出现变化时,值的数量都会发生变化。在完整版本中,有更多的列,如日期、信息等,但名称是我唯一必须使用的标识符


C2中输入:

=IF(A2=A3,"",SUM($B$1:B2)-SUM($C$1:C1))
并向下复制:


我们在列B中添加值,但删除先前名称中已捕获的值。

您可以发布您尝试的代码,以便我们可以看到您具体需要帮助的地方吗?使用公式
=SUMIF(A:A,A:A,B:B)
在C列中。对于VBA,请查看。您可以透视数据并聚合值,使用数据/大纲功能区命令中的小计,使用C列中的
SUMIF
公式。可能还有另外3或4种方法可以在不编写一行代码的情况下获得所需的图形。那么为什么要使用任何VBA呢?如果需要的话出于学习目的,那就好了——但是,你应该发布你的代码并描述一个具体的问题;你熟悉
for
循环吗?声明变量吗?访问
范围
值吗?我们可以给你代码,但我们不知道你已经知道了什么…帮助我们帮助你!=)这很好,很简单我能达到你的要求