Как и наблюдение Клифа, ваша текущая формула в любом случае будет подходить только для предоставления одного возврата, а не для списка, который вы даете.
Для этого вам потребуется (при условии, что у вас Excel 2010 или более поздняя версия):
=INDEX(ORIGINAL_ARRAY!$A:$A,AGGREGATE(15,6,ROW(ORIGINAL_ARRAY!$B$2:$B$10)/ORIGINAL_ARRAY!$B$2:$B$10,ROWS($1:1)))
и скопировал вниз.
Что касается маскировки ошибок, то, если предположить, что пример, который вы приводите, является представителем вашей фактической установки - поскольку в исходных данных всего около десятка строк - вы можете позволить себе неэффективную в противном случае настройку IFERROR, а именно:
=IFERROR(INDEX(ORIGINAL_ARRAY!$A:$A,AGGREGATE(15,6,ROW(ORIGINAL_ARRAY!$B$2:$B$10)/ORIGINAL_ARRAY!$B$2:$B$10,ROWS($1:1))),"")
Если рассматриваемый диапазон данных на самом деле довольно большой, тогда будет гораздо предпочтительнее использовать дополнительную ячейку где-нибудь на листе, например, D1, в которой для определения ожидаемого числа возвратов используется одна формула, а именно:
=COUNTIF(ORIGINAL_ARRAY!B2:B10,TRUE)
на который можно ссылаться в самой основной формуле, т.е.
=IF(ROWS($1:1)>D$1,"",INDEX(ORIGINAL_ARRAY!$A:$A,AGGREGATE(15,6,ROW(ORIGINAL_ARRAY!$B$2:$B$10)/ORIGINAL_ARRAY!$B$2:$B$10,ROWS($1:1))))
и будет гораздо более эффективным, чем установка IFERROR, по причинам (если вы заинтересованы), объясненным здесь:
Найдите значение в списке и верните ВСЕ несколько соответствующих значений
С уважением