Excel Vlookup功能

时间:2013-04-15 19:40:22

标签: vlookup

我有一个包含两个工作表的电子表格。每个工作表都包含C列,我只需要提取破折号后面的最后一个数字。所以在Cell D中,它通过使用公式来实现:

=TRIM(RIGHT(SUBSTITUTE(C2,"-",REPT(" ",100)),100))  

,正如您所见,正确的数字显示在单元格D中。

A   B   C                        D  E
250 stevem  GP CONSTRUCCION-9-50399 50399   4/12/2013 0:00
223 stevem  ANIMATIC MEDIA-9-50400  50400   4/12/2013 0:00
224 stevem  DIGITAL ENGINEE-9-50401 50401   4/12/2013 0:00

然后我需要在表单1中的单元格D上进行vlookup并将其与表单2中的单元格D匹配,其中包含相同的公式,仅用于提取 -

之后的最后一位数字

我的Vlookup是:

=VLOOKUP(D:D,Sheet2!A:F,2)

但我认为因为查找单元格不包含Just值,而是一个返回值的公式,我得到一个错误#N / A

Vlookup会为我想做的事情而工作吗?

1 个答案:

答案 0 :(得分:3)

VLookup返回的

(#N / A)表示未找到该值。我的猜测是问题是你正在寻找表2中A列表1中D的值。

VLookup函数的参数为​​[Lookup Value],[Table Array],[Column Index Num],[Range Lookup]

查找值是您要搜索的值。 表格数组是要搜索的值范围。第一列是搜索的内容。 Column Index Num 是表数组的列号,如果找到Lookup值,则应返回其值。如果表数组中有多个Lookup值实例,则该函数返回第一个实例。 范围查找是真还是假,并确定您是否仅使用和完全匹配-False,或者是否匹配-True。

您选择的表数组是Sheet2!A:D和您拥有的列索引号是2.这意味着vlookup正在查找A列中的值,如果找到它将返回B列中的值。如果找不到该值,则vlookup将返回一般错误(#N / A)。如果需要,您可以使用缠绕在VLOOKUP()函数中的IFERROR()函数来捕获它。

您描述要搜索工作表2的D列中的值,但不表示要返回的值。如果您只想要返回的数字,那么将范围设置为仅一列就足够了。

实施例:     = VLOOKUP(D1,Sheets2 d:d,1,假)

此VLOOKUP()函数在工作表2的D列中查找值D1,如果找到则返回该数字,否则返回(#N / A)并进行完全匹配搜索。