2013-02-20 08:30:32 +0000 2013-02-20 08:30:32 +0000
11
11

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

Могу поклясться, что я видел такое поведение, при котором Excel автоматически заполняет вновь вставленную строку по той же формуле, что и в строке выше.

Я знаю, что это можно сделать с помощью некоторых VBA, но если возможно, я хотел бы найти то, что вызывает такое поведение на самом деле (если только я не мечтал). Кто-нибудь знает, как это делается?

Antwoorden (9)

6
6
6
2013-02-20 17:52:14 +0000

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

  • откройте новую рабочую книгу и заполните колонку A увеличивающимися числами, например:
1
2
3
4
5
  • Далее, в столбце B добавьте любую простую формулу, например, =A1*10 и автоматически заполните список чисел, чтобы получить это:
1 10
2 20
3 30
4 40
5 50
  • Теперь, чтобы увидеть, как работает ИИ, введите 6 (или любое число) в следующей строке под 5 (это должно быть A6 в контексте) и нажмите либо TAB, либо ENTER - как вы обычно делаете.
  • Наслаждайтесь магией! (:

Это не должно происходить только для формул - форматирование может быть применено также автоматически, например, когда вы добавляете новый столбец прямо в набор данных, и ваш “Заголовок” (1-я строка) имеет специальное форматирование (черная заливка / белый текст) и начинает набирать там значения - скорее всего, он будет окрашен таким же образом.

Я не могу предоставить полный список случаев, но думаю, что вы получили подсказку!).

2
2
2
2019-03-16 04:34:40 +0000

Вы можете избежать функции автозаполнения полностью с формулами массивов. Просто введите формулу, как обычно, но добавьте 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 различных формул для вычисления одних и тех же результатов.

Рекомендации и примеры формул массивов

Для получения дополнительной информации читайте

0
0
0
2013-02-20 08:34:48 +0000

Это поведение Excel по умолчанию, если вы вводите формулу в пустой столбец в Table. Чтобы получить это, необходимо вставить Table:

.

0
0
0
2015-03-05 20:36:26 +0000

Проблема, которую вы видите, вероятно, потому, что некоторые столбцы в вашей таблице не настроены на автоматическое заполнение. Вы можете сделать так, чтобы столбец заполнился автоматически, выбрав ячейку с формулой, захватив зеленый квадрат в правом нижнем углу и перетащив его в последнюю строку или в таблицу. После этого столбец становится автоматически заполненным, так что все новые строки будут автоматически иметь формулу в этом столбце.

0
0
0
2016-04-04 10:31:53 +0000

Для меня это работало для двух колонок формул и вдруг остановилось только для одной из них. Наверное, я скопировал и вставил над ним другую ячейку и испортил связь. Чтобы это исправить, я выбрал ячейку и зашел в Главный > Редактирование > Заполнить > Серия и подтвердил детали. Надеюсь, это поможет.

0
0
0
2016-12-08 12:54:41 +0000

У меня была проблема, когда **таблетка остановила автозаполнение… Я не знаю, почему она внезапно перестала работать, но вот исправление: 0x2 и - Добавьте формулу в соответствующую колонку в последней строке таблицы, и нажмите 0x6 и - Нажмите на маленький квадратик всплывающего окна с пометкой fx, и выберите 0x6 и - Добавьте новую строку в таблицу, которая теперь должна иметь формулу автозаполнения 0x2 и Это сработало блестяще для меня, надеюсь, что это поможет кому-нибудь еще.

0
0
0
2014-02-14 03:52:34 +0000

Один из способов автоматического выполнения Excel - копирование и вставка нужных формул в несколько строк. Если вы делаете это один за другим, то неясно, должны ли копировать и вставлять формулы автоматически для каждой строки после этого. Если скопировать и вставить в блок, Excel возьмет на себя и автоматически скопирует и вставит формулу для будущих строк.

0
0
0
2017-10-13 13:15:08 +0000

Райт (при необходимости - вправо) формулу и нажмите клавишу Enter. В следующий раз при добавлении данных в следующую строку формула заполнится автоматически.

-2
-2
-2
2015-09-21 07:48:36 +0000

Это можно сделать с помощью функции “Оправдание” в раскрывающемся списке “Заполнить”. Она находится под вкладкой Главная в функциях редактирования. На моей она находится далеко справа от панели инструментов.

Gerelateerde vragen

1
6
13
7
3