如何将另一张工作表的动态单元格值获取到 Excel 工作表单元格中?

如何将另一张工作表的动态单元格值获取到 Excel 工作表单元格中?

希望你们都一切顺利。我是新手Excel。我正在寻找的是从同一工作簿上的另一张工作表中获取单元格值。但单元格的地址最初无法预测,它取决于第一张工作表单元格中输入的值。我用一个例子来解释我的问题,我有两张工作表sheet1sheet2当用户在一个单元格上输入一个值(假设是 12)时,我需要从任何单元格中sheet1获取值?有没有不使用 VBA 的可能解决方案?请帮帮我?A12sheet2sheet1

注意:- 此值12是一个示例,它可以是、,100或者所以我想要的是单元格、和的值(即、、或)5200XA100A5A200AXsheet2=Sheet2!A100=Sheet2!A5=Sheet2!A200=Sheet2!AX

在此处输入图片描述

在上图中,当用户输入一个值1cell C2sheet1我需要得到Sheet2!1cell D2sheet1 尝试过的

=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

当您引用同一张工作表上的单元格时,您不必输入工作表名称。我在示例中这样做只是为了说明单元格的位置。

相关内容