我对数组公式有疑问。我想要一个公式,但不获取某些行的值。
我现在可以使用此数组公式:= IFERROR(INDIRECT(ADDRESS(SMALL(IF($ H $ 7:$ H $ 59> 0,ROW($ 7:$ 59),“”),ROW(A1)),1 )),“”)
我想使用此公式,但只显示7:36行和40:59行中的值。
如何调整公式以使其仅返回上面这些行中的值?该公式的其余部分工作正常。
答案 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确认数组公式。