如何使用一列查找行并返回另一列中该行的值

时间:2014-05-09 17:41:00

标签: excel

我一直都在excel& amp;网络和查找功能似乎应该可以工作,但据我所知,它并没有。

我必须使用Excel表格(表1,表2)

两个表都有一个名为WO

的列

我想要做的就是能够搜索Table1以查看它是否包含来自table2的匹配的WO,然后填充Table1中另一列的值。

我已经尝试了LOOKIP,VLOOKUP,...我把WO列放在桌子的最左边并按升序排序......无论我尝试过哪些都是错误的,或者我只是得到一堆#REF或VALUE!错误...

对我来说,excel应该能够做的事似乎是一项非常简单的任务。我的意思是,如果我可以把它写成一个SQL查询......就像在WO上创建一个内连接并获取值一样简单从另一栏...为什么在excel中这么难做?

还是我完全错过了什么?

Table1

Table2

当我使用Formula' =查看([WO Num],表1 [WO'#],表1 [评论])'在Table2的Comment col中,我得到以下结果

Results from Lookup

1 个答案:

答案 0 :(得分:1)

使用MATCH和INDEX。

=MATCH(WOValueFromTable2,WOColumnFromTable1,0)

将返回Table1

中第一个匹配的WO值的行号

然后您可以使用INDEX函数获取相应的值:

=INDEX(AnotherColumnFromTable1, MATCH(WOValueFromTable2,WOColumnFromTable1,0))

例如,输入Sheet2 B2的这个公式将在Sheet1的A列中查找A1中的值,并从Sheet1' B列中返回相应的值

=INDEX(Sheet1!$B:$B,MATCH(Sheet2!$A2,Sheet1!$A:$A,0))

在新的电子表格中试用此示例。

enter image description here

键入所有值。第二个“大小”列在单元格E2中获取以下公式,然后将其复制到E3和E4

=INDEX(B:B,MATCH(D2,A:A,0))