我一直试图这样做多年没有成功。永远搜索网络。
我有一个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?
这听起来很简单,但我正在失去这个情节。
感谢任何帮助。
答案 0 :(得分:0)
如果您的工作表是默认索引(Sheet1,Sheet2,... SheetN)
您可以使用=INDIRECT()
函数创建参考文本字符串。
=INDIRECT("Sheet" & A1 & "!A1")
如果Home!A1
的值为5,则公式将评估为Sheet5!A1
并为您提供该值。
Indirects调试很棘手,但是你可以从中获得很多你想要的功能。