Как извлечь подмассив из массива в функции рабочего листа?

Есть ли способ получить массив в Excel меньшего размера, чем начальный массив в функции листа ячеек?

Итак, если бы у меня было:

{23, "", 34, 46, "", "16"}

, я бы получил:

{23, 34, 46, 16}

, которым я мог бы манипулировать с помощью другой функции.

Заключение: Если бы мне пришлось делать много из них, я бы определенно использовал гребенчатое решение jtolle UDF. Формула, которую использует PPC, близка, но, погрузившись в нее и протестировав, я обнаружил, что она дает ошибки в пустых слотах, пропускает первое значение и есть более простой способ получить номера строк, так что вот мое окончательное решение:

=IFERROR(INDEX($A$1:$A$6, SMALL(IF(($A$1:$A$6<>""),ROW($A$1:$A$6)),ROW(1:6))),"")

Которая должна быть введена как формула массива (CTRL-SHIFT-ENTER). Если он отображается, его необходимо ввести как минимум в область размером с набор результатов, чтобы отобразить все результаты.

9
задан Lance Roberts 5 March 2015 в 16:55
поделиться