获取行的内容;来自另一个工作表的col没有VBA

时间:2014-08-01 11:14:23

标签: excel

我一直试图这样做多年没有成功。永远搜索网络。

我有一个54页的工作簿,第1页是“Home”,2是第1周到第54周,第53周。 On Home是一个包含26个条目A3到28和H 3到29的列。它们的整数值可以在一年内变化。目前它是14,但它可能在第30周到第15周等改变。

在每周工作表上,我需要将该值放入单元格D12中。目前我已将Sheet1!$ A3复制到整本书并修改了每个条目 - 费力。我已经尝试了间接,索引,Vlookup,但每次都得到!在sheet1上的位置的值错误或文本或公式错误消息框!

我找不到从工作表到工作表自动递增参考的方法。

Sheet2上的D12需要参考Home!$ A3,Sheet3 Home!$ A4,Sheet4 Home!$ A5等。

有没有办法使用当前的工作表值并将其用于从sheet1读入D12的值,如下所示:

= Sheet1!$ A $(sheet()+ 1)表示前26个条目,然后与= Sheet1相同!$ H $(sheet()+ 1)表示其余条目。

然后希望从Home上的正确列/行读取值。该代码给出了公式错误。

我已尝试将工作表编号值放入当前工作表上的备用单元格C19,然后使用:

Sheet1!$ A $ C19或Sheet1!$ A $(C19)两者都给出了公式错误信息框。

(C19 = sheet()+ 1给出了我想在Home上访问的行的正确值。)

希望这总结如下:

纸张2至26上的单元格D12需要参考Sheet1 A3至A28并获得单元格内容的值。 片材27至54上的单元格D12需要参考H3至H29并获得单元格内容的值。 第2页至第54页上的单元格C19可以使用=(Sheet())+ 1

获得参考行部分的索引

这是否可以在不诉诸VBA的情况下实现?

如果没有,是否可以在关闭文件或访问单元格时输入值自动更新,或者按下以更改Home上的值!$ AX?

这听起来很简单,但我正在失去这个情节。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果您的工作表是默认索引(Sheet1,Sheet2,... SheetN)

您可以使用=INDIRECT()函数创建参考文本字符串。

=INDIRECT("Sheet" & A1 & "!A1")

如果Home!A1的值为5,则公式将评估为Sheet5!A1并为您提供该值。

Indirects调试很棘手,但是你可以从中获得很多你想要的功能。