Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
表格中的Excel偏移量和IFERROR_Excel_Excel Formula - Fatal编程技术网

表格中的Excel偏移量和IFERROR

表格中的Excel偏移量和IFERROR,excel,excel-formula,Excel,Excel Formula,我有一个excel表格,有两列[RunningTotal]和[Change] 对于[RunningTotal],我有这样一个公式 =IFERROR(OFFSET([@RunningTotal];-1;0);100)+[@Change] 这是一个有两列的表,一列是运行总计,另一列是更改。IFERROR用于第一行,因为它前面没有行,所以无法偏移 我的桌子看起来像这样 3 , #VALUE! 4 , 104 2 , 106 5 , 111 etc... 第一行抛出错误,引用第一行的第二行产生错误,

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

对于[RunningTotal],我有这样一个公式

=IFERROR(OFFSET([@RunningTotal];-1;0);100)+[@Change]
这是一个有两列的表,一列是运行总计,另一列是更改。IFERROR用于第一行,因为它前面没有行,所以无法偏移

我的桌子看起来像这样

3 , #VALUE!
4 , 104
2 , 106
5 , 111
etc...
第一行抛出错误,引用第一行的第二行产生错误,但随后回退到值
100+change

我做错什么了吗?

事实上,您正在访问表数据体顶部的单元格。它是标题字符串值(例如RunningTotal),您将收到#值!尝试将字符串与@Change number一起使用时出错

但是,字符串的和为零,因此可以检查是否存在

=IF(SUM(OFFSET([@RunningTotal], -1, -1, 1, 2)), OFFSET([@RunningTotal], -1, 0), 100)+[@Change]
该公式检查@Change和@RunningTotal检查的行的总和是否为零

在重新阅读您的原始公式后,我突然想到,如果您将
+[@Change]
带入错误评估,您也可以使用您的原始公式

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

事实上,您正在访问表数据体顶部上方的单元格。它是标题字符串值(例如RunningTotal),您将收到#值!尝试将字符串与@Change number一起使用时出错

但是,字符串的和为零,因此可以检查是否存在

=IF(SUM(OFFSET([@RunningTotal], -1, -1, 1, 2)), OFFSET([@RunningTotal], -1, 0), 100)+[@Change]
该公式检查@Change和@RunningTotal检查的行的总和是否为零

在重新阅读您的原始公式后,我突然想到,如果您将
+[@Change]
带入错误评估,您也可以使用您的原始公式

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

IFERROR(IFERROR(偏移量([@RunningTotal];-1;0);100)+[@Change];100)似乎给出了预期的结果。有人能给我解释一下发生了什么吗?IFERROR(IFERROR(OFFSET([@RunningTotal];-1;0);100)+[@Change];100)似乎给出了预期的结果。有人能给我解释一下发生了什么吗?IFERROR(IFERROR(OFFSET([@RunningTotal];-1;0);100)+[@Change];100)似乎给出了预期的结果。谁能给我解释一下发生了什么事吗?谢谢!这非常有意义,因为如果我没有在Change列中添加内容,我的单元格中会充满实际的标题文本!。非常感谢。这非常有意义,因为如果我没有在Change列中添加内容,我的单元格中会充满实际的标题文本!。非常感谢。这非常有意义,因为如果我没有在Change列中添加内容,我的单元格中会充满实际的标题文本!。