根据两个输入值在表中查找值

问题描述 投票:0回答:6

我非常熟悉Excel中的

vlookup
hlookup
函数。 然而,我正在寻找一种同时做到这两点的方法。 举个例子:

        A             B        C  
1                     Resources
2   Task            Mgr   Sr. Mgr
3   -----------------------------
4   Task 1          30%       70%
5   Task 2          40%       60%
6   Task 3          50%       50%
7   Task 4          70%       30%

如果我想在新单元格中放入公式来查找任务和资源类型以返回适当的百分比,我该怎么做?

excel excel-formula
6个回答
4
投票

结合使用 INDEX 和 MATCH 即可达到目的:

=INDEX($B$4:$C$7,MATCH("任务 3",$A$4:$A$7,0),MATCH("Mgr",$B$2:$C$2,0))


4
投票

另一种可能性:

=VLOOKUP(E3,A2:C7,MATCH(E2,A2:C2,0),FALSE)

哪里

  • E3包含要查找的任务
  • E2包含标题列名称 (例如经理)
  • A2:A7是数据表
  • A2:C2 是标题

1
投票

好吧,假设您有一个具有以下格式的 Excel 工作表,其中您的查找表占据单元格区域 A1:E5

     C1    C2    C3    C4
R1  R1C1  R1C2  R1C3  R1C4
R2  R2C1  R2C2  R2C3  R2C4
R3  R3C1  R3C2  R3C3  R3C4
R4  R4C1  R4C2  R4C3  R4C4

还假设您要分别在单元格 G3 和 H3 中输入行标题名称和列标题名称(我的文本值为“R3”和“C2”)。

在您希望显示输出值的单元格中,您可以像这样使用 HLOOKUP:

=HLOOKUP(H3,A1:E5,MATCH(G3,A1:A5,0))

或 VLOOKUP 像这样:

=VLOOKUP(G3,A1:E5,MATCH(H3,A1:E1,0))

在我的输出单元中显示值“R3C2”。


1
投票
=OFFSET(A3,MATCH("Task 3", A4:A7, 0),MATCH("Mgr",B2:C2,0))

当然,您可能会从其他单元格中查找要查找的内容,因此请将上面的“任务 3”和“Mgr”替换为对这些单元格的引用。


1
投票

奥科科科克所以

我刚刚想出了一个替代的、更简单的答案......它是一个 IF 函数! 好吧,我的意思如下;

您有 2 个输入单元格,均使用数据验证列表进行格式化。一个有任务,一个有职位,如所提问题所示。

现在我们使用 vlookup 函数来确定我们要获取哪一行,然后使用 IF 函数来确定列!!

现在假设您的输入单元格在 E1 和 F1 处彼此相邻

这个公式的一个例子是,

=vlookup($E$1,$A$4:$C$7,IF($F$1="MGR",2,3),FALSE)

这效果非常好,甚至可以通过使用 IFS 函数与超过 2 列一起使用!

我希望这对未来的孩子有所帮助,他们做了我所做的事情,并在非常困惑后上网寻找答案哈哈哈


0
投票

使用此公式 =INDEX($A$9:$G$13,MATCH(B15,$B$9:$G$9,0),MATCH(B16,$A$10:$A$13,0))

尝试根据数据表 A10-G13 中 B15 和 B16 输入的坐标获得输出。但返回的结果是表中的随机数据点,而不是映射的坐标数据点。我错过了什么?

© www.soinside.com 2019 - 2024. All rights reserved.