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

Esc*_*ngs 15 variables excel reference cell

我想用数据库可以更好地实现,但是我对它们的经验非常有限,并且只需要不经常更改信息.

我所拥有的是一张表格,其中每一行有8个相关数据单元格.

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

例如,在Sheet1中我可以有以下(图1):

     |  A  |  B  |  C  |  D  |  E  |  F  |  G  |  H
-----+-----+-----+-----+-----+-----+-----+-----+-----
 101 | Dep | 700 | Sta | 100 | Sta | 300 | Dep | 900
Run Code Online (Sandbox Code Playgroud)

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

     |  A  |  B  |  C  |  D  |
-----+-----+-----+-----+-----+
  1  | "Row Number"          |
-----+-----+-----+-----+-----+
  2  | =A# | =B# | =D# | =C# |
-----+-----+-----+-----+-----+
  3  | =E# | =F# | =H# | =G# |
-----+-----+-----+-----+-----+
Run Code Online (Sandbox Code Playgroud)

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

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

     |  A  |  B  |  C  |  D  |
-----+-----+-----+-----+-----+
  1  | 101                   |
-----+-----+-----+-----+-----+
  2  | Dep | 700 | 100 | Sta |
-----+-----+-----+-----+-----+
  3  | Sta | 300 | 900 | Dep |
-----+-----+-----+-----+-----+
Run Code Online (Sandbox Code Playgroud)

因此,在上面的例子中(图3),我需要在单元格A2-D2和A3-D3中作为公式放入什么来自动使用A1中的数字作为单元格引用的一部分来打印来自另一个的数据片.

那有意义吗?我希望如此,因为我有超过300行进入我的第一张纸和另外70行x 7块列在第二张纸上.

最后,我只想说我想尽可能避免编程语言,比如VBA.

Der*_*rik 20

查看INDIRECT()函数.

对于第二个工作表中示例中的单元格A2,请输入:

=INDIRECT("Sheet1!"&"A"&$A$1)
Run Code Online (Sandbox Code Playgroud)

根据以下示例中的网格需要,通过更改"&"A"部分以引用Sheet1中的列B,C,D等,将此公式扩展为应用于其他目标单元格:

=INDIRECT("Sheet1!"&"B"&$A$1)
=INDIRECT("Sheet1!"&"C"&$A$1)
=INDIRECT("Sheet1!"&"D"&$A$1)
Run Code Online (Sandbox Code Playgroud)

这些公式将引用单元格A1中选定的"行号",并将Sheet1中的相关数据拉入Sheet2.