使用 INDIRECT 实现动态溢出

使用 INDIRECT 实现动态溢出

我的目标是创建一个跨多张工作表的单个单元格的值的表,作为溢出数组。

我目前的做法是输入:

=INDIRECT("Sheet" & ROWS($1:1) & "!A1")

然后手动向下复制。我首先尝试:

=INDIRECT("Sheet" & SEQUENCE($Z$100) & "!A1")

在哪里Z100包含3。这溢出了,但又回来了#价值! 因此我退后一步并尝试:

=INDIRECT("Sheet" & SEQUENCE(3) & "!A1")这也失败了。我退后了几步,尝试了一些非常简单的方法:

=INDIRECT("A" & 1)哪个有效,
=INDIRECT("A" & ROWS($1:1))哪个也有效,但
=INDIRECT("A" & SEQUENCE(1))失败并出现相同的错误(? 我不知道为什么 ?)。 所以:

  • 我可以SEQUENCE()在 内工作吗INDIRECT()
  • 如果没有,是否有其他方法可以制作跨多张工作表的动态溢出表?

答案1

如果预期输出是数字,则用 SUMIF 包装:

=SUMIF(INDIRECT("Sheet" & SEQUENCE($Z$100) & "!A1"),"<>")

在此处输入图片描述

相关内容