Страницы: 1
RSS
В формуле заменить название именованной ячейки на другую именованную ячейку
 
Добрый день.
Подскажите, пожлуйста.
Есть именованные ячейки с немнгого отличающимеся названиями.
Например нагрузки постоянные и временные -> "Пол_пост" и "Пол_врем".
В одну ячейку вводится формула. =Пол_пост*3/2*1,5.
Нужна формула для соседней ячейки чтобы в ней была формула соответственно =Пол_врем*3/2*1,5
Как отсечь именованную формулу и заменить "пост" на "врем" я понимаю. А как вычислить 3/2*1,5 после отсечения нет.
Файл прилагаю.
 
Непонятна задача. Какой смысл в замене?
Опишите задачу, а не способ решения.
 
Задача:
Есть книга для инженерных расчетов. Например, расчет стальной балки.
На одном листе таблица со всеми возвожными нагрузками, для каждой нагрузки есть постоянная и временная вариация. Все нужные ячейки сделаны именованными ячейками.
На листе расчета нужно показать приложенные нагрузки к балке. Каждая нагрузка приложена в двух варинтах - постоянная и временная.
Задача в том, что при вводе/изменении одной нагрузки другая менялась автоматически.
Пример: нагрузка от пола приложена на пролете 6 метров, и 4 раза (4 этажа). Формула получается =НагрузкаОтПола_Пост*6*4.
Нужно чтобы в другой ячейке формула изменилась соответственно на =НагрузкаОтПола_Врем*6*4. Где НагрузкаОтПола_Пост и НагрузкаОтПола_Врем это название именованных ячеек (из листа со всеми нагрузками) в которых находятся числовые значения.
 
обычный ВПР с определением столбца выбора Врем и Пост
Лень двигатель прогресса, доказано!!!
 
GrigUK, посмотрел пример, не увидел там указанных Вами формул, а также как есть и как надо.

Также неясно зачем Вам именовать ячейки, если они не являются логически обособленной частью данных, а берутся из таблицы?
Без именованных диапазонов можно было бы ВПР() или ИНДЕКС() использовать просто, а так, получается, Вам каждой ячейке с данными надо будет назначать имя вручную, чтобы потом к ней обращаться через ДВССЫЛ() (только не таким странным способом, какой у Вас).
Если с именами удобнее работать, чем с адресами ячеек, всегда есть "умное" форматирование таблицы.
Изменено: Irregular Expression - 15.03.2018 12:00:01
 
Цитата
Irregular Expression написал:
не увидел там указанных Вами формул
Спасибо за ответ.
Прикрепил новый пример. Надеюсь, он понятнее.
Всем ячейкам с данными куда нужно обращатся имена уже назначены.
Именованные ячеки я использую чтобы в листе расчета можно было в формуле быстро применить нужную нагрузку, а не искать ее в таблице всех нагрузок. Там 100 строк.
А так же описание нагрузки, которое берется из название именованной ячейки.
 
протяните формулу вправо в моем примере
Лень двигатель прогресса, доказано!!!
 
Сергей,
Так можно, это понятно. Не подходит по нескольким причинам:
- имя нагрузки может быть длинное и легко ошибиться и при вводе именованной ячейки нет необходимости вводить все имя целиком, а можно нажать Tab
- очень желательно чтобы и "имя нагрузки" и множетели/делители на которые она умножается были в одной формуле, т.к. и то и другое часто необходимо изменить.
 
ну хозяин барин для вашего примера в В5 и тянете вправо
Код
=ДВССЫЛ("Кровля_"&B$4)*2/3*4
Лень двигатель прогресса, доказано!!!
 
Так? Но вообще как-то это нерационально.
У Вас всё равно, получается, в каждое строке своя отдельная формула настраиваемая вручную. Откуда берутся формулы, есть какой-нибудь принцип?
 
Сергей,
Да, это понятно. Но быстро это формулу не ввести и нужно растягивать каждый раз при изменении.
А весь смысл в том, чтобы изменив формулу в столбце B формула изменилась и в столбце C. Иначе велика вероятность того, что забудешь растянуть.
Сейчас у меня последовательность такая:
1. Отсекаю именованную часть заменяю "_Постоянная" на "_Временная". ДВССЫЛ
2. Отсекаю часть с умножением если есть
3. Отсекаю часть с делением если есть
4. Все перемножаю
Но это работает только для формулы с одним умножением и одним делением. А хочется для всех вариантов хотя бы для 4 действий (умножение и деление) в произвольном порядке.
 
с трудом понимается что вы хотите из ваших примеров вообще не понятно как вы хотите автоматизировать как понять логически что нагрузка1  это именно кровля и что к ней надо применить  *2/3*4  а Нагрузка 2  это пол с коррекцией  *5*4/2, откуда это берется из вашей головы дак эксель мысли пока не умеет читать  
Лень двигатель прогресса, доказано!!!
 
Сергей,
В столбец "Постоянные" формула вводится вручную. Например =Кровля_Постоянная*2/3.
Отсюда понятно, что это нагрузка от кровли умноженная на 2 и деленная на 3.
В столбце "Временные" сответсвенно должно автоматически заполняться =Кровля_Временнная*2/3
 
смотрите в файле с помощью макрофункций
Лень двигатель прогресса, доказано!!!
 
Сергей,
Прекрасно! Это то что нужно!
Спасибо.
Страницы: 1
Наверх