【发布时间】:2018-06-23 17:53:13
【问题描述】:
我一直在想,必须有一个函数允许将单元格中的地址用作另一个单元格地址中的变量。对于我正在创建的床单类型,它会让我的生活变得更加轻松。
出于示例的目的,我寻求的函数在下面假设称为“THING”:
Sheet1 Daily Menus
MONDAY MENU
Items: Helper Column Nutritional Data Results
A B C
1 =Sheet2!A35 =THING(A1,row=35) =INDIRECT("Sheet3!G"&B1) =Sheet3!G35
2 =Sheet2!A247 =THING(A2,row=247) =INDIRECT("Sheet3!G"&B2) =Sheet3!G247
3 =Sheet2!A989 =THING(A3,row=989) =INDIRECT("Sheet3!G"&B3) =Sheet3!G989
TUESDAY MENU
101 =Sheet2!A613 =THING(A101,row=613) =INDIRECT("Sheet3!G"&B101) =Sheet3!G613
底线是:
在一个复杂的电子表格(10 页,每页有数百行和列)中,我想通过仅更改第 1 页 A 列中的数据来操作地址。
这也让我可以轻松地将 B 列向下复制数百行。对于数十或数百列,C、D、E...列中也可能需要 B 列中的函数类型。
现在我手动输入每个需要的地址,或者使用地址输入一个很长的函数。如果 A 列有任何变化,那么我必须返回并重新输入这些长函数……而且我经常发现我在所有输入中都打错了……
【问题讨论】:
-
还有一个问题:有没有其他方法可以提取行号(而不是使用 RIGHT)?因为有些行号是个位数、两位数和三位数?如果没有,那么我需要在每个被引用的工作表中插入 99 行,然后隐藏它们。这是我获得数百行具有相同位数的唯一低技术解决方案。
-
@pnuts 我已经改进了我的问题的特异性。你极大地帮助了我改进我对 INDIRECT 的使用,我非常接近我多年来一直在寻找的解决方案。谢谢
-
查看 ROW、COLUMN 和 ADDRESS 函数。
-
@Joe ADDRESS 对我不起作用,或者我不明白如何实现它。如果我在 Sheet2 上放一个额外的行并让它自己编号,那么 ROW 函数可以工作,然后将 INDIRECT 指向那个...
-
@Joe 如果我在 Sheet1 上使用 ROW(A1) 那么我得到“1”......但我真的希望它说“35”。有没有简单的方法可以做到这一点?
标签: excel function spreadsheet