Excel 未修剪单元格的 vlookup
Excel vlookup of untrimmed cell
我想使用 vlookup
,但要搜索的 table 中的列偶尔会有尾随 space 的条目。但是 vlookup
找不到这些,因为尾随 space.
vlookup('Smith',tablename, columnnumber,TRUE) cannot find 'Smith '.
table 来自我无法编辑的外部数据库。将 vlookup 的第三个参数设置为 FALSE
也不起作用,尽管您会认为 Smith
是下一个最接近 Smith
.
的东西
如何用 trim 函数包装表名。请务必使用 CTRL + SHIFT + ENTER:
输入公式
=vlookup('Smith',Trim(tablename), columnnumber,False)
您不能使用通配符 VLOOKUP function's lookup_value without risking a false positiove on Smithers when you are searching for Smith. However, the IFERROR function 可以将控制传递给备用 VLOOKUP,后者将单个 space 附加到 lookup_value.
=IFERROR(vlookup("Smith", tablename, columnnumber, FALSE), IFERROR(vlookup("Smith"&CHAR(32), tablename, columnnumber, FALSE), ""))
如果找不到 Smith 则附加一个 space 字符并重试。如果仍然失败,则放弃并传回一个零长度的字符串。
我想使用 vlookup
,但要搜索的 table 中的列偶尔会有尾随 space 的条目。但是 vlookup
找不到这些,因为尾随 space.
vlookup('Smith',tablename, columnnumber,TRUE) cannot find 'Smith '.
table 来自我无法编辑的外部数据库。将 vlookup 的第三个参数设置为 FALSE
也不起作用,尽管您会认为 Smith
是下一个最接近 Smith
.
如何用 trim 函数包装表名。请务必使用 CTRL + SHIFT + ENTER:
输入公式=vlookup('Smith',Trim(tablename), columnnumber,False)
您不能使用通配符 VLOOKUP function's lookup_value without risking a false positiove on Smithers when you are searching for Smith. However, the IFERROR function 可以将控制传递给备用 VLOOKUP,后者将单个 space 附加到 lookup_value.
=IFERROR(vlookup("Smith", tablename, columnnumber, FALSE), IFERROR(vlookup("Smith"&CHAR(32), tablename, columnnumber, FALSE), ""))
如果找不到 Smith 则附加一个 space 字符并重试。如果仍然失败,则放弃并传回一个零长度的字符串。