0

昨天我问了这个问题。我尝试了另一个 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 替换为数字。我猜问题不在于索引。但我就是不知道是什么。在此先感谢您的帮助。让我知道是否需要更多信息

4

1 回答 1

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 错误。

于 2013-04-06T00:14:42.000 回答