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

时间:2009-01-15 15:47:53

标签: excel excel-formula

我非常熟悉Excel中的vlookuphlookup函数。但是,我正在寻找一种兼顾两者的方法。举个例子:

        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%

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

5 个答案:

答案 0 :(得分:4)

INDEX和MATCH的组合将起到作用:

  

= INDEX($ B $ 4:$ C $ 7,MATCH(“任务3”,$ A $ 4:$ 7,0澳元),MATCH(“经理”,$ B $ 2:$ C $ 2,0))< / p>

答案 1 :(得分:4)

另一种可能性:

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

哪里

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

答案 2 :(得分:1)

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

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

答案 3 :(得分: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”。

答案 4 :(得分:1)

Okokokok so

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

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

现在我们使用 vlookup 函数来确定我们要得到的行,然后使用 IF 函数来确定列!!

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

这个公式的一个例子是,

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

这非常有效,甚至可以通过使用 IFS 函数用于 2 列以上!

我希望这可以帮助将来的一些孩子,他们完全按照我所做的去做并在非常困惑后上网寻求答案哈哈哈