在Excel中更新单元格位置

时间:2013-11-13 16:25:35

标签: excel excel-2007 excel-formula excel-2010

我想根据其他纸张中的单元格值从一张纸上获取单元格 例如

2张:x,y

我希望来自工作表“y”的单元格值,其单元格为“A”,列值“A”取决于工作表x和单元格B1

  eg. y!A(x!$B1+1)

然而,y!A首先被评估,我得到错误。

有人可以建议解决方案吗?

2 个答案:

答案 0 :(得分:3)

这个公式应该这样做:

=INDIRECT("y!r1c"&x!B1, FALSE)

这假定x!B1将列保存为数字

答案 1 :(得分:0)

  

Y!A(X!$ B1 + 1)

你可以像Dave提到的那样使用INDIRECT

y is the Sheet
A is the column
(x!$B1+1) is the row

但是,由于您想要拾取行部分而不是列部分,因此Dave的公式需要写为

=INDIRECT("y!r"&(x!B1+1)&"c1", FALSE)

或者,您可以使用OFFSET

=OFFSET(y!A1,x!B1,0)

无需添加+1 Offset即可解决此问题。