Excel IFERROR оценивает #VALUE и возвращает число - PullRequest
0 голосов
/ 16 января 2019

Снимок экрана, показывающий # ЗНАЧЕНИЕ Снимок экрана с ответом из окна "Оценить формулу"

Мое уравнение в ячейке возвращает число, когда оно должно быть пустым. При оценке формулы кажется, что она должна быть пустой, поскольку функция IFERROR оценивает #VALUE, но все равно возвращает число. Вот оригинальная формула:

{=IFERROR(INDEX($F$64:$F$1000,SMALL(IF(AND($G64:G64=$R$2,$A$64:A64>=($A$64-6)),ROW($F$64:$F$1000)-MIN(ROW($F$64:$F$1000))+1),ROWS($J$15:J15))),"")} 

Спасибо за любую помощь, которую вы можете оказать.

1 Ответ

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

Может случиться так, что SMALL возвращает 0. Если это так, то INDEX($F$64:$F$1000,0) вернет весь массив $F$64:$F$1000. Поскольку это не ошибка, IFERROR не отвечает на ошибку, а возвращает $F$64:$F$1000.

Примечание: AND возвращает одно значение True / False, а не массив значений, поэтому, если оно часто не работает должным образом в формулах массива (CTRL-SHIFT-ENTER). В зависимости от поведения вашего проекта вам может понадобиться заменить AND на вложенные функции IF.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...