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

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

Автопопуляция клеток — интересная и озадачивающая тема, в первую очередь потому, что нет простого ответа на вопрос, который задает Дональд. Если ваши данные хранятся на листе в виде определенной таблицы, то автоматическое заполнение совсем несложно. (Помните — определенные таблицы создаются, когда вы выбираете ячейку в данных и выбираете инструмент «Таблица» на вкладке «Вставка» ленты.)

Чтобы увидеть автоматическое заполнение в действии, выберите ячейку в любом столбце в строке непосредственно под определенной таблицей. Когда вы вводите значение в ячейку, Excel добавляет строку в таблицу и автоматически заполняет все формулы из последней последней строки таблицы. Как я уже сказал — совсем несложно!

Это становится опасным, если данные не хранятся в определенной таблице. В этом случае, похоже, нет никакой рифмы или причины того, как Excel определяет, когда заполнять автоматически или нет. Например, у меня есть очень простая таблица, которая занимает столбцы A: G на листе. Если я ввожу значение в ячейку A8, формула из ячейки G7 автоматически подставляется в ячейку G8. Этого не происходит, если я выбираю ячейки A4: A7 и перетаскиваю дескриптор заполнения вниз, и этого не происходит, если я помещаю значения в любую ячейку в диапазоне B8: F8; только если я введу значение в ячейку A8. (См. Рис. 1.)

image

Рисунок 1. Пример данных на листе.

Здесь нет макроса; формула заполняется автоматически. Я также могу определить, что это не так, потому что значения в столбце A упоминаются в формуле, хотя они и есть. Я знаю это потому, что у меня есть очень похожий простой рабочий лист, где значения в столбце A также упоминаются в формуле в столбце H, но такой же эффект автозаполнения не возникает. (См. Рис. 2.)

image

Рис. 2. Автозаполнение не работает с данными этого рабочего листа.

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

Что еще хуже, обычная автоматически заполняющаяся таблица (показанная на рисунке 1) перестает автоматически заполняться, если я помещаю какие-либо значения в ячейки B7, D7, E7 или F7. Как уже упоминалось, если я помещаю значение в ячейку A8, ячейка G8 заполняется автоматически. Тогда я могу поместить значения в ячейки B7, D7, E7 или F7, но я не могу поместить их в эти столбцы в строке 8.

Это снова отключает автозаполнение.

Что здесь работает? Возможно, только программисты в Microsoft могут дать окончательный ответ, но тестирование не дает воспроизводимых или понятных результатов. Для чего-то более стабильного, похоже, определенные таблицы — это способ лучше понять автоматическое заполнение. (Прости, Дональд!)

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (13652) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.