没有行的数组公式

时间:2019-01-24 15:12:46

标签: excel formula

我对数组公式有疑问。我想要一个公式,但不获取某些行的值。

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

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

如何调整公式以使其仅返回上面这些行中的值?该公式的其余部分工作正常。

1 个答案:

答案 0 :(得分:2)

第一个INDIRECT和ADDRESS不稳定。将它们替换为INDEX:

您当前的公式非易失性:

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

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

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

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