我想使用@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
最接近的事物。
答案 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 ,请附加空格字符然后重试。如果仍然失败,请放弃并传回一个零长度的字符串。