MS Excel(2003)根据列1的值为x的行查找列2中的值

MS Excel(2003)根据列1的值为x的行查找列2中的值,excel,lookup,Excel,Lookup,是否可以在excel中执行此操作?假设我有一张这样的桌子: ------------------- | foo | 1 | 2 | 3 | ------------------- | Bar | 4 | 5 | 6 | ------------------- | Bat | 7 | 8 | 9 | ------------------- 我想根据A列中有值x的行得到B列中的值。因此,如果我给它值'foo',它将返回1。如果我给它一个值“Bar”,它会给我4,如果我给它一个值“Bat”,它会给我

是否可以在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”

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


谢谢

vlookup确实能帮上忙。假设您的表是cols A-D,查找值是E1,那么这将返回您要查找的内容:

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

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

如果我正确理解了这个问题,VLOOKUP应该可以工作,前提是在a列中没有重复的a名称。(建议您按照升序对第一(最左边)列中的值对表进行排序,但如果不是这样,我没有遇到过问题。)

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

第一部分,A1-你告诉它要找什么名字(在这个例子中是“foo”)

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

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

最后,最后一部分,FALSE-如果A列完全匹配,则只返回标识范围的第二列中的值


运行此操作时,返回值为1(表中的单元格A2)。如果将第三个值更改为4,则返回值为3(表中的单元格A4)。

您的VLOOKUP错误。它也可以从B列返回值,比如
=VLOOKUP(“foo”,A1:d3,2,0)
将为您提供
1