查找单元格范围内的值

Looking up values within a range of cells

假设我在 Excel

中有以下数据 table
Company Amount  Text
Oracle  ,400  330 Richard ERP
Walmart 0    348 Mary ERP
Amazon  ,880  xxxx Loretta ERP
Rexel   5    0000 Mike ERP
Toyota  ,048 330 Richard ERP

我想浏览 "Text" 列中的每个项目,根据以下名称范围搜索该项目:

Mary 
Mike 
Janine 
Susan 
Richard 
Jerry 
Loretta 

和 return "Person" 列中的名称(如果找到)。例如:

Company Amount  Text    Person
Oracle  ,400  330 Richard ERP Richard
Walmart 0    348 Mary ERP    Mary
Amazon  ,880  xxxx Loretta ERP    Loretta
Rexel   5    0000 Mike ERP   Mike
Toyota  ,048 330 Richard ERP Richard

我在 Excel 中尝试了以下有效的方法:

=IF(N2="","",
IF(ISNUMBER(SEARCH(Sheet2!$A,N2)),Sheet2!$A,
IF(ISNUMBER(SEARCH(Sheet2!$A,N2)),Sheet2!$A,
IF(ISNUMBER(SEARCH(Sheet2!$A,N2)),Sheet2!$A,
....

其中 $A$1:$A$133 是我的范围,N2 是 "Text" 列值;但是,这是很多嵌套代码,显然 Excel 对您可以拥有的嵌套 IF 语句的数量有限制。

是否有更简单的解决方案(数组?VBA?)

谢谢!

使用以下公式:

=IFERROR(INDEX(Sheet2!A:A,AGGREGATE(15,6,ROW(Sheet2!$A:INDEX(Sheet2!A:A,MATCH("zzz",Sheet2!A:A)))/(ISNUMBER(SEARCH(Sheet2!$A:INDEX(Sheet2!A:A,MATCH("zzz",Sheet2!A:A)),N2))),1)),"")