Excel – VLOOKUP返回#VALUE

昨天我问了这个问题。 我尝试了另一个VLOOKUP公式,看看它是多么有用,但遇到了一个很奇怪的错误,我似乎无法修复。 我有以下一行数据

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是另一个公式的结果,所以我试图直接在单元格中input数字,并用数字replace公式中的A2。 我猜这个问题不在索引中。 但我不知道是什么 先谢谢您的帮助。 让我知道是否需要更多的信息

如果我正确地理解了你的问题,你希望从表格“概率”中的单行表格中查找一个特定的概率。 这个表在单元格A1中有一个标签,然后单元格的概率是跨越列B到O.单元格A2中的公式计算概率表中第n个值的索引号。 你正试图find一个将返回第n个值的公式。

这应该工作:

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

OFFSET的语法是“OFFSET(cell_reference,row_offset,column_offset,height_in_rows,width_in_columns)”,其中cell_reference是一个锚点单元格,行和列偏移量表示向下多less个单元格(如果行偏移量是负的,则向上),向右如果列偏移量是负数则保留)您想要返回一个值。

你的公式实际上应该工作(至less它在我的机器上工作)。 我确实得到了一个#REF! 当我使用的索引值大于概率表中的列数时出错,当值是string时出现#N / A错误,而当A2是数字和string之和时出现#VALUE错误。