2013-04-05 287 views
0

昨天我問了this的問題。我嘗試了另一個VLOOKUP公式,看看它是多麼有用,但遇到了一個我似乎無法修復的非常奇怪的錯誤。 我有數據Excel - VLOOKUP返回#VALUE

Probabilities| 1%, 1.9%, 4.6%, 9.3%, 16.2%, 25.9%, 37.5%, 50%, 62.5%, 74.1%, 83.8%, 90.7%, 95.4%, 98.1% 

以下行的每個項目都是在它自己的小區名爲「概率」另紙。在我的第一張紙上,我有=VLOOKUP("Probabilities",Probability!$A$1:$O$1,A2+1,FALSE)其中A2是3到17之間的數字。如果A2是1,那麼我得到行標題「概率」。如果A2> = 2,我得到error: Argument out of range: <Whatever A2 is +1>。我用盡了一切從加入標頭,變更表中的值只是整數或專門="<some text>"所以看它不喜歡%符號。單元格A2是另一個公式的結果,因此我試圖直接在單元格中輸入數字,並將公式中的A2替換爲數字。我猜這個問題不在索引中。但我不知道是什麼。先謝謝您的幫助。讓我知道是否需要

+1

你的查找範圍$ A $ 1:$Ø$ 1是一排(錯字可能?)。 VLOOKUP在幾行的範圍內查找第一列。此外,你正在查找「概率」一詞(不太瞭解設置)。 – chuff 2013-04-05 23:08:59

+0

@chuff對,表格只是一行。這對我正在做的事情來說可能是一種可怕的方法。我使用「概率」(它是靜態的)來查找存在的一行,而變量是索引。基本上,如果A2是6,我需要返回25.9%。 – jtsmith1287 2013-04-05 23:16:22

+2

您應該可以使用OFFSET。用法是:OFFSET(cell_reference,row_offset,column_offset,height_in_rows,width_in_columns)。例如,OFFSET($ A $ 1,0,A2,1,1)。 (INDEX將正常工作。) – chuff 2013-04-05 23:29:58

回答

3

更多信息如果我理解你的問題正確,你想從片「概率」一排表中查找特定的概率。該表在單元格A1中具有標籤,然後單元格的概率數量跨越列B到O.單元格A2中的公式計算概率表中第n個值的索引號。您正試圖找到一個將返回第n個值的公式。

這應該工作:

=OFFSET(Probability!$A$1,0,$A$2,1,1) 

用於膠印的語法是 「OFFSET(單元格引用,row_offset,column_offset,height_in_rows,width_in_columns)」,其中單元格引用是錨定小區和行和列偏移說明有多少單元格向下(如果行偏移量爲負值,則向上),向右(如果列偏移量爲負值,則向左)您要返回值。

公式其實應該工作(至少它的工作在我的機器上)。我確實收到了#REF!錯誤,當我使用了超過列的概率表的數目的索引值,一個#N /當該值是一個字符串,錯誤,以及何時A2是一個數字和一個串的總和#VALUE錯誤。