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

时间:2013-05-24 15:45:26

标签: excel lookup

是否可以在excel中执行此操作?说我有这样一张桌子:

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

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

我认为VLOOKUP不适用于此,因为它只能告诉我A列中是否存在'foo'。

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

由于

2 个答案:

答案 0 :(得分:1)

vlookup确实会为此工作。假设您的表位于cols A-D中,并且您的查找值在E1中,那么这将返回您要查找的内容:

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

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

答案 1 :(得分:1)

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

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

第一部分,A1 - 你告诉它它正在寻找什么名字(在这种情况下" foo")。

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

第三部分 - 在这种情况下" 2" - 您要说明您希望从您在第一个值中标识的名称所匹配的行返回的范围的第二列(A1:C4)中的值(在这种情况下," foo&#34 ;)

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

当你运行它时,你将得到1(表中的单元格A2)的返回值。如果将第3个值更改为4,则返回3(表格中的单元格A4)。