Eddie有一系列零件编号,格式为123/45678或011/00345。

他需要从另一张表中查找相应零件号的名称。该表由三列组成。第一列包含斜杠前的零件号部分(例如123或011),第二列包含斜杠后的零件号部分(例如45678或00345)。第三列包含Eddie要查找的名称。

Eddie遇到的部分问题是在表中,每个包含零件号一部分的两列都是数字值。因此,完整的零件号不是011和00345,而是11和345。 Eddie想知道如何为零件编号(123/45678或011/00345)建立一个查找公式,以从表中返回正确的零件名称。

首先,您需要对包含零件编号的表进行一些更改。前两列应设置为文本格式,而不是数字格式。这会将这些列中的值视为文本,这样,当您在第一列中输入“ 011”时,它将保留前导零。

如果在将列格式化为文本之前已经输入了值011,它将仍然显示为11(不带前导零)。您不仅需要更改列的格式,还需要重新输入任何包含前导零的部件号片段。

接下来,您需要确保零​​件号表中包含列标题。对于此示例,请确保三个列标题分别为Left,Right和Name。 (可以将这些标题设置为粗体和下划线,这有助于将它们与各列中的值区分开。)然后,按照以下步骤为各个列创建名称:

。在零件编号表中选择单元格。确保您还为表的每一列选择了新创建的标题。

。单击插入|姓名|定义。 Excel将显示“创建名称”对话框。

。确保仅选中“顶部行”复选框。

。单击确定。

准备好零件编号表后,现在可以查找零件编号了。在查询值右侧的单元格(123/45678和011/00345)中,您将输入一个数组公式。假定第一个部件号在单元格A1中,则应在单元格B1中输入以下数组公式:

=INDEX(Name,MATCH(A1,Left&"/"&Right,0))

请记住,要将其表示为数组公式,请按Shift + Ctrl + Enter进行输入。公式随即出现在公式栏中,并带有\ {大括号}。您可以根据需要将公式复制到B列中的其他单元格中。

当相应的左栏值与斜杠连接且右栏值与单元格A1中的值匹配时,该公式通过从表的“名称”列中提取值来工作。如果不匹配,该公式将返回错误值#N / A,否则将返回所需的零件号。

请注意,仅当您将零件编号表的前两列格式化为文本并确保各个单元格包含任何前导零时,此方法才有效。如果由于某种原因,您不能以这种方式格式化表格的前两列(也许它们太多了),那么您需要更改您正在使用的查找公式:

=INDEX(Name,MATCH(A1,TEXT(Left,"000")&"/"&TEXT(Right,"00000"),0))

请注意,此版本的公式(仍应作为数组公式输入)在两个地方使用了TEXT函数,以转换Left和Right列中的值,使其具有前导零。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2787)适用于Microsoft Excel 97、2000、2002和2003。