Новости:

К первому сообщению темы должен быть прикреплен файл примера в формате xls*.
Приложив пример, Вы избавите себя и других от вопросов типа "А какой критерий?", "А куда выводить результат?", "А сколько строк?" и все тех же просьб выложить файл. Рисовать за Вас Ваши же таблички с заданиями, а затем и решение к ним, никто желанием не горит. Да и, как показывает практика, в большинстве случаев без файла решения не найти.

Главное меню

Именованные диапазоны в именованных формулах

Автор nye, 02.09.2012, 16:41

« назад - далее »

nye

На листе есть два именованых диапазона Цена и Количество (А1:А5 и В1:В5). Если в столбце С помещаю формулу "=Цена*Количество", все работает. А если же создаю такую же именованную формулу Стоимость и помещаю  "=Стоимость" вместо "=Цена*Количество", то верный результат только в первой строке, а в остальных строках такой же результат как и в первой строке. В чем причина?

Pelena

Ответ будет верным, если сначала выделить диапазон С1:С5, набрать =Стоимость и ввести как формулу массива <Ctrl>+<Shift>+<Enter>

Результат также будет верным без формулы массива, если именованная формула Стоимость будет определена так: =Лист1!$A1:$A5*Лист1!$B1:$B5

nye

С массивами понятно. Но почему в именованной формуле нельзя использовать именованные диапазоны. Они же и придуманы для того, чтобы облегчить понимание. А здесь опять диапазоны Лист1!$A1:$A5, непонятно что отоборажающие!

Pelena

Пожалуй, есть еще вариант: подкорректировать имена ЦЕНА и КОЛИЧЕСТВО, сделав номера строк относительными, т.е. $A1:$A5

nye


nye


nye

Из решения этой проблемки следует интересное РЕШЕНИЕ ПРОБЛЕМЫ СЛОЖНЫХ ФОРМУЛ: именуются только диапазоны, в которые заносятся значения вручную, а промежуточные вычислимые поля заменяются на именованные формулы. Каждая формула короткая, понятная и читабельная. Из одной именованной формулы вызывается другая (аналог подпрограмм). Проверил, работает:
а) именованые диапазоны: Цена, Количество, Наценка;
б) именованные формулы:
       Коплате =БезНДС+НДС
       БезНДС =Стоимость+Наценка
       НДС =БезНДС*0,2
       Стоимость =Цена*Количество