希望你们都一切顺利。我是新手Excel
。我正在寻找的是从同一工作簿上的另一张工作表中获取单元格值。但单元格的地址最初无法预测,它取决于第一张工作表单元格中输入的值。我用一个例子来解释我的问题,我有两张工作表sheet1
,sheet2
当用户在一个单元格上输入一个值(假设是 12)时,我需要从任何单元格中sheet1
获取值?有没有不使用 VBA 的可能解决方案?请帮帮我?A12
sheet2
sheet1
注意:- 此值12
是一个示例,它可以是、,100
或者所以我想要的是单元格、和的值(即、、或)5
200
X
A100
A5
A200
AX
sheet2
=Sheet2!A100
=Sheet2!A5
=Sheet2!A200
=Sheet2!AX
在上图中,当用户输入一个值1
时cell C2
,sheet1
我需要得到Sheet2!1
我cell D2
所sheet1
尝试过的
=INDEX(Sheet1!A:A,Sheet2!(B+C3)) 我使用 '+' 运算符进行连接而不是加法 AND =+Sheet2!("B" &C3)
但它不起作用。
答案1
最后我得到了答案,它是INDIRECT
函数,在上述情况下,如果用户在 Sheet1 的单元格 B2 中输入值,则公式为=INDIRECT("Sheet2!A"&B2)
答案2
您可以使用对另一张表中的单元格的引用。
在空白单元格中输入一个=
符号,然后点击工作表,再点击单元格。按 Enter 键确认。
这将创建如下引用=Sheet1!$A$
每当 Sheet1 上单元格 A1 中的值发生变化时,引用公式的单元格也会发生变化。
编辑:对于您描述的情况,即您提供行号并且公式从另一张表的 A 列获取数据,您可以使用以下公式(假设您在 Sheet2 上的单元格 B5 中输入数字)
=Index(Sheet1!A:A,Sheet2!B5)
您在 Sheet2 上输入此公式。换句话说:从 Sheet1 中的 A 列中获取与 Sheet2 上的 B5 单元格相同的行号的值。
编辑2将屏幕截图添加到问题后
您可能想了解如何正确使用单元格引用。您的公式有几个问题:工作表和单元格引用之间的括号,单元格引用没有行号。看起来您想使用单元格 B3 和 C3 相加的结果,并在 Index 函数中使用该数字。
构建这样的公式时,您无需Sheet2!B3
手动编写。您只需单击要使用的单元格,然后 Excel 就会为您编写公式。您的最终公式应如下所示:
=Index(Sheet1!A:A,B3+C3)
您可以这样“写”公式:
- 在单元格 D3 中输入内容
=index(
,不要按 Enter 键 - 单击 Sheet1 并选择 A 列。公式如下所示
=index(Sheet1!A:A
- 输入逗号
- 单击 Sheet2,然后单击单元格 B3
- 键入 + 符号
- 单击单元格 C3
- 键入公式的右括号,然后按 Enter
当您引用同一张工作表上的单元格时,您不必输入工作表名称。我在示例中这样做只是为了说明单元格的位置。