Arrays Excel-数组上的IFERROR仅返回错误

Arrays Excel-数组上的IFERROR仅返回错误,arrays,excel,excel-formula,offset,Arrays,Excel,Excel Formula,Offset,在过去的几天里,我一直在用excel进行大量工作,但我无法找出一个错误: 以下是我最初想要做的: =IFERROR(间接地址(如果(数组>0;1;-1)*列(数组)-31)*51+$CJ3+1;列(CP3));1) 其中Array本身就是一个数组公式: Array=INDIRECT(地址('Tab1'!$BT3;31;;;;“列表”)&“&ADDRESS('Tab1'!$BT3;43)) 按我得到的数组公式计算所有内容: {1\1\1\1\1\1\1\1\1} 这不是我所期望的。我只想消除错误,

在过去的几天里,我一直在用excel进行大量工作,但我无法找出一个错误:

以下是我最初想要做的:
=IFERROR(间接地址(如果(数组>0;1;-1)*列(数组)-31)*51+$CJ3+1;列(CP3));1)

其中Array本身就是一个数组公式:
Array=INDIRECT(地址('Tab1'!$BT3;31;;;;“列表”)&“&ADDRESS('Tab1'!$BT3;43))

按我得到的数组公式计算所有内容:
{1\1\1\1\1\1\1\1\1}

这不是我所期望的。我只想消除错误,得到如下数组:
{22\76\1\1\1\1\1\1\1\1\1}

我决定用F9一步一步地完成它,我得到的是一个由最外层的
NDIRECT:{4\18\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
再次评估IFERROR,我只得到1。除此之外,F9功能似乎并不关心它是否是一个数组公式。至少结果保持完全相同

所以我试着用Excel中的“计算公式”功能来实现它。有趣的是,该功能显示了在“间接”中较早发生的错误,这至少更合理。
由于外部最间接的原因,它只显示#值!错误。我查了地址,但一切似乎都很好。(再次使用F9工程进行评估)


这就是我有点绝望的地方。我尝试使用偏移量和索引而不是间接的,但结果类似:
对于偏移量,我得到了完全相同的结果。F9工作,评估公式返回一个错误数组。
有了索引,我可能是倾斜了,或者是停电了。由于数组公式有效,我无法获取索引:
=COUNTIF(索引($CL:$CL;(IF(数组>0;1;-1)*列(数组)-31)*51+6+1-1);“>0”)
=COUNTIF(索引($CL5:$CL7;{6\7});>0”)

使用CTRL-SHIFT-ENTER键时,索引内部的结果不会返回数组


很公平:我的间接解释似乎不起作用。也许我确实参考了一些随机的。。。 所以我尝试:
=SUM(1*OFFSET($A$1;{1};{1}))
作为数组公式,但失败了。
=SUM(1*OFFSET($A$1;{1\2};1))
也是如此。只计算整个事件,而不是按数组公式计算:
=SUM(1*OFFSET($A$1;1;1))


选项卡“列表”的屏幕截图。

Tab“Tab1”是我工作的地方


问题:关于如何解决上面的ISERROR公式有什么想法吗?
为什么IFERROR只为错误返回1? 当然,我也非常感谢您对我的解决方案的任何帮助


1解决方案:

Thx to Axel Richter

您的问题是什么?请参阅数组上下文中的
间接
行为。我无法使用您的公式重新创建问题,而且我同意Rory的说法,即问题不清楚。请用您的数据集截图(“列表”和“表格1”)更新您的问题,以及您的预期结果是什么?