首页 > 解决方案 > 需要公式在所有可用工作表上添加单元格 B5(将创建未来工作表)并在单元格 D5 上显示总数

问题描述

我需要一个关于 sheet1!D5 的公式来汇总所有可用工作表中的单元格 B5。问题是我在 Sheet1 上有一个命令按钮,它创建一个新工作表并根据当前月份和年份为其命名。因此,我不能只输入 =SUM(sheet1:sheet5(B5)) 因为任何新工作表都将在工作表 1-5 之外创建,并且不会包含在此公式中。

我已经尝试过 =SUM(sheet1:sheet5(B5)),但这只会工作一段时间。

我需要公式从任何工作表中添加 B5,包括任何新创建的工作表。我对使用 VBA 持开放态度,但我认为如果有一个公式我可以粘贴到一个单元格中并将其复制到创建的每个新工作表中,它可能会更容易。

下面建议的代码可以正常工作,但由于某种原因,第一个代码不会自行更新。我每次都必须点击 D5 并按回车键(这不是我想要的) D5 不自我更新

标签: excelexcel-formula

解决方案


也许是一个 UDF:

Function AddB5() As Double
    Dim ws As Worksheet
    Dim B5Return as Double

    For Each ws In ThisWorkbook.Worksheets
        B5Return = B5Return + ws.Range("B5").Value
    Next

    AddB5 = B5Return
End Function

将其粘贴在新模块中,然后您可以在公式中使用它:

=AddB5()

推荐阅读