Почему формула не копируется в Excel при перетаскивании
Обновлено: 21.11.2024
Мои формулы работали нормально до сегодняшнего дня. Я думаю,
какая-то настройка где-то в Excel вышла из строя, но я
не знаю, что и как.
У меня есть столбец данных и столбец рядом с ним,
который я использую в качестве промежуточного итога. Когда я перетаскиваю формулу
вниз в промежуточном итоге, она показывает правильные поля,
ссылки во всех полях после того, как я перетаскиваю ее вниз,
однако это дает неожиданные результаты. т. е.
показывает одно и то же число в каждом поле этого столбца
в качестве результата, а не результата фактической формулы.
Кто-нибудь еще сталкивался с этой проблемой? Что вы сделали, чтобы исправить
это?
Реклама
Норман Харкер
Что такое формула?
Похоже на проблему абсолютной/относительной ссылки. См.:
Арви Лаанемец
Или установлен ручной расчет (Инструменты.Параметры.Расчет). Вы можете легко
проверить это, нажав F9
Гость
Нет, проблема вовсе не в этом.
Вот пример!
Дебет Кредит Баланс
307,28$ 307,28$
514,81$822,09$
13,38$835,47
16,14$ 851,61$
114,22$ 965,83$
4,41$ 970,24$
40,18$ 1,
44,18$ 1,
16,14$ 851,61$ br />4,93 доллара 1 019,35 доллара
228,80 доллара 1 248,15 доллара
17,04 доллара 1 265,19 доллара
Теперь это результат, которого я хочу! Таким образом, это
нарастающая сумма столбца дебетов за вычетом столбца
кредитов. Если мы назовем столбец "Дебет" A, столбец "Кредит" B и
столбец баланса C, и я попытаюсь получить результат второй строки
со значением $822,09, я подставлю в формулу
=C1+ А2-В2. Затем я перетащу формулу вниз, чтобы она
обновила остальную часть столбца C.
У меня это всегда работало до сегодняшнего дня. Если вы
посмотрите на формулы, которые он помещает в оставшиеся поля в
столбце C, они кажутся правильными (т. е. следующая строка
будет =C2+A3-B3, а затем следующий =C3+A4-B4 и т. д.,
однако он продолжает выдавать результат $822,09 в каждой
строке независимо от формулы. Это очень необычно!
Представьте, что вы вручную вводите формулы в тысячу ячеек — это был бы кошмар. К счастью, Excel позволяет легко копировать формулы в другие ячейки. Эта основная задача может сэкономить вам много времени. Однако то, как это делается, не всегда понятно новым пользователям Excel.
В этом руководстве мы объясним, как скопировать формулу в Excel тремя способами. Мы также объясним, как переключаться между относительными и абсолютными ссылками на формулы, и ответим на распространенные вопросы, связанные с этой темой.
Как скопировать формулу вниз в Excel путем перетаскивания
Вы можете быстро применить формулу Excel к соседним ячейкам, перетащив угол ячейки, содержащей формулу. Следуйте инструкциям ниже:
Если ваш курсор не превращается в знак плюса и вы не можете перетаскивать ячейку, эта функция может быть скрыта. Чтобы включить его, выполните следующие действия:
Как скопировать формулу вниз в Excel без перетаскивания
Иногда вам может понадобиться скопировать формулу Excel в несмежные ячейки, и метод перетаскивания не будет работать. В этом случае вы можете выбрать ячейки вручную. Выполните следующие действия:
Если вам нужно быстро скопировать формулу во весь столбец, вы можете использовать сочетание клавиш «Ctrl + D». Следуйте инструкциям ниже:
Ярлыки также позволяют копировать формулу во всю строку. Вот как это сделать:
- Выберите ячейку с формулой.
- Выберите номер строки слева и выделите всю строку.
- Нажмите одновременно клавиши «Ctrl» и «R». ол>р>
Как скопировать формулу вниз в Excel без изменения формулы
По умолчанию формулы Excel содержат относительные ссылки на ячейки. Значения формулы меняются в зависимости от их относительного положения.
В качестве примера возьмем простую формулу =СУММ(B1,C1). Если вы скопируете его вниз, следующие ячейки будут содержать формулы =СУММ(B2,C2) , =СУММ(B3,C3) и =СУММ(B4,C4) .
Однако иногда может потребоваться исправить некоторые значения в формуле.
Предположим, вы хотите просуммировать ячейку B1 с каждым значением в столбце C. В этом случае вы должны добавить знак доллара ($) перед индексом столбца и строки. Формула должна выглядеть так: =СУММ($B$1,C1) , а следующие ячейки будут содержать =СУММ($B$1,C2) , =СУММ($B$1,C3) и =СУММ($B$1 ,С4) формулы. С помощью этого метода вы можете исправить столько ссылок, сколько захотите.
Дополнительные часто задаваемые вопросы
Можно ли исправить только ссылку на столбец или только ссылку на строку в формуле?
Знак доллара ($) позволяет зафиксировать выбранные значения в формуле. Например, если вы хотите, чтобы значение в ячейке B3 оставалось неизменным при копировании формулы в другие ячейки, добавьте знак доллара как перед столбцом, так и перед ссылкой на строку ($B$3).
Однако иногда может потребоваться исправить только одну ссылку. В этом случае вы должны добавить только один знак доллара перед ссылкой на столбец или строку. Вот так:
• $B3 — ссылка на строку может измениться при копировании формулы в другие ячейки, а ссылка на столбец — нет.
• B$3 — ссылка на столбец может меняться, но ссылка на строку остается фиксированной.
Как скопировать значение ячейки, а не ее формулу?
По умолчанию Excel копирует формулу ячейки при использовании сочетаний клавиш «Ctrl + C» и «Ctrl + V». Если вместо этого вам нужно скопировать значение ячейки, выполните следующие действия:
<р>1. Выберите ячейку, содержащую значение, которое вы хотите воспроизвести. <р>2. Используйте сочетание клавиш «Ctrl + C», чтобы скопировать данные ячейки. <р>3. Выберите ячейки, в которые нужно вставить значение ячейки. <р>4. Нажмите на стрелку рядом с кнопкой "Вставить" в верхней части экрана. <р>5. Выберите «Значения».Улучшите свой рабочий процесс
Теперь, когда вы знаете, как копировать формулы в Excel, ваш рабочий процесс должен стать намного эффективнее. Имейте в виду, что мелкие детали в инструкциях могут отличаться в зависимости от вашей версии Excel. Обновляйте программное обеспечение, чтобы не пропустить новые функции и всегда находить нужные руководства.
Знаете ли вы какие-нибудь полезные советы по использованию Excel? Пожалуйста, поделитесь ими в разделе комментариев ниже.
У меня есть таблица с формулой, которую я пытался перетащить вниз, и хотя формула копируется правильно, результаты остаются одинаковыми во всем столбце. Я попробовал F9/проверить, что настройки формулы были установлены на автоматический режим, но это тоже не решило проблему. Кто-нибудь может помочь?
Факты об Excel
Ctrl+S используется для сохранения. Ctrl+5 используется для зачеркивания. Почему Ctrl+5? Когда вы используете хэш-метки для подсчета |||| равно 4, зачеркните, чтобы получить 5.
любовь
Известный участник
Добо_Бобо
Новый участник
Перейдите в Excel > Файл > Параметры > Параметры расчета
Там вы увидите три варианта:
Автоматически
Автоматически, кроме таблиц данных
Вручную
Я не знаю, есть ли они, но я предполагаю, что вы неосознанно нажали горячую клавишу, которая устанавливает параметр в ручной режим.
Девушка с электронными таблицами
Новый участник
спасибо за ответы - это определенно не автоматическая ручная настройка, я уже проверил это, и нажав F9, это должно было отсортироваться, если бы было установлено вручную..
Я не могу ничего прикрепить здесь? Я думаю, что проще всего было бы сделать снимок экрана - в основном у меня есть столбец A, который является идентификатором клиента, а столбец B - это дата заказа. Столбец C представляет собой дату первого заказа с формулой =MAX(IF($A$2:$A$5000=A2,$B$2:$B$5000)) и дату первого заказа в столбце D с формулой =MIN(IF($A$2) :$A$5000 = A2, $B$2:$B$5000)) . Обе формулы имеют одинаковую проблему. Я пытаюсь определить дату первого и последнего заказа для некоторых заказов клиентов, чтобы определить срок службы. Очевидно, что не каждый клиент делал заказы более одного раза, таких заказов тысячи.
Я нашел в Интернете формулу даты первого и последнего заказа, но не знаю, почему она не работает. Вы можете помочь?
Эрик В
MrExcel MVP
Добро пожаловать на форум.
Рискуя констатировать очевидное, знаете ли вы, что это формулы массива? Чтобы заставить формулу массива работать, вы должны ввести ее в строку формул, и вместо того, чтобы нажимать Enter, когда вы закончите, вы нажимаете Control + Shift + Enter. Затем вы можете скопировать его и вставить в столбец. Без этого формула не будет работать правильно, и это может быть причиной плохих результатов.
В качестве альтернативы, если у вас есть подписка на Office 365, вы можете использовать эту формулу без массива:
Вводится обычным способом, но доступен только в определенных версиях Excel. MINIFS работает так же.
Девушка с электронными таблицами
Новый участник
спасибо, нет, я не знал - я даже не уверен, что знаю, что такое формулы массива? У меня есть офис 360, поэтому я попробую формулу без массива, которую вы опубликовали.
Большое спасибо за помощь!
Девушка с электронными таблицами
Новый участник
Я попробовал формулу без массива, но она не работает. Я заметил, что некоторые из моих свиданий имеют забавный формат. Таким образом, те, которые отображаются правильно, меняются на число, когда я меняю их с даты на текстовый формат. Однако те, у которых, кажется, есть проблема, не превращаются в число, когда я переключаю форматирование с даты на текст, который по-прежнему отображается как дата. например правильно рабочая дата 31/12/2017 и превращается в 43100 при переключении с даты на текстовый формат. Дата, которая, кажется, имеет ошибку, - 01.01.2014 и остается 01.01.2014, когда я переключаю ячейку с даты на текстовый формат.можешь помочь?
Добо_Бобо
Новый участник
Я попробовал формулу без массива, но она не работает. Я заметил, что некоторые из моих свиданий имеют забавный формат. Таким образом, те, которые отображаются правильно, меняются на число, когда я меняю их с даты на текстовый формат. Однако те, у которых, кажется, есть проблема, не превращаются в число, когда я переключаю форматирование с даты на текст, который по-прежнему отображается как дата. например правильно рабочая дата 31/12/2017 и превращается в 43100 при переключении с даты на текстовый формат. Дата, которая, кажется, имеет ошибку, - 01.01.2014 и остается 01.01.2014, когда я переключаю ячейку с даты на текстовый формат. можешь помочь?
Думаю, Эрик решил вашу проблему, так что поясним ее подробнее.
Если вы используете формулу без < >, она не будет работать, потому что это должна быть формула массива.
Нужно щелкнуть ячейки, содержащие формулы, и нажать клавиши: Ctrl Shift Enter
Когда вы делаете это, Excel помещает < > вокруг формулы, и формула становится формулой массива. Когда он становится формулой массива, он позволяет Excel понять, что ему нужно выполнить сложную задачу. Вы не можете ввести < >это можно сделать, только нажав Ctrl Shift, а затем клавишу Enter.
Когда вы превратили формулу в формулу массива, вы можете перетащить формулу вниз, чтобы применить формулу массива к остальным строкам, как показано на снимке экрана ниже. Или же вы можете использовать специальную ячейку, такую как F2 ниже, где вы можете ввести идентификатор клиента, для которого вы хотите проверить даты.
Я раскрасил некоторые ячейки, чтобы их было понятнее. Я выбрал G2, чтобы вы могли видеть формулу массива. И я нахожусь в Великобритании, поэтому формат даты установлен в формат даты Великобритании для всех ячеек, содержащих даты. Как говорит Эрик, формула массива также должна быть применена к =MIN(IF
Как перетащить или скопировать формулу и заблокировать значение ячейки в Excel?
Обычно при выборе ячейки формулы и перетаскивании ее вниз, чтобы заполнить ячейки ниже, ссылки на ячейки в формуле будут изменены автоматически. Если вы хотите сделать формулу постоянной без изменения ячейки, вам необходимо преобразовать ссылки на ячейки в абсолютные. Эта статья может вам помочь.
Перетащите или скопируйте формулу и заблокируйте значение ячейки с помощью клавиши F4
Чтобы заблокировать ссылку на ячейку одной ячейки формулы, вам легко может помочь клавиша F4.
Выберите ячейку с формулой, щелкните ссылку на одну из ячеек на панели формул и нажмите клавишу F4. Затем ссылка на выбранную ячейку блокируется.
Чтобы заблокировать другие ссылки на ячейки текущей формулы, выполните тот же шаг, что и выше.
Перетащите или скопируйте формулу и заблокируйте значение ячейки с помощью Kutools for Excel
Утилита Convert Refers Kutools for Excel может не только сразу преобразовать все ссылки на ячейки одной ячейки в абсолютные, но и сразу преобразовать все ссылки на ячейки диапазона ячеек формулы в абсолютные. Пожалуйста, сделайте следующее.
Перед применением Kutools for Excel сначала загрузите и установите его.
<р>1. Выберите ячейку формулы (или диапазон ячеек формулы), которая вам нужна, чтобы заблокировать значение, затем нажмите Kutools > Еще > Преобразовать ссылки. Смотрите скриншот:<р>2. В диалоговом окне "Преобразование ссылок на формулы" выберите параметр "В абсолютные" и нажмите кнопку "ОК".
Тогда значения выбранных ячеек формулы блокируются, и они не будут изменены при перетаскивании или копировании в другие ячейки.
Если вы хотите получить бесплатную пробную версию (30 дней) этой утилиты, нажмите, чтобы загрузить ее, а затем перейдите к выполнению операции в соответствии с указанными выше шагами.
Читайте также: