如何查找基于单个单元格的信息? 在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”在纸张之间是一致的,这个公式就可以工作。
请注意,只有单元格D20
和D24
返回值。 其他零件编号不存在于另一张表上,所以无论使用什么公式,都不会看到返回值。
使用B1中的零件号,公式=VLOOKUP(A1,Sheet2!A:B,2,FALSE)
将find说明
如果您使用的是Excel 2003或更早版本,则必须更改Sheet2!A:B
是Sheet2!A2:B2000
的完整引用Sheet2!A2:B2000
答案比我希望的要复杂一点,但是我最终以此为答案。 它可能不是最简单的,或优雅,但它的作品。
=IF(E20=0,VLOOKUP("*"&E20&"*",'Jobs List'!D:E,2,FALSE),VLOOKUP("*"&E20&"*",'JL Archive'!D:E,2,FALSE))
我使用"*"
使它使用通配符,这是我从来没有想过使用的东西,但它的工作原理。 我把通配符的用法放在前面和后面,以防万一单元格可能比部分前面或后面的文本要多。
我希望这有助于人们。 这个原来的用途是这样的,我可以使用公式可以从另一个工作簿使用,但正如我们都知道这可以在任何地方使用。 请享用 :)