如何查找基于单个单元格的信息? 在Excel中

我一直在VBA工作了这么久,我忘了如何做到这一点…使用公式。

我有一个单元格中有一个描述符,在这种情况下K1122121。 它旁边的单元格将作为描述。 在另一张纸上,我有一个零件清单,我需要在纸张2上查找所述零件号码,并将其描述放在它正在查找的零件旁边。

我知道这是可能的,我只是忘记了。

所以回顾一下。

工作表有两个单元格,第一个是零件号码,第二个零件号码是公式所在的位置,在这个单元格中将产生对所述零件号码的描述。

第二部分有部分和并列的说明。 我需要参考零件号码并find说明。

一旦find说明,将所述说明放在说明字段中的表一。

谢谢您的帮助。

这是我正在工作的链接。 https://dl.dropbox.com/u/3327208/Excel/PAERTO.xlsm

这就是所谓的VLOOKUP ,你这样调用它:

 =VLOOKUP(A1,Sheet2!A:B,2,FALSE) 

哪里:

  • A1是sheet1中带有部件号的单元格
  • Sheet2数据所在的工作表(描述符/描述)
  • A:B是数据所在的sheet2的范围
  • 2因为你要找的是在第二栏
  • FALSE仅获得精确匹配的值 – 如果找不到完全匹配,则会显示错误

编辑

看看你的工作簿,我会亲自在工作列表中插入一个新的列(比如D和E之间),公式只能保留第一个字 – E3中的公式:

 =IF(ISERROR(FIND(" ",D3)),D3,LEFT(D3,FIND(" ",D3)-1)) 

然后PAERTO表格中的公式变成:D20中的公式:

 =VLOOKUP($E20,'Jobs List'!$E:$F,2,FALSE) 

在你提供的例子中,我得到了第20,22和24行的结果,在其他行上出现错误。

我可以得到一个结果,如果我使用这个公式:

=VLOOKUP(E20&" Rev"&F20,'Jobs List'!D:E,2,0)

但是,您需要将单元格F20更改为4

只要零件号和“Rev”在纸张之间是一致的,这个公式就可以工作。

请注意,只有单元格D20D24返回值。 其他零件编号不存在于另一张表上,所以无论使用什么公式,都不会看到返回值。

使用B1中的零件号,公式=VLOOKUP(A1,Sheet2!A:B,2,FALSE)将find说明

如果您使用的是Excel 2003或更早版本,则必须更改Sheet2!A:BSheet2!A2:B2000的完整引用Sheet2!A2:B2000

答案比我希望的要复杂一点,但是我最终以此为答案。 它可能不是最简单的,或优雅,但它的作品。

=IF(E20=0,VLOOKUP("*"&E20&"*",'Jobs List'!D:E,2,FALSE),VLOOKUP("*"&E20&"*",'JL Archive'!D:E,2,FALSE))

我使用"*"使它使用通配符,这是我从来没有想过使用的东西,但它的工作原理。 我把通配符的用法放在前面和后面,以防万一单元格可能比部分前面或后面的文本要多。

我希望这有助于人们。 这个原来的用途是这样的,我可以使用公式可以从另一个工作簿使用,但正如我们都知道这可以在任何地方使用。 请享用 :)