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.