查找单元格范围内的值
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)),"")
假设我在 Excel
中有以下数据 tableCompany 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)),"")