Мне нужно уточнить кое-что в ответе @teylyn. Формула массива должна быть вставлена в B1 в вышеприведенном примере (или в первую ячейку желаемого местоположения данных для вывода формулы)... затем нажмите C+S+E, затем возьмите эту ячейку и перетащите ее вниз желаемое количество выходных ячеек - например, - 4 в приведенном выше примере. Это немного сбивает с толку выше, и собственный сайт справки Microsoft не помогает никому из пользователей, потому что он направляет пользователей выделять выходные ячейки для любой формулы массива, затем вводить формулу в первую ячейку, затем нажимать C+S+E , Я потратил некоторое время, пытаясь понять это, и это очень разозлило меня, пока я не понял, что мой первый шаг был неверным.
Это не сработает, если вы выделите, вставьте формулу, C+S+E. Это будет работать, только если вы вставите, C+S+E, а затем перетащите формулу вниз или через ячейки назначения.
так что-то подобное будет работать также:
= ЕСЛИОШИБКА (ИНДЕКС (А: А, МАЛЫЙ (ЕСЛИ (ЕЧИСЛО (А: А), СТРОКА (А: А)), СТРОКА (А1))), "")
или как это, если ваши данные в столбце D:
= ЕСЛИОШИБКА (ИНДЕКС ($ D:$ D, МАЛЫЙ (ЕСЛИ (ЕЧИСЛО ($ D:$ D) СТРОКА ($ D:$ D)), СТРОКА (D1))), "")
... но окончательная ссылка "строка" должна оставаться относительной ссылкой, потому что, когда вы перетаскиваете ее вниз по ячейкам назначения, она будет заполнять формулу D2, D3, D4 и т. д.
Итак, еще раз, в частности:- выделите одну ячейку назначения - вставьте в нее = IFERROR(INDEX(A:A, SMALL(IF(ISNUMBER(A:A), ROW(A:A)), ROW(A1))), "")- control+shift+enter - снова выделите эту ячейку - перетащите угловое поле вниз на нужное количество строк / столбцов для выходных ячеек