我非常熟悉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%
如果我想在新单元格中放入公式来查找任务和资源类型以返回适当的百分比,我该怎么做?
结合使用 INDEX 和 MATCH 即可达到目的:
=INDEX($B$4:$C$7,MATCH("任务 3",$A$4:$A$7,0),MATCH("Mgr",$B$2:$C$2,0))
另一种可能性:
=VLOOKUP(E3,A2:C7,MATCH(E2,A2:C2,0),FALSE)
哪里
好吧,假设您有一个具有以下格式的 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”。
=OFFSET(A3,MATCH("Task 3", A4:A7, 0),MATCH("Mgr",B2:C2,0))
当然,您可能会从其他单元格中查找要查找的内容,因此请将上面的“任务 3”和“Mgr”替换为对这些单元格的引用。
奥科科科克所以
我刚刚想出了一个替代的、更简单的答案......它是一个 IF 函数! 好吧,我的意思如下;
您有 2 个输入单元格,均使用数据验证列表进行格式化。一个有任务,一个有职位,如所提问题所示。
现在我们使用 vlookup 函数来确定我们要获取哪一行,然后使用 IF 函数来确定列!!
现在假设您的输入单元格在 E1 和 F1 处彼此相邻
这个公式的一个例子是,
=vlookup($E$1,$A$4:$C$7,IF($F$1="MGR",2,3),FALSE)
这效果非常好,甚至可以通过使用 IFS 函数与超过 2 列一起使用!
我希望这对未来的孩子有所帮助,他们做了我所做的事情,并在非常困惑后上网寻找答案哈哈哈
使用此公式 =INDEX($A$9:$G$13,MATCH(B15,$B$9:$G$9,0),MATCH(B16,$A$10:$A$13,0))
尝试根据数据表 A10-G13 中 B15 和 B16 输入的坐标获得输出。但返回的结果是表中的随机数据点,而不是映射的坐标数据点。我错过了什么?