Какой самый простой способ написать формулу массива, чтобы упростить добавление дополнительных строк?

Какой самый простой способ написать формулу массива, чтобы упростить добавление дополнительных строк?

У меня есть электронная таблица с несколькими столбцами, которые используют формулы массива, в частности, ссылаясь на другие столбцы данных. Я начал с синтаксиса A$1:A$100 (если 100 была последней строкой данных в электронной таблице), но обнаружил, что это довольно долго, если я в конечном итоге добавлял больше строк данных, поскольку у меня было несколько таких столбцов. Я также использовал синтаксис столбца A:A, но он кажется громоздким (т. е. требует времени для вычисления), поскольку он ссылается на весь столбец данных.

Является ли это наиболее чистым подходом, позволяющим избежать необходимости изменять формулы при каждом добавлении новых строк данных?

решение1

Я уверен, что это спорная тема, но я выскажу пару предложений.

Во-первых, вы можете преобразовать свои данные в таблицу (выберите диапазон insert>table), а затем ссылаться на диапазон как на Table1[tax]имя или как вы его назовете.

Другим решением было бы использование динамических именованных диапазонов. Если вы используете слишком много таких диапазонов, это также может замедлить работу вашего листа.

Вы можете определить свой именованный диапазон как-то так:

mytable =OFFSET($A$1,0,0,COUNT($A:$A),3)

что дает таблицу с таким же количеством строк, сколько ячеек содержит столбец A, и шириной 3 столбца). Другие способы определения этого см.Озгрид

Затем вы можете сослаться на второй столбец, используя =INDEX(mytable,0,2). Использование одного именованного диапазона для всей таблицы сокращает количество динамических имен, которые необходимо оценить, и должно быть быстрее.

В целом первый метод, вероятно, самый понятный: таблицы Excel будут расширяться по мере добавления строк.

Связанный контент