excel - 需要公式在所有可用工作表上添加单元格 B5(将创建未来工作表)并在单元格 D5 上显示总数
问题描述
我需要一个关于 sheet1!D5 的公式来汇总所有可用工作表中的单元格 B5。问题是我在 Sheet1 上有一个命令按钮,它创建一个新工作表并根据当前月份和年份为其命名。因此,我不能只输入 =SUM(sheet1:sheet5(B5)) 因为任何新工作表都将在工作表 1-5 之外创建,并且不会包含在此公式中。
我已经尝试过 =SUM(sheet1:sheet5(B5)),但这只会工作一段时间。
我需要公式从任何工作表中添加 B5,包括任何新创建的工作表。我对使用 VBA 持开放态度,但我认为如果有一个公式我可以粘贴到一个单元格中并将其复制到创建的每个新工作表中,它可能会更容易。
下面建议的代码可以正常工作,但由于某种原因,第一个代码不会自行更新。我每次都必须点击 D5 并按回车键(这不是我想要的)
解决方案
也许是一个 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()
推荐阅读
- flutter - 如何使用dopbox api通过flutter上传文件夹
- java - Chrome headless 不适用于特定配置文件,它正在选择随机默认配置文件
- azure-cosmosdb - Azure Cosmos DB 中延续令牌的最大长度
- python-3.x - 在超出范围的索引上打印“无值”
- reactjs - 如何为在应用构建后可以更改的 reactjs 应用创建配置文件?
- remote-debugging - JProfiler:远程连接到非标准用户
- r - 如何将数据写入启用宏的 Excel 文件(write.xlslx 损坏了我的文档)?
- ios - 有没有更简单的方法来更改应用程序 ID 和名称?
- android - 如何在 Frida 中使用“int”重载函数
- c# - 访问 lambda 表达式中泛型类型的属性