Excel - VLOOKUP返回#VALUE

时间:2013-04-05 23:02:59

标签: excel excel-formula vlookup

昨天我问了this问题。我尝试了另一个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是另一个公式的结果,所以我尝试直接在单元格中输入数字,并用公式替换数字中的A2。我猜这个问题与索引无关。但我只是不知道是什么。在此先感谢您的帮助。如果需要更多信息,请告诉我

1 个答案:

答案 0 :(得分:3)

如果我正确理解您的问题,您希望从“概率”表单中的单行表中查找特定概率。该表在单元格A1中具有标签,然后具有跨越列B到O的概率量的单元格。单元格A2中的公式计算概率表中第n个值的索引号。您正在尝试查找将返回该第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是一个锚单元,行和列偏移指示向下多少个单元(如果行偏移为负则向上)和右侧(如果列偏移为负,则为左侧)您想要返回一个值。

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