【问题标题】:Fetch value from another sheet where the cell reference changes从单元格引用更改的另一张工作表中获取值
【发布时间】:2022-01-07 10:06:53
【问题描述】:

我希望从单元格引用将更改的另一张表中获取值,它会更改,因为我使用 lastrow 函数将自动总和输入到最后一行,因为数据总是每天都在变化。

我不知道如何从另一张表中引用所需的单元格。

这是在名为“A”的工作表中创建自动求和的代码,我想在另一张工作表中显示此自动求和的结果。

Dim lastrow1 As Long
lastrow1 = ActiveSheet.Cells(Rows.Count, "J").End(xlUp).Row + 1
ActiveSheet.Cells(lastrow1, "J").Value = "=Sum(J2:J" & lastrow1 - 1 & ")"

【问题讨论】:

  • 另一张工作表中的单元格位置是否固定?
  • 不是解决方案的一部分,但你的代码中 +1 和 -1 有什么用?
  • 是的,位置已固定在另一张纸上。

标签: excel vba excel-formula


【解决方案1】:

您可以在没有 VBA 的情况下执行此操作。我不知道您的数据是什么样的,所以假设这是您的数据:

我个人的偏好是将列总和放在列的顶部,这样您就可以冻结标题和总和行,并且能够在查看总和的同时滚动数据。为此,将标题放在第 2 行并在第 3 行开始数据。然后第 1 行将是C1=SUM(C3:C1000)。然后您可以在没有 VBA 的情况下轻松地在另一个工作表中引用 C1。

或者,您可以将数据格式化为表格。在功能区的“表设计”部分,标记“总行”以在底部创建一个汇总上述所有数据的行。通过这种方式,您可以通过调用 VLOOKUP 来引用带有总和的单元格,如下所示:VLOOKUP("Total",Table1[#All],3,FALSE)

【讨论】:

  • 很好的解决方案,谢谢。我什至不知道总和可以放在数据之上。
  • 谢谢。您能否将答案标记为已接受?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多