乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 请教excel中跨表隔行取值的方法-excel中跨工作表,excel如何跨工作表提取数据

请教excel中跨表隔行取值的方法-excel中跨工作表,excel如何跨工作表提取数据

作者:乔山办公网日期:

返回目录:excel表格制作


  1. F2单元格对应的位置是空白单元格,是不是写错了,应该是F1吧?

  2. F2是变量,但是引用的时候这个单元格位置不变,你应该绝对引用$F$2,不然拖动的时候引用单元格位置会变动的。你试试看?



在Sheet2的B3单元格输入以下公式,然后向下填充公式

=OFFSET(Sheet1!C$7,(ROW(A1)-1)*4,)

公式表示:以Sheet1的C7单元格为基准,每下移一个单元格,基准单元格向下偏移4个单元格。

 

详见zd附图同表举例


表1

表2

在表2的A2单元格中输入公式:

=OFFSET(Sheet1!$A$28,0,(ROW()*3-5),1,1)

然后下拉即可得到你要的效果。

函数及逻辑解释:

函数解释:

OFFSET(参考值,移动行数,移动列数,取值行数,取值列数):取参考值位置移动行数+移动列数后取值范围的单元格

ROW() :获取当前行号

考虑用OFFSET函数来取值,以A28为参考值,这样在表1中可以得出对应的需要右移的位数以及在表2中对应的行数。这样,通过这两行对应的数据,可以求出方程的公e799bee5baa6e58685e5aeb9363式为:

y = 3x - 5

以下为完整公式解释:

OFFSET(Sheet1!$A$28,0,(ROW()*3-5),1,1)

取“Sheet1!$A$28”,行数变化为“0”,列数变化为“ROW()*3-5”,行列都为1,既一个单元格。

以表2中A2单元格为例,ROW()的结果为2

OFFSET(Sheet1!$A$28,0,(ROW()*3-5),1,1)这个公式的结果就是

OFFSET(Sheet1!$A$28,0,(2*3-5),1,1)既Sheet1!$A$28这个单元格行数不变,列数向右移动一个(2*3-5=1),取这一个单元格,结果就出来了



比如在SHEET1中要引zd用SHEET2中E列
=Sheet2!E:E
就可以了
不再同意工作簿中就用如下方法引用:
[C:\book.xls]Sheet2!E:E

----------------问题补充
=INDIRECT("Sheet2!E:E")
相对引用

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网