Вы должны поместить проверку на ошибки в ту часть, которая использует массив, где вы найдете ошибку.
В вашем примере столбец D возвращает ошибку, и это используется в SMALL
части вашей формулы,
Поэтому SMALL
заключите часть массива в IFERROR
, и вместо возврата "" верните большое число, так как вы ищете только МАЛЕНЬКИЙ, т. Е. 9999999 будет больше, чем любая строка в диапазоне A2: A1000.
Надеюсь, что это имело смысл, в любом случае, смотрите результат ниже:
{=IFERROR((INDEX(A$2:A$1000,SMALL(IFERROR(IF($D$2:$D$1000="Monday",ROW(A$2:A$1000)-ROW(A$2)+1),999999999),ROWS(A$2:A2)),1)),"")}