Как изменить формулы во всех ячейках

Группа: Пользователи

Поменять формулу сразу во всех ячейках

alex379

Дата: Среда, 14.05.2014, 09:11 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 11


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

В таблице во множестве ячеек используется одна и та же формула. Как поменять формулу во всех ячейках сразу?

 

Ответить

Russel

Дата: Среда, 14.05.2014, 09:12 |
Сообщение № 2

Группа: Друзья

Ранг: Старожил

Сообщений: 1388


Репутация:

318

±

Замечаний:
0% ±


Excel 2010

выделить все ячейки — F2 — поменять формулу — Ctrl+Enter


QIWI 9173973973

 

Ответить

alex379

Дата: Среда, 14.05.2014, 09:50 |
Сообщение № 3

Группа: Пользователи

Ранг: Новичок

Сообщений: 11


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Russel, спасибо, получилось. Только почему то результаты расчетов стали неправильными. Это файл в 2007 или 2003 экселе создан. Я его в 2010 меняю. Может поэтому?

 

Ответить

китин

Дата: Среда, 14.05.2014, 09:53 |
Сообщение № 4

Группа: Модераторы

Ранг: Экселист

Сообщений: 6945


Репутация:

1059

±

Замечаний:
0% ±


Excel 2007;2010;2016

alex379, а кусочек файла,где результаты неправильный приложить?так навскидку сказать трудно


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

Russel

Дата: Среда, 14.05.2014, 09:53 |
Сообщение № 5

Группа: Друзья

Ранг: Старожил

Сообщений: 1388


Репутация:

318

±

Замечаний:
0% ±


Excel 2010


Чёрт его знает, мы же Ваш файл не видим!


QIWI 9173973973

 

Ответить

alex379

Дата: Среда, 14.05.2014, 09:59 |
Сообщение № 6

Группа: Пользователи

Ранг: Новичок

Сообщений: 11


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Russel, если выделять по одному столбцу и формулы менять, то нормально получается. Если все сразу, то почему то ссылки на ячейки сбиваются. Ну да ладно поменяю в несколько заходов столбцами :)

Сообщение отредактировал alex379Среда, 14.05.2014, 10:00

 

Ответить

alex379

Дата: Среда, 14.05.2014, 10:01 |
Сообщение № 7

Группа: Пользователи

Ранг: Новичок

Сообщений: 11


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

китин, вот файл

К сообщению приложен файл:

_QQpush.xls
(21.5 Kb)

 

Ответить

alex379

Дата: Среда, 14.05.2014, 10:04 |
Сообщение № 8

Группа: Пользователи

Ранг: Новичок

Сообщений: 11


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Russel, файл выложил, посмотрите пожалуйста.

 

Ответить

Pelena

Дата: Среда, 14.05.2014, 10:14 |
Сообщение № 9

Группа: Админы

Ранг: Местный житель

Сообщений: 18731


Репутация:

4267

±

Замечаний:
±


Excel 2016 & Mac Excel

Видимо, столбец B надо закрепить
=39,5*C4+(1-C4)*(204,5*$B19-90)


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

alex379

Дата: Среда, 14.05.2014, 10:34 |
Сообщение № 10

Группа: Пользователи

Ранг: Новичок

Сообщений: 11


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Pelena, спасибо :)

 

Ответить

alex379

Дата: Среда, 14.05.2014, 10:38 |
Сообщение № 11

Группа: Пользователи

Ранг: Новичок

Сообщений: 11


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Pelena, еще вопрос. Как кол-во знаков после запятой уменьшить?

 

Ответить

китин

Дата: Среда, 14.05.2014, 10:44 |
Сообщение № 12

Группа: Модераторы

Ранг: Экселист

Сообщений: 6945


Репутация:

1059

±

Замечаний:
0% ±


Excel 2007;2010;2016

формат ячеек числовой.кличество знаков после запятой выбираем по желанию


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

alex379

Дата: Среда, 14.05.2014, 10:47 |
Сообщение № 13

Группа: Пользователи

Ранг: Новичок

Сообщений: 11


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

китин, спасибо :)

 

Ответить

Замена формул вычисляемой величиной

При замене формул их значениями Excel окончательно удаляет их. Если вы случайно заменяете формулу значением и хотите ее восстановить, нажмите кнопку Отменить Кнопка "Отменить" сразу после ввода или вжатия значения.

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

    Если формула является формула массива, выделите диапазон ячеек, содержащих формулу массива.

    Как выбрать диапазон, содержащий формулу массива

    1. Щелкните ячейку в формуле массива.

    2. На вкладке Главная в группе Редактирование нажмите кнопку Найти и выделить, а затем выберите команду Перейти.

    3. Нажмите кнопку Дополнительный.

    4. Щелкните Текущий массив.

  2. Нажмите кнопку Копировать Изображение кнопки.

  3. Нажмите кнопку В Изображение кнопки .

  4. Щелкните стрелку рядом с кнопкой Параметры в Изображение кнопкии выберите только значения.

В следующем примере показана формула в ячейке D2, которая умножает ячейки A2, B2 и скидку из ячейки C2 для расчета суммы счета для продажи. Чтобы скопировать фактическое значение вместо формулы из ячейки на другой книгу или на другой, можно преобразовать формулу в ячейку в ее значение, выстроив следующее:

  1. Нажмите F2, чтобы изменить ячейку.

  2. Нажмите F9, а затем ввод.

В строке формул показана формула.

После преобразования ячейки из формулы в значение в области формул отображается значение 1932,322. Обратите внимание, что 1932,322 — фактическое вычисляемого значения, а 1932,32 — значение, отображаемого в ячейке в валютном формате.

В строке формул показано значение.

Совет: При редактировании ячейки с формулой можно нажать F9, чтобы окончательно заменить формулу ее вычисляемой величиной.

Замена части формулы значением, полученным при ее вычислении

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

При замене части формулы ее значением ее часть восстановить невозможно.

  1. Щелкните ячейку с формулой.

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

  3. Чтобы вычислить выбранную часть, нажмите F9.

  4. Чтобы заменить выбранную часть формулы ее вычисляемой величиной, нажмите ввод.

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

 

K.Bilun

Пользователь

Сообщений: 13
Регистрация: 10.02.2016

Дрбрый день

Ребята, подскажите пожалуйста.
У меня на листе может быть 100 (и более) формул среди них есть преобладающая  Пример =$E$12*($R$12/F12)
Можно ли выделив все ячейки с такой формулой, сразу во всех них менять какой-либо из аргументов, например, последний, что бы у всех вместо F было, например, А ?

Во вложении пример. Правильная таблица по с столбца H по М (Иванов) остальные с ошибками и там нужно поменять последний аргумент. в каждой такой формуле.

С уважением, Кирилл.  

 

Фродо

Пользователь

Сообщений: 348
Регистрация: 10.03.2016

котрл+ ф3 туда занаси основную формулу
а в ячейках используй название

потом менять ток в самом иминованном диапазоне

у меня простая версия Экселя, в ней нет кнопки «Прочитать мысли и сгенерировать файл пример»

 

K.Bilun

Пользователь

Сообщений: 13
Регистрация: 10.02.2016

Простите, но ничего не понятно :) При нажатии котрл+ ф3 открывается окно Диспетчера имен. Куда там вносить формулу?
Как использовать названия в ячейках? И как менять в самом иминованном диапазоне?

Может есть где-то видео или инструкции как это делать?

 

Фродо

Пользователь

Сообщений: 348
Регистрация: 10.03.2016

Вот пример выделенные ячейки
менять формулу ток в диспетчере имен, и увидите изменение везде

абсолютные и относительные ссылки работают так же

у меня простая версия Экселя, в ней нет кнопки «Прочитать мысли и сгенерировать файл пример»

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#5

31.03.2016 19:12:19

Цитата
K.Bilun написал: Пример =$E$12*($R$12/F12)

Нет такого, однако… И найдите время, чтобы вникнуть в применение «баксов» — $0$0, $00, 0$0
ps Найти — заменить (Ctrl+H) не пробовали применить (раскрыв окошко параметры)?!

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

Фродо

Пользователь

Сообщений: 348
Регистрация: 10.03.2016

#6

31.03.2016 19:15:11

Цитата
Z написал: Найти — заменить (Ctrl+H)

в формулах я бы не рекомендовал это применять, даже если стиль R1, зацепите другое и потом все переделывать с нуля

Цитата
Z написал: «баксов» — $0$0, $00, 0$0

K.Bilun, я надеюсь вы знаете о чем он? и знаете разницу между А1 и $A1 и A&1

у меня простая версия Экселя, в ней нет кнопки «Прочитать мысли и сгенерировать файл пример»

 

Юрий М

Модератор

Сообщений: 60394
Регистрация: 14.09.2012

Контакты см. в профиле

#7

31.03.2016 20:36:44

Цитата
Фродо написал: A&1

Амперсанд? ))

 

bedvit

Пользователь

Сообщений: 2477
Регистрация: 02.04.2015

Виталий

#8

31.03.2016 20:37:35

Цитата
Юрий М написал: Амперсанд? ))

:D

«Бритва Оккама» или «Принцип Калашникова»?

 

Мотя

Пользователь

Сообщений: 3218
Регистрация: 25.12.2012

#9

31.03.2016 22:18:50

Цитата
bedvit написал:
ЦитатаЮрий М написал:
Амперсанд? ))

Амперса́нд — знак &.  :excl:

Прикрепленные файлы

  • K.Bilun.xlsb (8.11 КБ)

Изменено: Мотя31.03.2016 22:45:49

 

bedvit

Пользователь

Сообщений: 2477
Регистрация: 02.04.2015

Виталий

Мотя, По-моему Юрий М, его и имел ввиду. А я его поддержал)

«Бритва Оккама» или «Принцип Калашникова»?

 

Мотя

Пользователь

Сообщений: 3218
Регистрация: 25.12.2012

#11

31.03.2016 22:44:52

Цитата
Фродо написал:
А1 и $A1 и A&1

Ну, это ведь простая описка. :D

 

bedvit

Пользователь

Сообщений: 2477
Регистрация: 02.04.2015

Виталий

Судя по всему — да :)

«Бритва Оккама» или «Принцип Калашникова»?

 

Юрий М

Модератор

Сообщений: 60394
Регистрация: 14.09.2012

Контакты см. в профиле

#13

31.03.2016 23:03:56

Цитата
Мотя написал:
Амперса́нд — знак &

Я знаю )

 

Мотя

Пользователь

Сообщений: 3218
Регистрация: 25.12.2012

#14

31.03.2016 23:27:40

Цитата
Юрий М написал: Я знаю )

А разве кто-то сомневался?!  :D

Перейти к содержанию

На чтение 2 мин Опубликовано 13.01.2020

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

Как изменить формулу в Excel

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

  1. Выделите ячейку, формулу в которой необходимо изменить. В нашем примере мы выбрали ячейку B3.Редактирование формул в Excel
  2. Щелкните по Строке формул, чтобы приступить к редактированию формулы. Вы также можете дважды щелкнуть по ячейке, чтобы посмотреть и отредактировать формулу прямо в ней.Редактирование формул в Excel
  3. Все ячейки, на которые ссылается формула, будут выделены разноцветными границами. В нашем примере, мы изменим вторую часть формулы, чтобы ссылка вела на ячейку B2 вместо C2. Для этого выделите в формуле адрес, который необходимо отредактировать, а затем выберите мышью требуемую ячейку или измените адрес вручную.Редактирование формул в Excel
  4. По окончании нажмите Enter на клавиатуре или воспользуйтесь командой Ввод в Cтроке формул.Редактирование формул в Excel
  5. Формула обновится, и Вы увидите новое значение.Редактирование формул в Excel

Если Вы передумаете, можно нажать клавишу Esс на клавиатуре или щелкнуть команду Отмена в Строке формул, чтобы избежать случайных изменений.

Чтобы показать все формулы в электронной таблице Excel, вы можете воспользоваться комбинацией клавиш Ctrl + ` (апостроф). При нажатии этой комбинации еще раз, все вернется к нормальному виду. Вы также можете использовать команду Показать формулы, которая находится в группе команд Зависимости формул на вкладке Формулы.

Оцените качество статьи. Нам важно ваше мнение:


Загрузить PDF


Загрузить PDF

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

  1. Изображение с названием 579572 1 1

    1

    Введите формулу в одной ячейке. Сначала введите знак равенства (=), а затем введите нужную функцию или математическую операцию. Например, вам нужно сложить значения столбцов A и B:

    Таблица

    Столбец A Столбец B Столбец C
    строка 1 10 9 =A1+B1
    строка 2 20 8
    строка 3 30 7
    строка 4 40 6
  2. Изображение с названием 579572 2 1

    2

    Нажмите клавишу «Enter», чтобы вычислить результат по введенной формуле. В ячейке, где вы ввели формулу, отобразится результат (в нашем примере вычисленная сумма 19), но формула будет храниться в электронной таблице.

    Таблица

    Столбец A Столбец B Столбец C
    строка 1 10 9 19
    строка 2 20 8
    строка 3 30 7
    строка 4 40 6
  3. Изображение с названием 579572 3 1

    3

    Нажмите на маркер в нижнем правом углу ячейки. Переместите указатель в правый нижний угол ячейки с формулой; указатель превратится в символ «+». [1]

  4. Изображение с названием 579572 4 1

    4

    Удерживайте значок «+» и перетащите его по нужным ячейкам столбца или строки.
    Удерживайте кнопку мыши нажатой, а затем перетащите символ «+» вниз по столбцу или вправо по строке, чтобы выделить нужные ячейки. Введенная формула будет автоматически скопирована в выделенные ячейки. Так как здесь присутствует относительный адрес ячейки, адреса ячеек (в скопированных формулах) соответственно изменятся. В нашем примере (показаны формулы, которые автоматически поменялись, и вычисленные значения):

    Таблица

    Столбец A Столбец B Столбец C
    строка 1 10 9 =A1+B1
    строка 2 20 8 =A2+B2
    строка 3 30 7 =A3+B3
    строка 4 40 6 =A4+B4

    Таблица

    Столбец A Столбец B Столбец C
    строка 1 10 9 19
    строка 2 20 8 28
    строка 3 30 7 37
    строка 4 40 6 46
  5. Изображение с названием 579572 5 1

    5

    Дважды щелкните по «+», чтобы скопировать формулу во все ячейки столбца.
    Вместо того, чтобы перетаскивать символ «+», переместите указатель мыши в правый нижний угол ячейки с формулой и дважды щелкните по появившемуся значку «+». Формула скопируется во все ячейки столбца.
    [2]

    • Если в столбце есть пустые ячейки, автоматическое копирование формулы прекратится, как только будет достигнута первая пустая ячейка. В этом случае повторите описанные действия, чтобы скопировать формулу в ячейки, которые расположены под пустой ячейкой.

    Реклама

  1. Изображение с названием 579572 1 1

    1

    Введите формулу в одной ячейке. Сначала введите знак равенства (=), а затем введите нужную функцию или математическую операцию. Например, вам нужно сложить значения столбцов A и B:

    Таблица

    Столбец A Столбец B Столбец C
    строка 1 10 9 =A1+B1
    строка 2 20 8
    строка 3 30 7
    строка 4 40 6
  2. Изображение с названием 579572 2 1

    2

    Нажмите клавишу «Enter», чтобы вычислить результат по введенной формуле. В ячейке, где вы ввели формулу, отобразится результат (в нашем примере вычисленная сумма 19), но формула будет храниться в электронной таблице.

    Таблица

    Столбец A Столбец B Столбец C
    строка 1 10 9 19
    строка 2 20 8
    строка 3 30 7
    строка 4 40 6
  3. 3

    Щелкните по ячейке с формулой, а затем нажмите CTRL+C, чтобы скопировать ее.

  4. 4

    Выделите ячейки, в которые будет скопирована формула. Нажмите на одну из ячеек, удерживайте кнопку мыши и проведите указателем по нужным ячейкам. Также можно удерживать клавишу «Ctrl» и щелкнуть по несмежным нужным ячейкам.

  5. 5

    Вставьте формулу в выделенные ячейки. Для этого нажмите CTRL+V.

    Реклама

  1. Изображение с названием 579572 6 1

    1

    Воспользуйтесь этим методом, чтобы скопировать формулу без изменения адресов ячеек, которые входят в нее. Иногда таблица полна формул, и их нужно точно скопировать (то есть без изменений). Если менять относительные адреса ячеек на абсолютные адреса во всех формулах, можно потратить уйму времени (это тем более не приемлемо, если в будущем вам придется опять менять адреса). Этот метод подразумевает копирование формулы с относительными адресами ячеек в другие ячейки так, что формула не изменится. [3]
    Например, скопируем все содержимое столбца C в столбец D:

    Таблица

    Столбец A Столбец B Столбец C Столбец D
    строка 1 944 Лягушки =A1/2
    строка 2 636 Жабы =A2/2
    строка 3 712 Тритоны =A3/2
    строка 4 690 Змеи =A4/2
    • Если вы хотите скопировать просто одну формулу, перейдите к шагу «Воспользуйтесь альтернативным методом» этого раздела.
  2. Изображение с названием 579572 7 1

    2

    Откройте окно «Найти». В большинстве версий Excel щелкните по вкладке Главная в верхней части окна Excel, а затем щелкните по Найти и выбрать в разделе «Редактирование».[4]
    Также можно нажать клавиши CTRL+F.

  3. Изображение с названием 579572 8 1

    3

    Найдите и замените знак равенства (=) на другой символ. Введите «=», щелкните по «Найти все», а затем в поле «Заменить» введите любой другой символ. В этом случае все ячейки с формулами (в начале которых стоит знак равенства) автоматически превратятся в текстовые ячейки, которые начинаются с других символов. Обратите внимание, что нужно ввести символ, которого нет в ячейках таблицы. Например, замените знак равенства на символ # или &; также «=» можно заменить на несколько символов, например, на ##&.

    Таблица

    Столбец A Столбец B Столбец C Столбец D
    строка 1 944 Лягушки ##&A1/2
    строка 2 636 Жабы ##&A2/2
    строка 3 712 Тритоны ##&A3/2
    строка 4 690 Змеи ##&A4/2
    • Не используйте символы * или ?, чтобы не столкнуться с проблемами в дальнейшем.
  4. Изображение с названием 579572 9 1

    4

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

    Таблица

    Столбец A Столбец B Столбец C Столбец D
    строка 1 944 Лягушки ##&A1/2 ##&A1/2
    строка 2 636 Жабы ##&A2/2 ##&A2/2
    строка 3 712 Тритоны ##&A3/2 ##&A3/2
    строка 4 690 Змеи ##&A4/2 ##&A4/2
  5. Изображение с названием 579572 10 1

    5

    Используйте функции «Найти» и «Заменить» еще раз, чтобы вернуться к прежним формулам. Скопировав формулы как текст, воспользуйтесь функциями «Найти все» и «Заменить на», чтобы вернуться к прежним формулам. В нашем примере найдем все символы ##& и заменим их на знак равенства (=), чтобы в ячейках появились формулы.

    Таблица

    Столбец A Столбец B Столбец C Столбец D
    строка 1 944 Лягушки =A1/2 =A1/2
    строка 2 636 Жабы =A2/2 =A2/2
    строка 3 712 Тритоны =A3/2 =A3/2
    строка 4 690 Змеи =A4/2 =A4/2
  6. Изображение с названием 579572 11 1

    6

    Воспользуйтесь альтернативным методом. Если описанный здесь метод не привел к успеху или вы не хотите пользоваться им, чтобы случайно не поменять символы в других ячейках, примените другие способы:

    • Чтобы точно скопировать одну формулу, выделите ячейку с формулой, а затем скопируйте формулу, которая отображается в строке формул (а не в ячейке) в верхней части окна. Нажмите esc, чтобы закрыть строку формул, а затем вставьте формулу в нужные ячейки.[5]
    • Нажмите Ctrl` (обычно этот символ находится на клавише с символом ~), чтобы перейти в режим просмотра формул. Скопируйте формулы, а затем вставьте их в простейший текстовый редактор, такой как Блокнот или TextEdit. Скопируйте формулы из текстового редактора и вставьте их в нужные ячейки электронной таблицы.[6]
      Еще раз нажмите Ctrl`, чтобы вернуться в обычный режим работы с таблицей.

    Реклама

  1. Изображение с названием 579572 12 1

    1

    Используйте в формуле относительный адрес ячейки. Для этого введите адрес вручную или щелкните по нужной ячейке, когда будете вводить формулу. Например, в этой таблице есть формула с адресом ячейки A2:

    Относительные адреса ячеек

    Столбец A Столбец B Столбец C
    строка 2 50 7 =A2*2
    строка 3 100
    строка 4 200
    строка 5 400
  2. Изображение с названием 579572 13 1

    2

    Запомните, что такое относительный адрес ячейки. В формуле такой адрес указывает на относительную позицию ячейки. Например, если в ячейке С2 есть формула «=A2», эта формула указывает на значение, которое находится двумя столбцами левее. Если скопировать формулу в ячейку С4, эта формула опять укажет на значение, которое находится двумя столбцами левее — то есть в ячейке С4 отобразится формула «= A4».

    Относительные адреса ячеек

    Столбец A Столбец B Столбец C
    строка 2 50 7 =A2*2
    строка 3 100
    строка 4 200 =A4*2
    строка 5 400
    • Этот принцип распространяется на ячейки в разных строках и столбцах. Например, если скопировать ту же формулу из ячейки C1 в ячейку D6 (не показана), в формуле появится адрес ячейки, которая расположена одним столбцом правее (C → D) и пятью строками ниже (2 → 7), а именно адрес «B7».
  3. Изображение с названием 579572 14 1

    3

    Используйте в формуле абсолютный адрес ячейки. Сделайте это, чтобы формула не менялась автоматически. Чтобы относительный адрес превратить в абсолютный, введите символ $ перед буквой столбца или номером строки, которые не должны измениться.[7]
    Далее приведены примеры (исходная формулы выделена жирным шрифтом; также показана эта формула, скопированная в другие ячейки):

    Относительный столбец, Абсолютная строка (B$3):
    В формуле присутствует абсолютная строка «3», то есть формула будет всегда ссылаться на третью строку.

    Столбец A Столбец B Столбец C
    строка 1 50 7 =B$3
    строка 2 100 =A$3 =B$3
    строка 3 200 =A$3 =B$3
    строка 4 400 =A$3 =B$3

    Абсолютный столбец, Относительная строка ($B1):
    В формуле присутствует абсолютный столбец «В», то есть формула будет всегда ссылаться на столбец «В».

    Столбец A Столбец B Столбец C
    строка 1 50 7 =$B1
    строка 2 100 =$B2 =$B2
    строка 3 200 =$B3 =$B3
    строка 4 400 =$B4 =$B4

    Абсолютные столбец и строка ($B$1):
    В формуле присутствует абсолютный столбец «В» и абсолютная строка «1», то есть формула будет всегда ссылаться на столбец «В» и первую строку.

    Столбец A Столбец B Столбец C
    строка 1 50 7 =$B$1
    строка 2 100 $B$1 $B$1
    строка 3 200 $B$1 $B$1
    строка 4 400 $B$1 $B$1
  4. Изображение с названием 579572 15 1

    4

    Используйте клавишу F4, чтобы относительный адрес превратить в абсолютный. В формуле выделите адрес ячейки, щелкнув по ней, а затем нажмите клавишу F4, чтобы ввести или удалить символ(ы) $. Нажимайте F4 до тех пор, пока не создадите нужный абсолютный адрес, а затем нажмите Enter.[8]

    Реклама

Советы

  • Если при копировании формулы в ячейке отобразился значок в виде зеленого треугольника, Excel обнаружил ошибку. Внимательно посмотрите на формулу, чтобы выяснить, что пошло не так.[9]
  • Если при точном копировании формулы вы случайно заменили знак равенства (=) на символ ? или *, поиск этих символов ничего не даст. В этом случае ищите символы ~? или ~*.[10]
  • Щелкните по ячейке и нажмите Ctrl (апостроф), чтобы скопировать в нее формулу из ячейки, которая находится над выбранной ячейкой.[11]

Реклама

Предупреждения

  • Возможно, у вашей версии Excel немного другой интерфейс, чем тот, который показан на скриншотах в этой статье.

Реклама

Об этой статье

Эту страницу просматривали 130 194 раза.

Была ли эта статья полезной?

0 / 0 / 0

Регистрация: 23.09.2011

Сообщений: 61

1

03.09.2012, 00:55. Показов 28445. Ответов 15


Доброго времени суток !
Вот столкнулся с такой пробелмой, ищу помощи..

На листе Excel 2003 имеет несколько тысяч формул типа

Код

='C: Budget- 2013[Co-Financing17.xls]1.1'!$AR$10
='C: Budget- 2013[Co-Financing17.xls]1.1'!$AА$10
='C: Budget- 2013[Co-Financing17.xls]1.1'!$AB$10
='C: Budget- 2013[Co-Financing17.xls]1.1'!$AC$105
='C: Budget- 2013[Co-Financing17.xls]1.1'!$AC$109

итд.

Нужно через автозамену (заменить все) заменить последнюю цифру во всех формулах, которые заканчиваются на 10 — в даном примере на 14 например, однако через автозамену это сделать не получается, так как $105, $109 также меняется на $145, $149, так как присутствует $10. Как сделать, чтобы замена не происходила в тех числах, которые состоят «визуально» в т.ч. и из заменяемого числа.

Благодарю и низко кланяюсь..

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Alex77755

11464 / 3757 / 675

Регистрация: 13.02.2009

Сообщений: 11,097

03.09.2012, 08:58

2

Несколько тысяч ссылок!!!
Не стал бы такого делать никогда
заменить можно макросом

Visual Basic
1
2
3
4
5
Sub AVTOZAM()
    For Each c In UsedRange.Cells
        If Right(c.Formula, 2) = 10 Then c.Formula = Replace(c.Formula, "10", "14")
    Next
End Sub



2



Апострофф

Заблокирован

03.09.2012, 10:08

3

Alex77755, 3-я строка

Visual Basic
1
If Right(c.Formula, 2) = 10 Then c.Formula = Left$(c.Formula, Len(c.Formula) - 2) & 14

иначе для подобных случаев с Replace результат м.б. непредсказуем

=’C: Budget- 2010[Co-Financing10.xls]1.1′!$AR$10

Результат
=’C: Budget- 2014[Co-Financing14.xls]1.1′!$AR$14



2



11464 / 3757 / 675

Регистрация: 13.02.2009

Сообщений: 11,097

03.09.2012, 10:10

4

Согласен



1



0 / 0 / 0

Регистрация: 23.09.2011

Сообщений: 61

03.09.2012, 13:00

 [ТС]

5

Здорово..А можно было бы кнопку сделать де указываем число, которое надо заменить и число на которое надо сделать замену ?

Добавлено через 32 минуты

Цитата
Сообщение от Pandora12
Посмотреть сообщение

Здорово..А можно было бы кнопку сделать де указываем число, которое надо заменить и число на которое надо сделать замену ?

P.S.не запускается макрос, требует объект «object required»



0



Казанский

15131 / 6405 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

03.09.2012, 13:11

6

Visual Basic
1
For Each c In ActiveSheet.UsedRange.Cells

Добавлено через 5 минут
Можно оптимизировать:

Visual Basic
1
2
3
4
5
6
7
Sub AVTOZAM()
    Dim c As Object, s$
    For Each c In Cells.SpecialCells(xlCellTypeFormulas)
        s = c.Formula
        If Right$(s, 2) = "10" Then Mid(s, Len(s) - 1) = "14": c.Formula = s
    Next
End Sub



1



Alex77755

11464 / 3757 / 675

Регистрация: 13.02.2009

Сообщений: 11,097

03.09.2012, 13:24

7

Visual Basic
1
2
3
4
5
6
7
8
9
Sub AVTOZAM()
 
s = InputBox("Введите через запятую что на что менять", "", "10,14")
    For Each c In ActiveSheet.UsedRange.Cells
        If Right(c.Formula, Len(Trim(Split(s, ",")(0)))) = Trim(Split(s, ",")(0)) Then
            c.Formula = Left$(c.Formula, Len(c.Formula) - Len(Trim(Split(s, ",")(0)))) & Trim(Split(s, ",")(1))
        End If
    Next
End Sub

Добавлено через 4 минуты
Или так:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub AVTOZAM()
Dim K, N
 
s = InputBox("Введите через запятую что на что менять", "", "10,14")
If s = "" Then Exit Sub
K = Trim(Split(s, ",")(0))
N = Trim(Split(s, ",")(1))
    For Each c In ActiveSheet.UsedRange.Cells
        If Right(c.Formula, Len(K)) = K Then
            c.Formula = Left$(c.Formula, Len(c.Formula) - Len(K)) & N
        End If
    Next
End Sub



0



15131 / 6405 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

03.09.2012, 14:32

8

Все-таки важно пробегать циклом только по ячейкам с формулами, иначе константы тоже будут заменяться, например 910 на 914.



1



Alex77755

11464 / 3757 / 675

Регистрация: 13.02.2009

Сообщений: 11,097

03.09.2012, 14:43

9

Казанский,
Справедливо.
Может тогда так?

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub AVTOZAM()
Dim K, N
 
s = InputBox("Введите через запятую что на что менять", "", "10,14")
If s = "" Then Exit Sub
K = Trim(Split(s, ",")(0))
N = Trim(Split(s, ",")(1))
    For Each C In ActiveSheet.UsedRange.Cells
    If C.Text <> C.Formula Then
        If Right(C.Formula, Len(K)) = K Then
            C.Formula = Left$(C.Formula, Len(C.Formula) - Len(K)) & N
        End If
    End If
    Next
End Sub



0



Казанский

15131 / 6405 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

03.09.2012, 14:51

10

Проще

Visual Basic
1
If C.HasFormula Then

Но я же приводил выше код для цикла по ячейкам с формулами — меньше работы:

Visual Basic
1
For Each c In Cells.SpecialCells(xlCellTypeFormulas)



2



0 / 0 / 0

Регистрация: 23.09.2011

Сообщений: 61

03.09.2012, 15:37

 [ТС]

11

Не работает кнопка в моем Excel 2003. Выдает ошибку типа нарушения в » Advanced Find and Replace» Able bits.com и предлагает купить эту программку и инсталлировать ее… Как этот скрипт переписать в просто в макрос.. без кнопки тогда ? Действительно, как написал товрищ, скрипт меняет в том числе и то, что менять НЕ требуется, как раз, как в примере, который он привел.. И еще на один момент обратил внимание..если надо заменить ОДНОЗНАЧНОЕ число например 9 на 13,то замена не производится .. Скрипт начинает считать и довольно быстро завершается, но ошибку не выдает, может что-то и меняет (сразу не определишь -большой массив), но полноценной замены не производится..во всех тех местах, где это требуется..



0



Alex77755

11464 / 3757 / 675

Регистрация: 13.02.2009

Сообщений: 11,097

03.09.2012, 15:53

12

Проверял в своём 2003.

как написал товрищ, скрипт меняет в том числе и то, что менять НЕ требуется

Проверяет и меняет только последние символы в количестве равном количесву символов в первом числе на второе число. Меняет только в формулах. Переделать в макрос? Легко!

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Sub Макрос()
Dim K, N
 
s = InputBox("Введите через запятую что на что менять", "", "10,14")
If s = "" Then Exit Sub
K = Trim(Split(s, ",")(0))
N = Trim(Split(s, ",")(1))
    For Each C In ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas)
        If Right(C.Formula, Len(K)) = K Then
            C.Formula = Left$(C.Formula, Len(C.Formula) - Len(K)) & N
        End If
    Next
End Sub



1



Dmitrii

2617 / 547 / 109

Регистрация: 21.03.2012

Сообщений: 1,051

03.09.2012, 16:36

13

Регулярные выражения должны сработать быстрее, чем строковые функции. Пример:

Visual Basic
1
2
3
4
5
6
Set objRegExp = CreateObject("VBScript.RegExp")
objRegExp.Pattern = "10$"
For Each c In Cells.SpecialCells(xlCellTypeFormulas)
    c.Formula = objRegExp.Replace(c.Formula, "14")
Next
Set objRegExp = Nothing



1



15131 / 6405 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

03.09.2012, 17:12

14

И что, если заменять нечего, все равно присваивать формулу? Тогда уж .Test допишите.



1



0 / 0 / 0

Регистрация: 23.09.2011

Сообщений: 61

03.09.2012, 18:23

 [ТС]

15

Рябята..вроде зработало..Щас еще поизучаю и наишу.. респект и уважуха..!!!!!!



0



2617 / 547 / 109

Регистрация: 21.03.2012

Сообщений: 1,051

03.09.2012, 22:48

16

Казанский, это лишь пример.



0



Понравилась статья? Поделить с друзьями:

Читайте также:

  • Как изменить форму ярлыков на телефоне xiaomi
  • Как изменить форму ярлыков на рабочем столе
  • Как изменить форму ягодиц квадрат
  • Как изменить форму шрифта на телефоне
  • Как изменить форму шеи

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии