В Excel: у меня есть столбец данных A
, и я хочу заполнить столбец C
подмножеством A
. Пользователь будет часто менять значения в ячейках, указывая StartRow
и EndRow
из A
для ввода C
.
Это можно сделать с помощью следующей формулы массива {=INDEX(A:A,StartRow):INDEX(A:A,EndRow)}
... за исключением того, что формула должна быть заполнена до максимального числа строк, которые когда-либо могли быть указаны. Для всех прошедших строк (EndRow
- StartRow
) формула вернет # N / A. Конечно, их можно превратить в пустые значения, используя дополнительные логики c, но все эти логики c усложняют формулы и отнимают драгоценные циклы ЦП. (Это самый простой случай; очевидно, что более сложные формулы и ссылки будут заполнять целевой столбец.)
Есть ли способ динамически заполнить формулу на точное количество строк, чтобы последняя строка заполнялась диапазон всегда (EndRow
- StartRow
)? И сделать это без использования энергозависимых функций?