Приветствую. Спасибо! |
|
ikki Пользователь Сообщений: 9709 |
Ctrl+H фрилансер Excel, VBA — контакты в профиле |
Спасибо! Изменено: Alexander Kuznetsov — 06.02.2013 00:08:40 |
|
Nic70y Пользователь Сообщений: 3289 Win7 MSO 2013 |
#4 05.02.2013 17:21:43
Конечно! |
||
V Пользователь Сообщений: 5018 |
Alexander Kuznetsov а почему нет. попробуйте. |
Разобрался. Никогда не задумывался, что и в формулах можно |
|
alexhorse Пользователь Сообщений: 43 |
Здравствуйте! Эксель 2010. Не дает заменить название таблицы в формуле на название другой таблицы с помощью «Найти и заменить». Как еще можно поменять? Пробовал даже просто скопировать текст формулы в ячейку, чтоб без «=» изменить в тексте нужное имя таблицы на другое — не получается. Подскажите как это сделать? Можно ли задать Ctrl+H только для одной ячейки, на которой стоишь? Изменено: alexhorse — 11.02.2013 01:41:39 |
Юрий М Модератор Сообщений: 60580 Контакты см. в профиле |
#8 11.02.2013 01:55:25
Ячейка, «на которой стоишь», называется активной ячейкой )) Если по Сtrl+H нажать на кнопку «Заменить», а не «Заменить все», то замена будет произведена только в активной ячейке. |
||
Nic70y Пользователь Сообщений: 3289 Win7 MSO 2013 |
С одной ячейкой: Заменить, но не заменить все! |
alexhorse Пользователь Сообщений: 43 |
#10 11.02.2013 02:24:37 Всем спасибо. Разобрался — проблема была в формуле =) а не в «Найти и выбрать» |
Замена формул вычисляемой величиной
При замене формул их значениями Excel окончательно удаляет их. Если вы случайно заменяете формулу значением и хотите ее восстановить, нажмите кнопку Отменить сразу после ввода или вжатия значения.
-
Вы можете выбрать ячейку или диапазон ячеек, которые содержат формулы.
Если формула является формула массива, выделите диапазон ячеек, содержащих формулу массива.
Как выбрать диапазон, содержащий формулу массива
-
Щелкните ячейку в формуле массива.
-
На вкладке Главная в группе Редактирование нажмите кнопку Найти и выделить, а затем выберите команду Перейти.
-
Нажмите кнопку Дополнительный.
-
Щелкните Текущий массив.
-
-
Нажмите кнопку Копировать .
-
Нажмите кнопку В .
-
Щелкните стрелку рядом с кнопкой Параметры в и выберите только значения.
В следующем примере показана формула в ячейке D2, которая умножает ячейки A2, B2 и скидку из ячейки C2 для расчета суммы счета для продажи. Чтобы скопировать фактическое значение вместо формулы из ячейки на другой книгу или на другой, можно преобразовать формулу в ячейку в ее значение, выстроив следующее:
-
Нажмите F2, чтобы изменить ячейку.
-
Нажмите F9, а затем ввод.
После преобразования ячейки из формулы в значение в области формул отображается значение 1932,322. Обратите внимание, что 1932,322 — фактическое вычисляемого значения, а 1932,32 — значение, отображаемого в ячейке в валютном формате.
Совет: При редактировании ячейки с формулой можно нажать F9, чтобы окончательно заменить формулу ее вычисляемой величиной.
Замена части формулы значением, полученным при ее вычислении
Иногда требуется заменить только часть формулы ее вычисляемой величиной. Например, вы хотите заблокировать значение, которое используется в качестве аванса по кредиту на автомобиль. Этот первый взнос вычислялся на основе процента от годового дохода компании. В настоящее время сумма дохода не изменится, поэтому вы хотите заблокировать первый взнос в формуле, которая вычисляет платеж на основе различных сумм ссуды.
При замене части формулы ее значением ее часть восстановить невозможно.
-
Щелкните ячейку с формулой.
-
В строка формул выберите часть формулы, которую нужно заменить ее вычисляемой величиной. При выборе части формулы, которую вы хотите заменить, убедитесь, что вы включили все операнд. Например, при выборе функции необходимо выбрать имя функции целиком, открываемую скобки, аргументы и закрываюю скобки.
-
Чтобы вычислить выбранную часть, нажмите F9.
-
Чтобы заменить выбранную часть формулы ее вычисляемой величиной, нажмите ввод.
В Excel в Интернете результаты уже отображаются в ячейке книги, а формула отображается только в .
Автоматичиская замена части формулы
Автор Евгений1986, 26.01.2012, 08:48
« назад — далее »
Есть итоговая таблица на листе январь. В эту таблицу собираются данные с других листов (Затраты_январь, Выручка_январь). Для следующего месяца копируются листы января, получаются листы январь (2), Затраты_январь (2), Выручка_январь (2). В названии листов январь заменяется на февраль. Получаются листы — февраль, Затраты_февраль, Выручка_февраль.
Проблема: Как автоматизировать замену части формулы в итоговой таблице февраль? пример: в формуле =Затраты_январь!C9, «январь» заменить на «февраль» и получить формулу — =Затраты_февраль!C9. Если кто знает, пожалуйста, напишите как это сделать быстро!
Как вариант решения проблемы:
на листе «февраль» — комбинация клавиш Ctrl+H (открыть окно Найти и заменить),
затем — как на рисунке (для разворачивания нижней части окна используйте кнопку «Параметры»),
Заменить все.
Действует! Спасибо, Виктория!
Посмотрите формулу в красной ячейке. Сама ссылается на нужный лист нужного месяца в зависимости от названия листа, в котором формула находится
Скажи мне, кудесник, любимец ба’гов…
Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995
Большое спасибо за предложенное решение! Однако, хотелось бы до конца понять как формула работает. Если перенести формулу из выделенной красной ячейки в ячейку C9, то формула работает, а вот если перенести на ячейку C12 и нижестояшие, то не работате, даже если заменить b4 на c9 и так далее. _Boroda_, пожалуйста, покажите какие формулы должны быть в ячейках, ссылающихся на лист затраты_январь, чтобы в них были значения с листа затраты_февраль.
Посмотрите в таком виде. Вроде понятнее.
Переименуйте первый лист в январь, потом обратно в февраль
Скажи мне, кудесник, любимец ба’гов…
Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
Автоматичиская замена части формулы
Надо изменить часть формул в 257460 ячейках |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
0 / 0 / 0 Регистрация: 23.09.2011 Сообщений: 61 |
|
1 |
|
03.09.2012, 00:55. Показов 28829. Ответов 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 11482 / 3773 / 677 Регистрация: 13.02.2009 Сообщений: 11,145 |
||||
03.09.2012, 08:58 |
2 |
|||
Несколько тысяч ссылок!!!
2 |
Заблокирован |
||||
03.09.2012, 10:08 |
3 |
|||
Alex77755, 3-я строка
иначе для подобных случаев с Replace результат м.б. непредсказуем =’C: Budget- 2010[Co-Financing10.xls]1.1′!$AR$10 Результат
2 |
11482 / 3773 / 677 Регистрация: 13.02.2009 Сообщений: 11,145 |
|
03.09.2012, 10:10 |
4 |
Согласен
1 |
0 / 0 / 0 Регистрация: 23.09.2011 Сообщений: 61 |
|
03.09.2012, 13:00 [ТС] |
5 |
Здорово..А можно было бы кнопку сделать де указываем число, которое надо заменить и число на которое надо сделать замену ? Добавлено через 32 минуты
Здорово..А можно было бы кнопку сделать де указываем число, которое надо заменить и число на которое надо сделать замену ? P.S.не запускается макрос, требует объект «object required»
0 |
Казанский 15136 / 6410 / 1730 Регистрация: 24.09.2011 Сообщений: 9,999 |
||||||||
03.09.2012, 13:11 |
6 |
|||||||
Добавлено через 5 минут
1 |
Alex77755 11482 / 3773 / 677 Регистрация: 13.02.2009 Сообщений: 11,145 |
||||||||
03.09.2012, 13:24 |
7 |
|||||||
Добавлено через 4 минуты
0 |
15136 / 6410 / 1730 Регистрация: 24.09.2011 Сообщений: 9,999 |
|
03.09.2012, 14:32 |
8 |
Все-таки важно пробегать циклом только по ячейкам с формулами, иначе константы тоже будут заменяться, например 910 на 914.
1 |
Alex77755 11482 / 3773 / 677 Регистрация: 13.02.2009 Сообщений: 11,145 |
||||
03.09.2012, 14:43 |
9 |
|||
Казанский,
0 |
Казанский 15136 / 6410 / 1730 Регистрация: 24.09.2011 Сообщений: 9,999 |
||||||||
03.09.2012, 14:51 |
10 |
|||||||
Проще
Но я же приводил выше код для цикла по ячейкам с формулами — меньше работы:
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 11482 / 3773 / 677 Регистрация: 13.02.2009 Сообщений: 11,145 |
||||
03.09.2012, 15:53 |
12 |
|||
Проверял в своём 2003. как написал товрищ, скрипт меняет в том числе и то, что менять НЕ требуется Проверяет и меняет только последние символы в количестве равном количесву символов в первом числе на второе число. Меняет только в формулах. Переделать в макрос? Легко!
1 |
Dmitrii 2617 / 547 / 109 Регистрация: 21.03.2012 Сообщений: 1,051 |
||||
03.09.2012, 16:36 |
13 |
|||
Регулярные выражения должны сработать быстрее, чем строковые функции. Пример:
1 |
15136 / 6410 / 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 |