2015-10-26 80 views
-1

道歉,如果這已經發布在某處,我一直在搜索,仍然有問題。查詢一個值是否在一個範圍內(範圍在2個獨立的列中)

在一張Excel表格中,列A中有一個數字列表,稱之爲「Sheet1」。在另一張表中(稱爲「Sheet2」),我有3列,它基本上是數字範圍的列表。列A是開始範圍,列B是結束範圍,列C是一些非數字分類,並且是我想要帶回的值。我也希望範圍具有包容性。

示例:

Sheet 1 cell A1 = 78335; Sheet 1 cell A2 = 80000; (a)第2頁單元格A1 = 78334,第2頁單元格B1 = 78335;第2頁單元格A1 = 78334,第2頁單元格B1 = 78335;第3頁單元格A3 = 90000

表2單元格C1 =「設計」

(b)第2頁單元格A2 = 79999,第2頁單元格B2 = 80001;第2頁單元格C2 =「藝術」

(c)頁2單元格A3 = 90001,頁2單元格B3 = 99999; Sheet 2 cell C3 = Excel N/A error

在這種情況下,對於(a)的預期返回值將是「設計」,因爲該數字在圖2的包含範圍內,對於返回值的預期值(b)將是「藝術」,並且情況(c)的預期返回值將是一個錯誤,因爲這不屬於所提供的任何範圍。

我試過Vlookups,查找和索引匹配無濟於事。 Lookup函數有點奏效,但沒有上限,所以如果出現任何錯誤,它只會返回列表中的最後一項(即表單2列C)。

幫助非常感謝!

問候,

+0

如果我的答案對您有幫助,您可以將其標記爲「up」。 TY。 –

回答

0

您可以使用Vlookup進行搜索,將範圍查找設置爲false,以便在較低範圍列中獲得最接近的匹配。告訴查找返回上面的範圍列,如果它超過了你要查找的值,那麼你得到了你需要的值,否則給出一個空值。因此,在表1,A2單元格,你會碰到這樣的:

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

這意味着你在表2的列往上看,因爲這是比A1的表內容較低最接近的數1.找到後,將返回列b中的值,然後再次將其與a1進行比較,以確保a1在範圍內(表格2中的值b列b大於或等於該值)。如果是,則再次執行查找,但是這次從表2返回列c,這是您的返回值。如果第一次查找沒有找到範圍內的內容,則返回空白字符串。

+0

太棒了,謝謝。我做了一個調整 - 而不是FALSE範圍查找功能,我用TRUE(這給出了近似值)。 – SamRow323

+0

那麼如何接受答案並提升呢? – AgapwIesu

相關問題