Формула массива без нескольких строк - PullRequest
0 голосов
/ 24 января 2019

У меня вопрос по формуле массива.Я хочу получить формулу, но не получить значения для некоторых строк.

Теперь эта формула массива работает: = IFERROR (INDIRECT (ADDRESS (SMALL (IF ($ H $ 7: $ H $ 59>> 0, ROW)($ 7: $ 59), ""), ROW (A1)), 1)), "")

Я хочу использовать эту формулу, но показываю только значения из строк 7:36 и строк 40:59.

Как настроить формулу так, чтобы она возвращала только значения из этих строк выше?Остальная часть формулы работает нормально.

1 Ответ

0 голосов
/ 24 января 2019

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

...