我已经在VBA上工作了这么久,我忘记了怎么做...使用公式。
我有一个包含描述符的单元格,在本例中为K1122121。旁边的单元格将是描述。在另一张纸上,我有一个零件清单,我需要在纸张2上查找所述零件编号,然后将描述放在它正在查找的零件旁边。
我知道这是可能的,我只是忘记了。
所以回顾一下。
第一张纸有两个单元格,第一个是部件号,第二个是它的旁边,是公式的位置,在这个单元格中将产生对所述部件号的描述。
第二张纸并列有部分和说明。我需要参考部件号并找到说明。
找到说明后,将所述说明放在第一页的说明字段中。
感谢您的帮助。
以下是我正在处理的内容的链接。 https://dl.dropbox.com/u/3327208/Excel/PAERTO.xlsm
答案 0 :(得分:2)
它被称为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行的结果,以及其他行的错误。
答案 1 :(得分:2)
如果我使用这个公式,我可以得到一个结果:
=VLOOKUP(E20&" Rev"&F20,'Jobs List'!D:E,2,0)
但是,您需要将单元格F20
更改为4
。
只要部件号和“Rev”在工作表之间保持一致,此公式就可以使用。
请注意,只有单元格D20
和D24
会返回值。另一张表中不存在其他部件号,因此无论使用何种公式,您都不会看到返回值。
答案 2 :(得分:1)
使用A1中的部件号,在B1中,公式=VLOOKUP(A1,Sheet2!A:B,2,FALSE)
将找到说明
如果您使用的是Excel 2003或更早版本,则必须将Sheet2!A:B
更改为完整参考,例如Sheet2!A2:B2000
答案 3 :(得分:1)
答案比我希望的要复杂得多,但我最终还是以此作为答案。它可能不是最简单,或优雅,但它的工作原理。
=IF(E20=0,VLOOKUP("*"&E20&"*",'Jobs List'!D:E,2,FALSE),VLOOKUP("*"&E20&"*",'JL Archive'!D:E,2,FALSE))
我使用"*"
来制作它,以便它使用外卡,这是我从未想过使用的......但是它有效。我将通配符用法放在前面和后面,以防万一任何单元格可能在部件前面或后面有所需的文本。
我希望这有助于人们。原来使用这个是我可以使用的公式可以从另一个工作簿中使用,但众所周知,这可以在任何地方使用。享受:)