EXCEL中公式的自动填充问题,很急,希望高手帮帮忙 !

我不太会excel,目标公式 =((Sheet2!F5+Sheet2!G5)/7+(Sheet2!F6+Sheet2!G6)/7+(Sheet2!F7+Sheet2!G7)/7+(Sheet2!F8+Sheet2!G8)/7)/4
把这个公式填在某一个单元格以后往下拉的话 自动填充 公式里所有的行都增加了1
变成=((Sheet2!F6+Sheet2!G6)/7+(Sheet2!F7+Sheet2!G7)/7+(Sheet2!F8+Sheet2!G8)/7+(Sheet2!F9+Sheet2!G9)/7)/4

但是我需要的跨度是4,也就是需要拉一下,第二个格的内容是=((Sheet2!F9+Sheet2!G9)/7+(Sheet2!F10+Sheet2!G10)/7+(Sheet2!F11+Sheet2!G11)/7+(Sheet2!F12+Sheet2!G12)/7)/4

另外还需要这个公式 向右拉的话所有的列数增加2而不是1

请问有什么办法呢? 不知道大家看懂了没有 着急! 希望有朋友能帮到我!谢谢!!
我完全不懂 望高手明示

=SUM(OFFSET(Sheet2!$F$5:$G$8,(ROW(A1)-1)*4,(COLUMN(A1)-1)*2,))/28
公式向右向下拖,可以达到要求.
由于目标公式可以简化成=SUM(SHEET2!F5:G8)/28,所以向下拖一行按要求就应该是=SUM(SHEET2!F9:G12)/28,拖2行就是=SHEET2!F13:G16)/28.......向右拖1列=SUM(SHEET2!H5:I8),拖2列=SUM(SHEET2!J5:K8)....
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 必须为正数。
如果省略 height 或 width,则假设其高度或宽度与 reference 相同。
公式中的Sheet2!$F$5:$G$8是OFFSET()函数的第一个参数即作为偏移量参照系的引用区域,(ROW(A1)-1)*4和COLUMN(A1)-1)*2是公式的第二个和第三个参数,即参照区域的向下偏移量和向右偏移的列数,当公式输入到第一个单元格(比如A1)时ROW(A1)-1)*4=(1-1)*4=0,COLUMN(A1)-1)*2=(1-1)*2=0证明向下的偏移行数为0,向右偏移的列数为0,由于省略了第4第5个参数,所以公式还是引用SHEET2!F5:G8,当公式向下拖一行至A2,这时(ROW(A1)-1)*4就变成了(ROW(A2)-1)*4=(2-1)*4=4,COLUMN(A1)-1)*2变成了COLUMN(A2)-1)*2=(1-1)*2=0这时的向下偏移的行数就为4了,向右偏移的列数还是0,由于省略了第4第5个参数,那么SHEET2!F5:G8下4行右0列的区域就是SHEET2!F9:G12,当公式从A1拖到B1时,(ROW(A1)-1)*4就变成了(ROW(b1)-1)*4=(1-1)*4=0,COLUMN(A1)-1)*2就变成了COLUMN(B1)-1)*2=(2-1)*2=2,由于省略了第4第5个参数,那么SHEET2!F5:G8下0行,右2列的区域就是SHEET2!H5:I8,向下拖2,3,,,,N行向右拖N行的理解是一样.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-31
太复杂了,给你个简单例子你自己改吧.
d1的公式 =A1
往下拉一行就会变成=A2,往右拉一列会变成B1

如果你改成
=INDEX(ROW()*4-3,COLUMN()*2-7)
那么往下拉就会变成A5的值,往右拉就会变成C1的值.

row()和COLUMN()分别获得当前的行列的数,
n*5-4这样就会依次得到1,5,9...
n*2-7则会依次得到1,3,5....
第2个回答  2010-07-31
=SUM(Sheet2!F5:G8)/28
再往下填充就行了

---------
还要右填充+2
=SUM(INDIRECT("sheet2!"&CHAR(COLUMN(A1)*2+68)&ROW(A5)&":"&CHAR(COLUMN(A1)*2+69)&ROW(A8)))/28
第3个回答  2010-07-31
将下列公式下拉
=SUM(SUM((OFFSET(Sheet2!$F$5,(ROW(A1)-1)*4,(COLUMN(A1)-1)*2,)),(OFFSET(Sheet2!$G$5,(ROW(A1)-1)*4,(COLUMN(A1)-1)*2,)))/7,SUM((OFFSET(Sheet2!$F$6,(ROW(A1)-1)*4,(COLUMN(A1)-1)*2,)),(OFFSET(Sheet2!$G$6,(ROW(A1)-1)*4,(COLUMN(A1)-1)*2,)))/7,SUM((OFFSET(Sheet2!$F$7,(ROW(A1)-1)*4,(COLUMN(A1)-1)*2,)),(OFFSET(Sheet2!$G$7,(ROW(A1)-1)*4,(COLUMN(A1)-1)*2,)))/7,SUM((OFFSET(Sheet2!$F$8,(ROW(A1)-1)*4,(COLUMN(A1)-1)*2,)),(OFFSET(Sheet2!$G$8,(ROW(A1)-1)*4,(COLUMN(A1)-1)*2,)))/4)
第4个回答  2010-07-31
看你的意思是要实现相邻两列中8个单元格的和再/7/4(相当于除28)。于是我把你的公式简化了一下。
先写公式,你在表1的A1单元格中输入:
=SUM(INDIRECT("sheet2!"&ADDRESS((ROW()-1)*4+1,(COLUMN()-1)*2+6)&":"&ADDRESS((ROW()-1)*4+4,(COLUMN()-1)*2+7)))/28
然后随意拉动,应该就是你要的结果。

谈下我的思路,希望你能明白,然后跟据需要自己修改

SUM函数是对区域求和,相必你明白。现在问题是如何描述你求和的区域,还要会自动变。一步步分解如下。indirect函数实现将文本做为函数的引用区域。address函数以文本返回指定的单元格地址。row()与column()分别返回当前行的行号同列号。关于这些函数如果有不明白的,可以把光标放在相应函数处,然后点编辑栏前的“fx”或“=”可以看到对应的说明。

下面以我上面的公式为例。该公式在A1单元格中。行号为1(即row()),列标也为1(即column())(当你拉动时这个会跟着单元格变,好理解吧),((ROW()-1)*4+1,(COLUMN()-1)*2+6)就相当于((1-1)*4+1,(1-1)*2+6),即(1,6),而address(1,6)的返回值就是$F$1(这个你可以在EXCEL中输一下address(1,6)看),同理,后面一个address函数返回的就是$G$4
这样indirect函数里面的内容就等同于
indirect("sheet2!"&"$F$1"&":"&"$G$4")"&"是连接符,也就相当于
indirect("sheet2!$F$1:$G$4"),而该函数的作用就是将引号内的文字作为引用区域。于是,行号跟列号的变动就直观反映到引用的文本区域对应变动。然后用SUM函数进行求和,即SUM(sheet2!$F$1:$G$4)/28
如果公式不是从第个单元格开始(ROW()-1)*4+1,(COLUMN()-1)*2+6)内的内容稍做变动就可以了.
第5个回答  2010-07-31
公式简化为=sum(offset(Sheet2!$F$5,row(a1)-1)*4,(column(a1)-1)*2,4,2))/28,下、右拉,即可达到你的目的 ,改了下,成最后的了

在Excel表格中,如何让输入的内容自动填充?
方法步骤如下:打开需要操作的EXCEL表格,在第一个单元格输入正确的公式并按回车的到结果。选中包含公式的单元格及其下方需要填充的单元格区域,同时按键盘的“Ctrl”和字母“D”键即可填充下方单元格公式。首先单击“文件”选项卡→“选项”→“高级”,在“编辑选项”中勾选“扩展数据区域格式及公式”复...

EXCEL中公式的自动填充问题,很急,希望高手帮帮忙 !
公式向右向下拖,可以达到要求.由于目标公式可以简化成=SUM(SHEET2!F5:G8)\/28,所以向下拖一行按要求就应该是=SUM(SHEET2!F9:G12)\/28,拖2行就是=SHEET2!F13:G16)\/28...向右拖1列=SUM(SHEET2!H5:I8),拖2列=SUM(SHEET2!J5:K8)...OFFSET()函数可实现向这样的变化 OFFSET(reference,rows,...

excel表怎么自动填充公式
1、打开需要操作的EXCEL表格,在第一个单元格输入正确的公式并按回车的到结果。2、选中包含公式的单元格及其下方需要填充的单元格区域,同时按键盘的“Ctrl”和字母“D”键即可填充下方单元格公式。3、返回EXCEL表格,发现成功通过键盘操作让EXCEL表格公式自动填充。

excel怎么自动填充上一行的公式
方法一:步骤、打开需要处理的文件,选择【文件】—【选项】,步骤、在弹出的【选项】对话框中,选择【高级】—【编辑选项】,将【扩展数据区域格式及公式】打勾,然后点击【确定】,这样子设置完后,当我们在新插入一行,并且在公式有引用到的单元格填充数据后,需用公式填充的单元格就会自动根据上一行...

如何可以在excel中不用下拉让公式自动生成填充
首先单击“文件”选项卡→“选项”→“高级”,在“编辑选项”中勾选“扩展数据区域格式及公式”复选框。就是你之前做了让它自动填充的工作,实际上这个工作就可以是下拉,比如:B列需要根据A列的值自动填充为A*2,那么你可以在B列提前写好公式:=if(A:A=,,A:A*2)那么你A列填充内容是B列...

EXCLE中公式自动填充的方法
1、常规已经有了数据和公式,需要“自动”填充,无需使用句柄拖动 如上图,一般的操作是拖动公式右下角的句柄,向下实现填充。此时可以通过鼠标左键双击句柄 实现“自动”填充 2、预设好专用公式,让它在无数据的时候不显示,实现类似“自动”的效果,如将公式 =A1+B1 修改成 =IF(A1&B1="","...

怎么让EXCEL中单元格自动填充公式?
Excel如何自动填充公式步骤如下: 1.以下表格为例,我们要计算”余额“,收入-支出=余额; 2.先算出第一个余额; 3.在D2单元格内输入“=B2-C2”; 4.回车,得出”余额=100“; 5.单击单元格D3,在图中标示的地方输入我们需要填充的单元格区域,也就是“D2:D12”。 6.回车键,选中所有D单元格; 7.单击一下图...

如何使Excel表格的公式自动向下填充?
如果你在Excel表格中设置公式后发现没有自动向下填充,那可能是计算选项设置成了手动重算。解决方法很简单:首先,打开包含需要调整的表格,找到页面顶部的"文件"菜单并单击。然后,在下拉菜单中选择"选项",以便进入设置界面。在"选项"窗口中,导航到"重新计算"部分,你会看到两种模式:手动重算和自动重...

excel公式如何自动填充?
1、在所需计算列的第一个单元格中输入公式,输入“=C2-B2",计算出2001年到2002年北京地区产量的增长量 2、选中计算列,并把鼠标光标移到图中所示处 3、同时按下ctrl+enter,即可得其余计算结果 4、可见,其余计算结果中已自动填充,此方法对于其他公式同样适用,excel表格就可以根据第一列内容自动...

excel表格中下拉填充公式不能自动计算怎么办
解决方法(以excel2016为例):1、在C1单元格中输入求和公式,下拉公式可以看到并没有自动根据取值数据计算。2、此时需要点击表格上方工具栏中的“公式”选项按钮。3、在打开的选项卡中点击“计算选项”的下拉菜单,选择其中的“自动”选项。4、点击选中“自动”后原本没有自动计算的公式单元格就会更新成...

相似回答