除非手动input,否则使用拼接形成的公式不会计算/激活
长话短说,我有两张纸,一张是“原始数据”,另一张是“结果”。 我试图让结果表从我的“原始数据”表的第七行拉出文本或数字,所以“结果”中的A1将是原始数据中的A1,“结果”中的A2将是“原始数据中的A8” ''结果'中的A3将是'原始数据'中的A15。
我在一个单独的工作表中使用连接函数来为结果表单中的每个单元格开发公式,因此结果中的A1 ='Raw Data'!A1
,A2中的结果='Raw Data'!A8
等等。 当我复制公式并将其粘贴(使用粘贴值)时,Excel将它们识别为文本,而不是公式。 目前我find的唯一解决scheme是单击每一个,然后按Enter,激活公式。 但我无法find一个方法来完成整个工作表,只是单个单元格。
我已经尝试过的事情:我尝试格式化单元格到常规和在计算选项中使用立即计算。 这个伎俩也没有。
任何帮助,欢迎,这是我在这里的第一篇文章,
谢谢你,-J。
具体来说,您在结果单元格A1中所需的公式是:
=OFFSET('Raw Data'!A1,ROW()*7-7,0)
- 在结果的第一行中,
ROW()
返回1,所以ROW()*7-7
为0. 0'原始数据'!A1的行和0列为'原始数据'!A1。 - 在结果的第二行,
ROW()
返回2,所以ROW()*7-7
是7. 7行和0列偏离原始数据!A1是原始数据!A8。
以下hack-ish解决方法可能正常工作:
突出显示刚刚粘贴的所有单元格。 现在,他们都是string,对吧? 按下Ctrl-H 。 这应该打开Replace
对话框。 尝试replace全部='Raw Data'!
使用相同的string: ='Raw Data'!
。 这将取代所有这些,将迫使他们进行计算,与手动编辑每一个都没有区别。 看到下面的截图为我的尝试:
此外,我可能会有点失望,但我不认为连接是你最好的select。 我猜测OFFSET
公式的正确应用可以实现你想要的。
你有没有尝试过使用INDIRECT(ReferenceString)?
当C1有“Sheet2”而D1有“A1”时,这适用于我,它在Sheet2单元格A1中拾取值
=INDIRECT("'"&C1&"'!"&D1)