如何根据单个单元格查找信息?在Excel中

时间:2012-07-05 14:45:10

标签: excel

我已经在VBA上工作了这么久,我忘记了怎么做...使用公式。

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

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

所以回顾一下。

第一张纸有两个单元格,第一个是部件号,第二个是它的旁边,是公式的位置,在这个单元格中将产生对所述部件号的描述。

第二张纸并列有部分和说明。我需要参考部件号并找到说明。

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

感谢您的帮助。

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

4 个答案:

答案 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”在工作表之间保持一致,此公式就可以使用。

请注意,只有单元格D20D24会返回值。另一张表中不存在其他部件号,因此无论使用何种公式,您都不会看到返回值。

答案 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))

我使用"*"来制作它,以便它使用外卡,这是我从未想过使用的......但是它有效。我将通配符用法放在前面和后面,以防万一任何单元格可能在部件前面或后面有所需的文本。

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