【发布时间】:2016-10-05 16:07:10
【问题描述】:
我有以下目标:
在另一个工作簿中,我将此表作为数据源:
因此,使用 VLOOKUP 公式,我正在检索我想要的单元格值,只需使用如下公式:
=CONSULTAV("user1";login.xlsx!Tabla1[#Datos];2;FALSO
CONSULTAV 是 VLOOKUP 的西班牙语公式,所以我猜英文(只是为了更好地理解,因为这是一个英文网站)应该是这样的:
=VLOOKUP("user1";login.xlsx!Table1[#Data];2;FALSE
我想在单元格中输入一个更简单的公式,例如:
=FindValue("user1")
因此该公式调用 VLOOKUP 公式,并仅使用该值作为 VLOOKUP 公式的第一个参数来搜索值。
【问题讨论】:
-
你熟悉vba吗?您可以创建一个自定义函数。 support.office.com/en-us/article/…
-
希望您没有像现在这样使用它,因为即使工作表(非常)隐藏,您也可以仅使用 vba 中的 immerdiate 窗口获取所有值。从您的公式中知道表格/工作表名称,您甚至不需要 vba 来获取所有用户和密码......
-
我对 vba 很熟悉,但这里不是一个选项,决定权不在我手中
-
@DirkReichel 正如我之前所说,决定不在我手中,这是针对非常早期的测试环境,因此可见性或安全性不是问题。命名是指为要扫描的范围指定一个名称?
-
您要求一个更简单的原生公式,它调用 VLOOKUP,但只给出一个参数?这是不可能的,因为 VLOOKUP 的其他 3 个参数中的 2 个是必需的,除非您可以将它们硬编码到 UDF 中,否则这只能通过组合其他本机公式来实现,这将比现有的 VLOOKUP 更复杂。
标签: excel excel-formula vlookup