4

我对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%

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

4

5 回答 5

4

INDEX 和 MATCH 的组合可以解决问题:

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

于 2009-01-15T16:17:12.653 回答
4

另一种可能:

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

在哪里

  • E3 包含要查找的任务
  • E2 包含标题列名称(例如 Mgr)
  • A2:A7 是数据表
  • A2:C2 是标题
于 2009-01-15T16:31:53.797 回答
1
=OFFSET(A3,MATCH("Task 3", A4:A7, 0),MATCH("Mgr",B2:C2,0))

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

于 2009-01-15T16:16:38.897 回答
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”。

于 2009-01-15T16:27:22.883 回答
1

好极了

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

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

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

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

所以这个公式的一个例子是,

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

这很好用,甚至可以通过使用 IFS 函数与 2 列以上一起使用!

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

于 2021-03-18T06:38:52.483 回答