首页 文章

Excel OFFSET和IFERROR在表格中

提问于
浏览
1

我有一个excel表,有两列[RunningTotal]和[Change] .

对于[RunningTotal]我有这样的公式

=IFERROR(OFFSET([@RunningTotal];-1;0);100)+[@Change]

它有一个包含两列的表,一列用于运行总计,另一列用于更改 . IFERROR用于第一行,因为它不能被偏移,因为它之前没有行 .

我的 table 看起来像这样 .

3 , #VALUE!
4 , 104
2 , 106
5 , 111
etc...

第一行引发错误,引用第一行的第二行产生错误,但随后回退到值 100 + change . 我做错了什么吗?

1 回答

  • 0

    实际上,您正在访问表格数据主体顶部的单元格 . 它是 Headers 字符串值(例如RunningTotal),您收到#VALUE!尝试以数学方式使用@Change数字时出错 .

    但是,字符串的SUM为零,因此可以检查 .

    =IF(SUM(OFFSET([@RunningTotal], -1, -1, 1, 2)), OFFSET([@RunningTotal], -1, 0), 100)+[@Change]
    

    对于@Change和@RunningTotal,该公式检查正在检查的行将SUM为零 .

    Table Column References

    重读原始公式后,我发现如果您将 +[@Change] 带入错误评估,您也可以使用原件 .

    =IFERROR(OFFSET([@RunningTotal], -1, 0)+[@Change], 100+[@Change])
    

相关问题