簡體   English   中英

在單元格范圍內查找值

[英]Looking up values within a range of cells

假設我在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 

並在“人”列中返回該名稱(如果找到)。 例如:

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?)

謝謝!

使用以下公式:

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

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM