0

可以在excel中做到这一点吗?假设我有一张这样的桌子:

-------------------
| foo | 1 | 2 | 3 |
-------------------
| Bar | 4 | 5 | 6 |
-------------------
| Bat | 7 | 8 | 9 |
-------------------

我想根据 A 列中值 x 的行来获取 B 列中的值。所以如果我给它值 'foo' 它将返回 1。如果我给它值 'Bar' 它会给我4,如果我给它'Bat',它会给我'7'。

我认为 VLOOKUP 不适合这个,因为它只能告诉我 A 列中是否存在“foo”。

谷歌搜索不会为我返回任何有价值的东西。

谢谢

4

2 回答 2

1

vlookup 确实可以解决这个问题。假设您的表在 cols AD 中,并且您的查找值在 E1 中,那么这将返回您要查找的内容:

 =VLOOKUP(E1, A:D, 2, FALSE)

第三个参数 ,2是要返回的偏移列。

于 2013-05-24T15:49:53.817 回答
1

如果我正确理解了这个问题,那么 VLOOKUP 应该可以工作,前提是您不会在 A 列中重复出现名称。(建议您按升序对第一列(最左侧)中的值进行排序,但如果不是,我没有遇到麻烦。)

试试 VLOOKUP(A1,A1:C4,2,FALSE)。

第一部分,A1 - 你告诉它它正在寻找什么名称(在本例中为“foo”)。

第二部分,A1:C4 - 您正在确定要在其中查找它的范围 - 您必须在包含名称的第 1 列中包含该名称,并且该列必须位于范围的最左侧列。

第三部分 - 在本例中为“2” - 您表示您希望从与您在第一个值中标识的名称匹配的行返回范围第二列 (A1:C4) 中的值(在本例中,“富”)。

最后,最后一部分,FALSE - 如果 A 列完全匹配,这将只返回您识别范围的第二列中的值。

当您运行此程序时,您将获得 1 的回报(表格中的单元格 A2)。如果您将第 3 个值更改为 4,您将获得 3 的回报(表格中的单元格 A4)。

于 2013-05-24T16:03:43.837 回答