2012-08-16 81 views
4

我有以下Excel安裝是巨大的,但在這裏是一個簡化的設置:查找值小於另一個列表中的

 A  B   C  D  E 
    1 Site1 X-Given Y-Given Site2 X-New-Given 
    2 A  10  400  A  15   
    3 A  20  500  A  25   
    4 A  30  600  A  30   
    5 A  40  700  B  35   
    6 A  50  800  B  30   
    7 B  2   400  B  15   
    8 B  25  500  B  25   
    9 B  300  600  B  30 

這就是我想要做的事:

給定值在「列E」我想找到一個值< =「列E」中的值,只要他們在同一地點

然後,我想要做同樣的事情只有找到> E欄」

因此所需的公式將是兩個單元一個更大的價值,一個與小於值

Example 1: Given 15 (E2) ---> would return "10" (from B2) and "20" (from B3) 
Example 2: Given 15 (E7) ---> would return "2" (from B7) and "25" (from B8) 

正如你可以看到輸出將取決於網站,這是我似乎無法到零件上更改把握!

+0

什麼「過的‘列A’」的意思?和B3將返回20,而不是10 – karatedog 2012-08-16 21:38:05

+1

謝謝,對不起,不正確的榜樣! @karatedog – 2012-08-16 21:49:13

+0

@EricEscobar - 你的意思是你想在列E中取值,在同一個'Site1'中找到所有的值,並返回緊接在之前和之後的範圍內的兩個值?換句話說,你不想找到所有的值,只是兩邊的第一個值? – RocketDonkey 2012-08-16 22:00:21

回答

6

這些都是與控制+ Shift + Enter鍵進入,不只是輸入數組公式。如果正確輸入它們時,Excel就會把他們周圍的花括號 - 不要自行輸入括號。

{=MAX(($A$2:$A$9=D2)*($B$2:$B$9<=E2)*($B$2:$B$9))} 

{=MIN(IF((($A$2:$A$9=D2)*($B$2:$B$9>=E2)*($B$2:$B$9))=0,"",$B$2:$B$9))} 

較小認定爲是小於或等於E2網站最大的價值。越大,發現該網站的最大值大於或等於E2。填寫完成休息。

數組公式爲TRUE FALSE和1返回0,所以MIN會始終返回0,只要行的一個是假的。這就是爲什麼你必須使用IF語句。通過爲FALSE注入字符串,它會忽略它們,因爲MIN忽略字符串。

+0

真棒回答! – RocketDonkey 2012-08-16 22:06:55

相關問題