【发布时间】:2017-12-06 18:27:04
【问题描述】:
假设我在 Excel 中有以下数据表
Company Amount Text
Oracle $3,400 330 Richard ERP
Walmart $750 348 Mary ERP
Amazon $6,880 xxxx Loretta ERP
Rexel $865 0000 Mike ERP
Toyota $11,048 330 Richard ERP
我想浏览“文本”列中的每个项目,根据以下名称范围搜索项目:
Mary
Mike
Janine
Susan
Richard
Jerry
Loretta
如果找到,则返回“Person”列中的名称。例如:
Company Amount Text Person
Oracle $3,400 330 Richard ERP Richard
Walmart $750 348 Mary ERP Mary
Amazon $6,880 xxxx Loretta ERP Loretta
Rexel $865 0000 Mike ERP Mike
Toyota $11,048 330 Richard ERP Richard
我在 Excel 中尝试了以下方法:
=IF(N2="","",
IF(ISNUMBER(SEARCH(Sheet2!$A$1,N2)),Sheet2!$A$1,
IF(ISNUMBER(SEARCH(Sheet2!$A$2,N2)),Sheet2!$A$2,
IF(ISNUMBER(SEARCH(Sheet2!$A$3,N2)),Sheet2!$A$3,
....
其中 $A$1:$A$133 是我的范围,N2 是“文本”列值;但是,这是很多嵌套代码,显然 Excel 对您可以拥有的嵌套 IF 语句的数量有限制。
有没有更简单的解决方案(数组?VBA?)
谢谢!
【问题讨论】:
标签: arrays excel search excel-formula lookup