Excel vlookup未修剪的细胞

时间:2015-08-08 00:54:14

标签: excel vlookup

我想使用@echo off setlocal set "firstDir=c:\1" set "secondDir=c:\2" for %%# in ("%firstDir%") do set "firstDir=%%~f#" for %%# in ("%secondDir%") do set "secondDir=%%~f#" for %%# in ("%secondDir%*") do ( if exist "%firstDir%\%%~nx#" do ( ren "%secondDir%\%%~nx#" "ZZ%%~nx#" ) ) endlocal 但是要搜索的表中的列偶尔会有一个带尾随空格的条目。但由于尾随空格,vlookup找不到这些。

vlookup

该表来自我无法编辑的外部数据库。将vlookup的第三个参数设置为vlookup('Smith',tablename, columnnumber,TRUE) cannot find 'Smith '. 也不起作用,尽管您认为FALSE是与Smith最接近的事物。

2 个答案:

答案 0 :(得分:1)

如何使用trim函数包装tablename。请务必使用 CTRL + SHIFT + ENTER

输入公式
=vlookup('Smith',Trim(tablename), columnnumber,False)

答案 1 :(得分:0)

当您搜索 Smith 时,您无法使用VLOOKUP function's lookup_value 通配符,而不会冒 Smithers 上的错误信息。但是,IFERROR function可以将控制传递给备用VLOOKUP,该备用VLOOKUP将单个空格附加到 lookup_value

=IFERROR(vlookup("Smith", tablename, columnnumber, FALSE), IFERROR(vlookup("Smith"&CHAR(32), tablename, columnnumber, FALSE), ""))

如果找不到 Smith ,请附加空格字符然后重试。如果仍然失败,请放弃并传回一个零长度的字符串。