excel中在一个表中数据在列输入想在另一个表中的某行引用那一列的数据怎么做?

如在工作薄sheet1的B列输入一些数据,想在sheet2的某一行中引用(能填充的)?比如在sheet2 D1引用sheet1 B1的数据后,怎么填充才能让sheet2的E1引用sheet1 B2的数据?

第1个回答  2013-04-25
公式一:=OFFSET(Sheet1!$B$1,COLUMN(A1)-1,,,)
公式二:=INDIRECT("sheet1!B"&COLUMN(A1))
都将公式向右拉填充复制就可以了。追问

能说一下函数的参数吗?

追答

公式一:OFFSET函数的第一个参数是要引用区域的第1个单元格的位置,第二个参数是对应第1个单元格偏移的行数。这个参数我用COLUMN(A1)-1开始,如果向右拉填充复制,对应的结果将是0、1、2、3......,即是需要调用的偏移位置。
公式二:INDIRECT 是将用文本表示的单元格地址转换成程序能识别的真实单元格地址。

第2个回答  2013-04-25
D1=INDEX(sheet1!$B:$B,COLUMN(A1)) 右拉填充。。追问

能说一下函数的参数吗?
谢谢

追答

index 函数 2个参数,第一个参数是数据区域,sheet1!$B:$B 第二个参数表示在这一列中引用的是第几个数。这里用。。。COLUMN(A1)来表示。。

column()函数,返回其参数单元格的列标。。。如COLUMN(A1)=1,COLUMN(B1)=2

本回答被提问者采纳
第3个回答  2013-04-25
=indirect("sheet1!"&address(column(a1),2))追问

能说一下函数的参数吗?

追答

indirect函数答友已解释。
address单元格地址函数,第一个参数为行号,第二个为列号,你要求的是B列所以列号为2,行号在右拉过程中从1开始依次变为2、3、4.。。即定位单元格B1 B2 B3 ......

相似回答