请教高手如何通过EXCEL设置变动求和的公式?

假设A1栏的数字是变数,B1至B20是不同的数值,在C1栏如何计算按照A1栏的数字自动计算B1-B20栏中相应数字的和。例如A1栏数字为5,在C1栏就自动计算出B1-B5的加总,如果A1栏数字变为12,在C1栏就自动计算出B1-B12的加总?要求在C1栏用一个公式来计算。急急急!
高手们,我没表达清楚,假设是B1至U1的数值是固定的,我们把假设明确出来,假设B1=1,C1=2,D1=3,E1=4,F1=5,G1=6,H1=7,I1=8,J1=9,K1=10,L1=11,M1=12,N1=13,O1=14,P1=15,Q1=16,R1=17,S1=18,T19=19,U20=20,如果A1=5,如何在A2栏计算B1到F1的加总,如果A1=10,如何在A2栏计算B1到K1的加总。谢谢!

第1个回答  2010-12-20
OFFSET

请参阅

以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。

语法

OFFSET(reference,rows,cols,height,width)

Reference 作为偏移量参照系的引用区域。Reference 必须为对单元格或相连单元格区域的引用;否则,函数 OFFSET 返回错误值 #VALUE!。

Rows 相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用 5 作为参数 Rows,则说明目标引用区域的左上角单元格比 reference 低 5 行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。

Cols 相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用 5 作为参数 Cols,则说明目标引用区域的左上角的单元格比 reference 靠右 5 列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。

Height 高度,即所要返回的引用区域的行数。Height 必须为正数。

Width 宽度,即所要返回的引用区域的列数。Width 必须为正数。

说明

如果行数和列数偏移量超出工作表边缘,函数 OFFSET 返回错误值 #REF!。

如果省略 height 或 width,则假设其高度或宽度与 reference 相同。

函数 OFFSET 实际上并不移动任何单元格或更改选定区域,它只是返回一个引用。函数 OFFSET 可用于任何需要将引用作为参数的函数。例如,公式 SUM(OFFSET(C2,1,2,3,1)) 将计算比单元格 C2 靠下 1 行并靠右 2 列的 3 行 1 列的区域的总值。

公式 说明(结果)
=OFFSET(C3,2,3,1,1) 显示单元格 F5 中的值 (0)
=SUM(OFFSET(C3:E5,-1,0,3,3)) 对数据区域 C2:E4 求和 (0)
=OFFSET(C3:E5,0,-3,3,3) 返回错误值 #REF!,因为引用区域不在工作表中
第2个回答  2010-12-20
你试验了么 我答案不对吗???
=SUM(INDIRECT("b1:b"&A1))
你是要求和第一行啊
你用下面这
记得不要再第一行输入 你可以在A2输入~
=SUM(INDIRECT("b1:"&CHAR(A1+65)&"1"))
这个也可以
SUM(OFFSET(B1,,,,A1))本回答被提问者和网友采纳
第3个回答  2010-12-20
c1=sum(offset(b1,,,a1))

请教高手如何通过EXCEL设置变动求和的公式?
公式 说明(结果)=OFFSET(C3,2,3,1,1) 显示单元格 F5 中的值 (0)=SUM(OFFSET(C3:E5,-1,0,3,3)) 对数据区域 C2:E4 求和 (0)=OFFSET(C3:E5,0,-3,3,3) 返回错误值 #REF!,因为引用区域不在工作表中

在EXCEL中如何对多个变动的条件求和?
我觉得你可以把"店编号在变动,日期也在变动"的值赋值在单元格里面,然后“sumproduct公式又要求条件”=被赋值单元格 =sumproduct(($A$2:A351=A?)*($E$2:E351=E?),$J$2:J351)若他不变A351,也加

EXCEL怎样把多个工作表中特定的某几个单元格求和?
如果你的第一个表的名字是sheet1,最后一个表的名字是sheet256,则可以用以下的公式计算所有工作表中的B列的总和 =SUM(Sheet1:Sheet256!b:b)

excel多个数据条件判断后求和 又到期末计算成绩,往年手工计算太麻烦了...
你好,楼主 这个可以用IF条件函数嵌套来解决,根据你的贴图,方案如下 C2单元格中输入引号内公式 "=IF(B2=20,0,IF(AND(B2<=19,B2>=16),20-B2,IF(AND(B2<=15,B2>=13),(20-B2)*2,IF(AND(B2<=12,B2>0),(20-B2)*3,0)))"将C2单元格复制粘贴至C列的其他单元格内即可 亲测有效,有...

请教excel高手在表格中如何编辑一个公式或者函数,可以随日期的增加...
因为if语句,只能存两个结果,估计得用宏。但我又想if多级嵌套吧。我没试,你试一下。思路如下:if(day=1,a+b+c+d,if(day=2,b+c+d+e,if(day=3,...)))按这个思路试一下吧,得嵌31层。

EXCEL怎样把多个工作表中特定的某几个单元格求和?
1、首先,打开需要操作的EXCEL文档,在需要求和结果的单元格中输入求和公式“=SUM(”,然后单击另一个需要求和的工作表,如下图所示。2、其次,完成上述步骤后,选择要求和的单元格数据,然后输入逗号“,”,如下图所示。3、接着,完成上述步骤后,与步骤1和2相同,继续单击以选择下一个工作表的数据...

EXCEL如何用IF设置不同数值之和
此外,你的意思是不是当A 列添加了尖括号之后,相应的 F列就不写入求和公式啊?如果是这样的要求,只有通过宏代码来实现了。Sub cleara()Dim i i = 1 Do While Cells(i, 1) <> ""If Left(Cells(i, 1), 1) = "<" Then Cells(i, 6) = "=sum(b" & i & ":e" & i & ")...

Excel将"收入\/支出"列中“支出”的数据求和,求高手指导
首先,你要把文本数字转为数值(选中数据区域,点击出现的带“!”中图标,选转为数字。)然后用公式:=SUMIF(A1:A100,"支出",B1:B100)如果公式放在其它列,可写成:=SUMIF(A:A,"支出",B:B)如果不转换格式,也可用公式:=SUMPRODUCT((A1:A100="支出")*B1:B100)...

关于excel自动求和的问题
打开 工具---选项 ,点 重新计算标签 ,选 自动重算 就可以了。

请教EXCEL高手,怎样设置多条件公式?比如当B等于某值且C等于某值,则D...
条件姓名为“李一”和类型为“1“的销售情况,方法 一、在《Sheet2》工作表的某一列合并“姓名”、“类型”。如:李一1 =IF(OR(A2="",B2=0),0,A2&B2)二、在《Sheet1》工作表中《销售合计》列统计《Sheet2》的销售信息 =SUMIF(Sheet2!$E$2:$E$1000,A2&B2,Sheet2!$C$2:$C$1000)...

相似回答