Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 使用单元格中的数字生成单元格引用_Excel_Variables_Reference_Cell - Fatal编程技术网

Excel 使用单元格中的数字生成单元格引用

Excel 使用单元格中的数字生成单元格引用,excel,variables,reference,cell,Excel,Variables,Reference,Cell,我想用数据库做的事情可能会更好,但是我对它们的经验非常有限,只需要很少地更改信息 我有一张表格,每行有8个相关数据单元格 我想在另一个工作表中做的是在1个单元格中输入一个数字,并让下面的一组单元格使用该数字引用另一个工作表中的数据 例如,在表1中,我可以有以下内容(图1): 在第2页中,通过在1个单元格中键入行号,我想要实现的是将这8个单元格中的数据复制到下面,例如(图2): 是的,我知道上面的公式没有引用另一张纸——这是为了节省空间 如果使用上面的示例行,应该如下所示(图3): 那么,在上面的

我想用数据库做的事情可能会更好,但是我对它们的经验非常有限,只需要很少地更改信息

我有一张表格,每行有8个相关数据单元格

我想在另一个工作表中做的是在1个单元格中输入一个数字,并让下面的一组单元格使用该数字引用另一个工作表中的数据

例如,在表1中,我可以有以下内容(图1):

在第2页中,通过在1个单元格中键入行号,我想要实现的是将这8个单元格中的数据复制到下面,例如(图2):

是的,我知道上面的公式没有引用另一张纸——这是为了节省空间

如果使用上面的示例行,应该如下所示(图3):

那么,在上面的示例(图3)中,我需要在单元格A2-D2和A3-D3中输入什么作为公式,以自动使用A1中的数字作为单元格引用的一部分来打印另一张表中的数据

这有意义吗?我希望如此,因为我有300多行要进入我的第一页,另外70行x7列块在第二页


最后,我只想说,我希望尽可能避免使用编程语言,如VBA。

您可以使用
间接
函数来实现这一点

Returns the reference specified by a text string. 
References are immediately evaluated to display their contents. 
Use INDIRECT when you want to change the reference to a cell within a 
formula without changing the formula itself.

检查间接()函数

对于第二张图纸上示例中的单元格A2,输入:

=INDIRECT("Sheet1!"&"A"&$A$1)
根据以下示例,将表格1中的“&”A部分更改为参考列B、C、D等,将此公式扩展为适用于其他目标单元格:

=INDIRECT("Sheet1!"&"B"&$A$1)
=INDIRECT("Sheet1!"&"C"&$A$1)
=INDIRECT("Sheet1!"&"D"&$A$1)

这些公式将引用您选择的“行数”“在单元格A1中,将相关数据从表1拉入表2。

谢谢。我回到这里是为了发布我在更多的搜索后发现了一些类似的东西,但我仍然不确定如何参考第二页。这解决了所有问题。非常感谢。谢谢你,我已经关注了这个链接,但是我无法解决如何对一半的数据使用
间接的
。德里克在上面的帖子对此进行了分类。
Returns the reference specified by a text string. 
References are immediately evaluated to display their contents. 
Use INDIRECT when you want to change the reference to a cell within a 
formula without changing the formula itself.
=INDIRECT("Sheet1!"&"A"&$A$1)
=INDIRECT("Sheet1!"&"B"&$A$1)
=INDIRECT("Sheet1!"&"C"&$A$1)
=INDIRECT("Sheet1!"&"D"&$A$1)