簡體   English   中英

查找值是否在一個范圍內(該范圍在 2 個單獨的列中)

[英]Lookup if a value is in a range (the range being in 2 separate columns)

抱歉,如果這已經在某處發布了,我一直在搜索但仍然有問題。

在一張 Excel 工作表中,我在 A 列中有一個數字列表,稱之為“Sheet1”。 在另一張工作表(稱為“Sheet2”)中,我有 3 列,它本質上是一個數字范圍列表。 A列是開始范圍,B列是結束范圍,C列是一些非數字分類,是我想帶回來的值。 我也希望范圍包含在內。

例子:

表 1 單元格 A1 = 78335; 表 1 單元格 A2 = 80000; 表 1 單元格 A3 = 90000

(a) 表 2 單元格 A1 = 78334,表 2 單元格 B1 = 78335; 表 2 單元格 C1 =“設計”

(b) 表格 2 單元格 A2 = 79999,表格 2 單元格 B2 = 80001; 表 2 單元格 C2 =“藝術”

(c) 表格 2 單元格 A3 = 90001,表格 2 單元格 B3 = 99999; 工作表 2 單元格 C3 = Excel N/A 錯誤

在這種情況下 (a) 的預期返回值將是“設計”,因為該數字在工作表 2 上的包含范圍內,情況 (b) 的預期返回值將是“藝術”,並且預期返回值對於情況 (c) 將是一個錯誤,因為這不屬於提供的任何范圍。

我嘗試了 Vlookups、查找和索引匹配都無濟於事。 Lookup 函數有點工作,但沒有上限,所以如果有任何錯誤,它只會返回列表中的最后一項(即工作表 2 的 C 列)。

非常感謝幫助!

問候,

如果你想看一兩個視頻..

您可以使用 Vlookup 進行搜索,將 rangelookup 設置為 false,以便在較低的范圍列中獲得最接近的匹配項。 告訴查找返回范圍上限列,如果它大於您要查找的值,那么您就得到了所需的值,否則返回空值。 因此,在工作表 1 的單元格 a2 中,您會看到類似以下內容:

=if(vlookup(a1,Sheet2!a1..c3,2,false) >= a1, vlookup(a1,Sheet2!a1..c3,3,false), "")

這意味着您要在工作表 2 的 a 列中查找低於工作表 1 中 a1 內容的最接近的數字。一旦找到,將返回 b 列中的值,然后再次將其與 a1 進行比較,以確保 a1 在范圍內(工作表 2 中的值 b 列大於或等於它)。 如果是,則再次查找,但這次返回工作表 2 中的列 c,這是您的返回值。 如果第一次查找沒有找到范圍內的內容,則返回一個空字符串。

暫無
暫無

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

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