Excel vlookup未修剪的单元格

我想要使​​用vlookup但是要search的表中的列偶尔会有尾随空格。 但是,由于尾随空间, vlookup无法find这些。

 vlookup('Smith',tablename, columnnumber,TRUE) cannot find 'Smith '. 

该表来自我无法编辑的外部数据库。 将vlookup的第三个参数设置为FALSE也不起作用,尽pipe你会认为Smith是第二个离Smith最近的东西。

当你search史密斯时,你不能在通常情况下将你的VLOOKUP函数的 lookup_value通配符,而不会在Smithers上产生错误的positiove。 但是, IFERROR函数可以将控制传递给另一个将lookup_value附加一个空格的VLOOKUP。

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

如果无法find史密斯,请添加一个空格字符,然后重试。 如果仍然失败,放弃并返回一个零长度的string。

如何使用修剪function包装表名。 请确保使用CTRL + SHIFT + ENTERinput公式:

 =vlookup('Smith',Trim(tablename), columnnumber,False)