Первый НЕПОСРЕДСТВЕННЫЙ и АДРЕС являются изменчивыми.Замените их на 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 при выходе из режима редактирования.