Форум по VBA и MS Office

VBA, Excel => Работа в программе "Excel" => Тема начата: Данила от 19 августа 2017, 16:53

Название: Excel: Как в формулу подставить значения имён
Отправлено: Данила от 19 августа 2017, 16:53
Здравствуйте.

Есть две формулы:

1. Переработка техников: =(ЕСЛИ(IsFirst;ТЕКСТ(ЕСЛИ(EndTime>=1+"00:00";1+"00:00";EndTime)-ЕСЛИ(StartTime<=--"18:00";--"18:00";StartTime);"[м]")/60*m;0) +ЕСЛИ(IsSecond;ТЕКСТ(ЕСЛИ(EndTime>=1+"03:00";1+"03:00";EndTime)-ЕСЛИ(StartTime<=1+"00:00";1+"00:00";StartTime);"[м]")/60*m*1,7;0)+ЕСЛИ(IsThird;ТЕКСТ(EndTime-ЕСЛИ(StartTime<=1+"03:00";1+"03:00";StartTime);"[м]")/60*m*2,5;0))*4,05

2. Переработки инженеров ВОЛС: =(ЕСЛИ(IsFirst;m_perer1*m*1,7-m_perer1*m;0)+ЕСЛИ(IsSecond;m_perer2*m*2,5-m_perer2*m;0)) * 5,49

Как в эти формулы подставить значения имён формул?
Название: Re: Excel: Как в формулу подставить значения имён
Отправлено: Администратор от 19 августа 2017, 16:58
Если в имени используются относительные адреса ячеек, то когда вы отобразите имя, то в формуле будут соответствующие адреса, зависящие от активной ячейки.
Поэтому прежде чем отобразить имя, перейдите в ячейку с формулой. Потом просто скопируйте формулу (без знака равно) из имени и вставьте её в формулу вместе имени.
Название: Re: Excel: Как в формулу подставить значения имён
Отправлено: Данила от 19 августа 2017, 17:04
Я так и делаю, но у меня не получается.
Название: Re: Excel: Как в формулу подставить значения имён
Отправлено: Администратор от 19 августа 2017, 17:06
Я не знаю, почему так получается.
Я в таких больших формулах не будут разбираться, т.к. для этого и существуют имена, чтобы упростить работу экселиста.
Название: Re: Excel: Как в формулу подставить значения имён
Отправлено: Данила от 19 августа 2017, 17:08
Хорошо. Спасибо... Буду искать решения...