excel-formula - 如何从两个单元格值中获取名称连接的命名常量值?
问题描述
我有一个名为“SheepGrams”的常量名为“SheepGrams”,值为 500。我也需要其他动物的值,例如“PigGrams”、“ChickGrams”。我想通过连接单元格值来获取它们的值。
=INDIRECT(A1&B1) 仅适用于命名范围,其中 A1 包含“Pig”,B1 包含“Grams”。它不会返回命名常量值
=INDIRECT(A1&B1) 返回 #REF,但如果结果是命名范围而不是名称管理器中的命名常量,则有效
解决方案
我认为这可能是命名常量的限制,因为它们不返回范围,所以Indirect()
不知道如何处理名称返回的返回值。
作为一种可能的解决方法,您可以创建一个 UDF,例如:
Public Function INDIRECT2(rangeName As String) As String
INDIRECT2 = Split(ThisWorkbook.Names(rangeName).RefersTo, "=")(1)
End Function
或者你可以把你的常数放在另一张纸上并使用命名范围,这样你就可以完成你想做的任何事情。
推荐阅读
- leaflet - Leaflet + Opendata + WGS 84 = 地理转型?
- python - 旋转或变换 2 功能
- javascript - 如何基于相等的属性值合并对象数组?
- python - 如何在 app.run() 之后销毁 pygubu 窗口?
- javascript - 模拟文件中的间谍功能
- c++ - 如何将旧的 z3::expr(Oldvec) 更改为新的 z3::expr(Vec)?
- ios - Xamarin/Cosmos DB 设计问题 服务中介与否?(设计问题)
- python - Beautiful Soup Selector 返回一个空列表
- sql-server - 大表上的 SQL Server 或实体框架外连接查询
- c++ - 创建带参数的字符串 c++ | 格式化 c++20