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
Excel 定期添加数字_Excel - Fatal编程技术网

Excel 定期添加数字

Excel 定期添加数字,excel,Excel,假设我必须在单元格B1、F1、J1中添加数字,使间距为3个单元格。现在,如果我在N1列中输入了一些东西,它应该在N1列中自己捕捉数字。可以这样做吗?您可以对单个单元格使用求和函数,而不仅仅是一系列单元格 例如,您可以使用以下公式: =SUM(B1,F1,J1,N1,R1,V1,Z1,AD1,AH1) 然后一直走到你需要走的地方。如果单元格为空,它将假定为0,因此只要输入值,它将自动更新包含公式的单元格 =SUMPRODUCT((MOD(COLUMN(1:1)-2,4) = 0)*(1:1))

假设我必须在单元格B1、F1、J1中添加数字,使间距为3个单元格。现在,如果我在N1列中输入了一些东西,它应该在N1列中自己捕捉数字。可以这样做吗?

您可以对单个单元格使用求和函数,而不仅仅是一系列单元格

例如,您可以使用以下公式:

=SUM(B1,F1,J1,N1,R1,V1,Z1,AD1,AH1)
然后一直走到你需要走的地方。如果单元格为空,它将假定为0,因此只要输入值,它将自动更新包含公式的单元格

=SUMPRODUCT((MOD(COLUMN(1:1)-2,4) = 0)*(1:1))
编辑

你要求澄清,我会尽力的。第一部分,
MOD(列(1:1)-2,4)=0
生成一个TRUE和False数组,从第二个单元格开始,第1行的每四个单元格中都有一个TRUE。所以它看起来像:

=SUMPRODUCT((FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, etc) * (1:1))
由于相乘时,Trues等于1,False等于0,因此每4个单元格乘以1

列部分返回第1行中每个单元格的列号。当一个数除以另一个数时,Mod返回余数,因此Mod部分产生0,1,2,3,0,1,2,3等。因此,每4个数字产生一个True,如上所示。这意味着每四个数乘以一。然后,产品将它们相加


有很多关于SumProduct的文章

您的问题含糊不清,似乎与编程(VBA)无关。您需要添加更多的信息和示例,如果这与Progressof无关,当然它与VBA、general excel无关。就像subtotal在现有单元格范围内添加新的数字时自动捕获单元格一样,同样,如果数字位于不同的单元格中,但模式相似,那么有没有方法添加这些数字?B1中有数字4,F1中有5,j1-6,所以加起来是15,现在如果我在N1中加上7,那么加起来应该是22。这可能吗?在这种情况下,您应该在超级用户非堆栈溢出时问这个问题。这并不能回答需要进行“模式”测试的问题。这实际上与模式匹配,但您必须手动输入。你是在要求自动检查所有单元格到无穷大吗?这是一个简单的总公式。问题是,如果第四个单元格比模式中的初始单元格高1,是否可以每四个单元格添加一个。实际上,它没有说“如果高1”。这大大改变了这个问题“B1中有数字4,F1中有5,j1-6,所以如果我在N1中加上7,总和就是15。”。对我来说好像高了一点!:)+道格,做得很优雅。您可能需要测试的唯一部分(取决于madyykk的反馈)是在出现间隙时停止添加。如果N1为空,R1为8,则R值仍应添加。请忽略我的上述注释(除+1外),因为我错误地看到每四个单元格请求一个模式,正如您的公式所示