【问题标题】:Send cell value as a parameter to use it as a value criteria for vlookup formula发送单元格值作为参数以将其用作 vlookup 公式的值标准
【发布时间】: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


【解决方案1】:

假设如下数据布局,

选择 B3,然后使用以下参数创建一个已定义的名称,

那个公式是,

=VLOOKUP("password"&RIGHT(Sheet4!B2, 1), Table1[#All], 2, FALSE)

现在在 B3 中使用=FindPassword

此方法将始终在其正上方的单元格中找到与用户关联的密码。

【讨论】:

    猜你喜欢
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    相关资源
    最近更新 更多