Добрый день всем любителям и профессионалам.
Возник вопрос по работе функции ДВССЫЛ.
Сам вопрос: Почему если ДВССЫЛ в качестве аргумента использует ИМЯ представляюще диапазон, то расчеты происходят верно, а если в качестве аргумента используется ИМЯ представляющее формулу, тогда почему то считает не так как ожидалось.
Поясню на примере:
Имеем диапазон из пяти ячеек с числами, даем ему имя "Диап" =Лист1!$A$1:$A$5 вводим в С1 текст "Диап" и формула =СЧЁТ(ДВССЫЛ(C1)) дает прогнозируемый результат 5.
Далее создаем имя "Формула" =ЕСЛИ(Лист1!$A$1:$A$5>1;Лист1!$A$1:$A$5;"") которая дает массив такого вида: {"":2:3:4:5}, вводим в С2 текст "Формула" и формула =СЧЁТ(ДВССЫЛ(C2)) по идее должна давать результат 4, однако не тут то было.
Требуемое значение получяется только при использовании хитрой функции листов макросов - ВЫЧИСЛИТЬ, что наглядно показано в примере.
Помогите разобраться почему ДВССЫЛ нормально работает с ИМЕНАМИ(Диапазонами) а с ИМЕНАМИ(формулами) не хочет.
Просто хотелось бы как то уйти от функции ВЫЧИСЛИТЬ.
Возник вопрос по работе функции ДВССЫЛ.
Сам вопрос: Почему если ДВССЫЛ в качестве аргумента использует ИМЯ представляюще диапазон, то расчеты происходят верно, а если в качестве аргумента используется ИМЯ представляющее формулу, тогда почему то считает не так как ожидалось.
Поясню на примере:
Имеем диапазон из пяти ячеек с числами, даем ему имя "Диап" =Лист1!$A$1:$A$5 вводим в С1 текст "Диап" и формула =СЧЁТ(ДВССЫЛ(C1)) дает прогнозируемый результат 5.
Далее создаем имя "Формула" =ЕСЛИ(Лист1!$A$1:$A$5>1;Лист1!$A$1:$A$5;"") которая дает массив такого вида: {"":2:3:4:5}, вводим в С2 текст "Формула" и формула =СЧЁТ(ДВССЫЛ(C2)) по идее должна давать результат 4, однако не тут то было.
Требуемое значение получяется только при использовании хитрой функции листов макросов - ВЫЧИСЛИТЬ, что наглядно показано в примере.
Помогите разобраться почему ДВССЫЛ нормально работает с ИМЕНАМИ(Диапазонами) а с ИМЕНАМИ(формулами) не хочет.
Просто хотелось бы как то уйти от функции ВЫЧИСЛИТЬ.
Редко но метко ...