1

我在 VBA 上工作了很长时间,我忘记了如何做到这一点……使用公式。

我有一个包含描述符的单元格,在本例中为 K1122121。它旁边的单元格将是描述。在另一张表上,我有一个零件列表,我需要在表 2 上查找所述零件号,并将描述放在它正在查找的零件旁边。

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

所以回顾一下。

表一有两个单元格,第一个是零件号,第二个旁边是公式所在的位置,在此单元格中将生成对所述零件号的描述。

表二并排有部分和描述。我需要参考零件编号并找到描述。

找到描述后,将所述描述放在第一页的描述字段中。

谢谢您的帮助。

这是我正在处理的内容的链接。https://dl.dropbox.com/u/3327208/Excel/PAERTO.xlsm

4

4 回答 4

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 行的结果,而其他行出现错误。

于 2012-07-05T14:49:34.230 回答
2

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

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

但是,您需要将单元格更改F204.

只要零件编号和“修订版”在工作表之间保持一致,这个公式就可以工作。

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

于 2012-07-05T18:01:41.563 回答
1

在 A1 中使用您的零件编号,在 B1 中,公式=VLOOKUP(A1,Sheet2!A:B,2,FALSE)将找到描述

如果您使用的是 Excel 2003 或更早版本,则必须更改Sheet2!A:B为完整参考,例如Sheet2!A2:B2000

于 2012-07-05T14:49:57.307 回答
1

答案比我希望的要复杂一些,但我最终使用了这个作为答案。它可能不是最简单或最优雅的,但它确实有效。

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

我用它"*"来制作它,以便它使用通配符,这是我从未想过使用的东西……但它确实有效。我将通配符的用法放在前面和后面,以防任何单元格的前面或后面可能有超出所需文本的内容。

我希望这对人们有所帮助。最初的用途是让我可以使用可以从另一个工作簿中使用的公式,但众所周知,它可以在任何地方使用。享受 :)

于 2012-07-06T16:38:24.367 回答