我有一个包含两个工作表的电子表格。每个工作表都包含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会为我想做的事情而工作吗?
答案 0 :(得分:3)
(#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)并进行完全匹配搜索。