没有某些行的数组公式

Array formula without some rows

我有一个关于数组公式的问题。我想要一个公式,但没有得到某些行的值。

我现在可以使用这个数组公式:=IFERROR(INDIRECT(ADDRESS(SMALL(IF($H$7:$H$59>0,ROW($7:$59),""),ROW(A1)) ,1)),"")

我想使用这个公式,但只显示第 7:36 行和 40:59 行的值。

如何调整公式,使其 return 仅包含以上这些行中的值?公式的其余部分工作正常。

首先 INDIRECT 和 ADDRESS 是易变的。将它们替换为 INDEX:

您当前的非易失性公式:

=IFERROR(INDEX(A:A,SMALL(IF($H:$H>0,ROW(:),""),ROW(A1)),"")

接下来我们可以向 IF 添加更多条件以忽略这些行:

=IFERROR(INDEX(A:A,SMALL(IF(($H:$H>0)*((ROW($H:$H)<=36)+(ROW($H:$H)>=40)),ROW(:),""),ROW(A1)),"")

仍然是一个数组公式,在退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 来确认。