Excel 偏移函数返回 #VALUE!与行函数结合使用时出错

Excel 偏移函数返回 #VALUE!与行函数结合使用时出错

为什么以下 Excel 函数返回错误?仅当返回的引用大于 1 个单元格时才会发生错误。在公式中,返回的引用是 1 行高和 2 行高。

    =OFFSET($A$2,ROW(G6),0,1,2) 

答案1

您的公式可能返回两种不同的结果#价值!这里的错误取决于您如何使用它:

首先,如果你有一个返回值数组的公式,那么它就会有所不同在哪里你输入公式(如果不是“输入数组”)。

将该公式放在 A10(未输入数组)中,您会看到来自 A8 的值,将公式放在 B10 中,您会看到来自 B8 的值,将公式放在 A 列和 B 列以外的其他位置,您就会得到#价值!这是 Excel 中此类函数的标准行为。

其次,如果您尝试在 2 个单元格水平范围内“数组输入”公式以查看两个值(如 chuff 所建议的),那么您还会得到#价值!错误造成功能。

发生这种情况是因为排()返回一个“数组”(即使它是一行,就像这里一样),有些函数不能正确处理 - 你可以看到,如果你突出显示行(G6)然后按 F9 键 - 您会看到 {6} 而不是 6。解决方案是在公式中只使用 6,或者假设您想要通过以下方式提供的灵活性,你可以包装另一个函数,例如例如

=OFFSET($A$2,SUM(ROW(G6)),0,1,2)

其他几个函数可以完成同样的工作例如这里最大限度分钟.....或者你可以替换例如

=OFFSET($A$2,ROWS(G$1:G6),0,1,2)

相关内容