除非手动输入,否则使用连接形成的公式不会计算/激活

时间:2014-06-17 18:38:30

标签: excel excel-formula

长话短说,我有两张,一张是'原始数据',另一张是'结果'。我试图让结果表从我的“原始数据”表的每第7行中提取文本或数字,因此“结果”中的A1在原始数据中为A1,“结果”中的A2在原始数据中为A8 ','结果'中的A3将是'原始数据'中的A15。

我在单独的工作表中使用了连接函数来为结果表中的每个单元格开发公式,因此结果中的A1为='Raw Data'!A1,结果中的A2为='Raw Data'!A8,依此类推。当我复制公式并粘贴它们时(使用粘贴值),excel将它们识别为文本,而不是公式。目前我发现的唯一解决方案是单击每个解决方案并点击Enter,激活公式。但我无法找到一种方法来处理整张纸,只是单个细胞。

我尝试过的事情:我尝试将单元格格式化为“常规”并在“计算”选项中使用“立即计算”。这个伎俩都没有。

欢迎任何帮助,这是我在这里的第一篇文章,

谢谢你, -J。

3 个答案:

答案 0 :(得分:1)

具体来说,您在结果的单元格A1中需要的公式是:

=OFFSET('Raw Data'!A1,ROW()*7-7,0)

  • 在结果的第1行中,ROW()返回1,因此ROW()*7-7为0. 0行和0列偏离'原始数据'!A1是'原始数据'!A1。
  • 在结果的第2行中,ROW()返回2,因此ROW()*7-7是7. 7行和0列偏离'原始数据'!A1是'原始数据'!A8。

答案 1 :(得分:0)

以下hack-ish解决方法可能有效:

突出显示刚刚粘贴的所有单元格。现在,它们都是字符串,对吧?按 Ctrl-H 。这应该打开Replace对话框。尝试使用相同的字符串替换所有='Raw Data'!='Raw Data'!。这将取代所有这些并强制它们进行计算,与手动编辑它们不同。请参阅以下屏幕截图以了解我的尝试:

enter image description here

另外,我可能有点偏,但我不认为连接是你最好的选择。我猜测OFFSET公式的正确应用可以达到你想要的效果。

答案 2 :(得分:0)

您是否尝试过使用INDIRECT(ReferenceString)?

当C1具有“Sheet2”且D1具有“A1”时,这适用于我,它在Sheet2单元格A1中拾取值

=INDIRECT("'"&C1&"'!"&D1)