Вы можете избежать функции автозаполнения полностью с формулами массивов. Просто введите формулу, как обычно, но добавьте 0x6 и в конце каждой ячейки ссылку, а затем нажмите Ctrl+Shift+Enter**. Затем формула будет немедленно применена ко всем ячейкам в столбце без перетаскивания ничего 0x2 и 0x2 и * * * 0x2 и 0x2 и * Правка: 0x2 и 0x2 и новые версии Excel будет автоматически использовать формулы массива для заполнения, когда есть новая строка данных 0x2 и 0x2 и > Начиная с сентября 2018 года обновление для Office 365, любая формула, которая может вернуть несколько результатов будет автоматически проливать их либо вниз, либо поперек в соседние ячейки. Это изменение в поведении также сопровождается появлением нескольких новых функций динамических массивов. Формулы динамических массивов, независимо от того, используют ли они существующие функции или функции динамического массива, нужно вводить только в одну ячейку, а затем подтверждать нажатием клавиши Enter. Ранее старые формулы массивов требовали сначала выбрать весь выходной диапазон, а затем подтвердить формулу с помощью Ctrl+Shift+Enter. Их обычно называют CSE-формулами.
Рекомендации и примеры формул массивов
Если вы работаете со старой версией Excel или хотите узнать больше о формулах массивов, то продолжайте читать
Например, ввод :column
в D3 и Ctrl+Shift+Enter эквивалентен вводу =B3:B + 2*C3:C
и перетаскиванию в таблицу, начиная со строки 3
Так быстро набирать текст, но имеет недостаток в том, что неиспользуемые ячейки в конце (вне текущей таблицы) все еще вычисляются и показывают 0. Есть простой способ скрыть 0s . Однако еще лучший способ - ограничить вычисление последним столбцом таблицы. Зная, что в формуле массива можно использовать =B3 + 2*C3
для применения только к ячейкам от X3 до X101, мы можем использовать функцию X3:X101
для достижения того же эффекта
- Введите
INDIRECT
в какую-нибудь ячейку вне таблицы, чтобы найти последнюю незаполненную ячейку в таблице и назвать ее =LOOKUP(2, 1/(A:A <> ""), A:A)
. Альтернативно используйте LastRow
, когда первая строка таблицы 3
- Затем вместо
=COUNTA(A3:A) + 2
используйте B3:B
Например, если вы хотите, чтобы ячейки в столбце D содержали продукты ячеек в B и C, а в столбце E - суммы B и C, Вместо того, чтобы использовать =INDIRECT("B3:B" & LastRow)
и D3 = B3*C3
и перетащить вниз, просто поместите ниже формулы в D3 и E3 соответственно и нажмите Ctrl+Shift+Enter
=INDIRECT("B3:B" & LastRow) * INDIRECT("C3:C" & LastRow)
=INDIRECT("B3:B" & LastRow) + INDIRECT("C3:C" & LastRow)
Отныне всякий раз, когда вы добавляете данные в новую строку, таблица будет автоматически обновляться
Формула массива очень быстро, так как шаблон доступа к данным уже известен. Теперь вместо того, чтобы делать 100001 различные вычисления по отдельности, их можно векторизовать и делать параллельно , используя несколько ядер и SIMD блок в процессоре. Это также имеет следующие преимущества:
- Согласованность: При нажатии любой из ячеек E2 вниз, вы увидите ту же самую формулу. Эта согласованность может помочь обеспечить большую точность.
- Соответствие: Нельзя перезаписать компонент формулы многоячеечного массива. Например, щелкните по ячейке E3 и нажмите Удалить. Необходимо либо выбрать весь диапазон ячеек (от E2 до E11) и изменить формулу для всего массива, либо оставить массив как есть. В качестве дополнительной меры безопасности необходимо нажать Ctrl+Shift+Enter, чтобы подтвердить изменение формулы.
- Маленькие размеры файла: Часто можно использовать одну формулу массива вместо нескольких промежуточных формул. Например, в рабочем руководстве для вычисления результатов в столбце E используется одна формула массива. Если бы вы использовали стандартные формулы (такие как
E3 = B3 + C3
, =C2*D2
, C3*D3
…), вы бы использовали 11 различных формул для вычисления одних и тех же результатов.
Рекомендации и примеры формул массивов
Для получения дополнительной информации читайте