Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Ошибка "Число"
 
Имеется таблица (2097 строк) с числами порядка "1,8521". Для вычислений используется формула массива
{=СРГЕОМ(C11:C670-D11  :D  670)*10000}, однако расчеты происходят лишь до 670 строки. В случае указания в формуле значения больше чем 670 выбивает ошибку "#число!" Помогите исправить. Спасибо.
Изменено: altafia - 7 Июл 2013 13:58:19
 
Цитата
altafia пишет:
Имеется таблица
Чёт её не видать
Цитата
altafia пишет:
C11:C670
Цитата
altafia пишет:
расчеты происходят лишь до 670 строки
Дык так в формуле указано. Увеличьте диапазон - и будет считаться больше
 
В том то и дело, что при увеличении диапазона в формуле, хотя бы до 680 - ошибка "число".
 
И как Вам помочь если таблицу Вы не выкладываете?
 
Уменьшал на помещалось - пардон!
 
Функция СРГЕОМ имеет аргументы (Аргумент. Значение, предоставляющее информацию для действия, события, метода, свойства, функции или процедуры.), указанные ниже.

Число1, число2,...  — от 1 до 255 аргументов, для которых вычисляется среднее геометрическое. "Число1" обязательно, последующие числа — нет. Вместо аргументов, разделенных точками с запятой, можно использовать один массив или ссылку на массив.
Думаю что проблема в размере массива
 
Я тоже об этом думал, но как посчитать ср. геом. другим способом (упростить) ни имею ни малейшего понятия. Наверное придется довольствоваться малым (670). Спасибо за помощь.
 
из справки:
Если какой-либо из аргументов имеет значение ≤ 0, функция СРГЕОМ возвращает значение ошибки #ЧИСЛО!.
У Вас в строке 672 как раз 0, поэтому и ошибка. Попробуйте так:
Код
=СРГЕОМ(ЕСЛИ(C11:C1401-D11:D1401>0;C11:C1401-D11:D1401;""))*10000
 
Вы правы, действительно при значении "0" выбивает ошибку - поэтому я вообще удалил эту строку(672) и проверил всю таблицу на аномалии("0"). Получается в Вашей формуле уже нет необходимости и должна подходить моя, однако все та же ошибка - #число!. А также при использовании Вашей формулы как массив (ctrl+shift+enter) опять таки получаем #число!
 
А как проверили таблицу на отсутствие 0 и меньше? В выложенном выше примере нет нулевых значений, равно как они не происходят вследствие вычитания данных столбца D из столбца С. Но если результатом вычитания будет нуль или меньше - Ваша формула выдаст #ЧИСЛО!, в то время как формула DV вернет результат, игнорируя подобную строку. Например, если в выложенном примере в строку D11 вписать "1,225". Ваша формула вернет ошибку, формула DV нет.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Проверил с помощью условного форматирования. Вопрос в другом: формула DV в диапазоне 75:2106 работает как массив (ctrl+shift+enter), но уже в диапазоне 11:2106 работает только (enter), как массив уже выбивает #число! (парадокс какой-то).
Изменено: altafia - 7 Июл 2013 14:42:29
 
Проверьте диапазоны в формуле или покажите свой файл с проблемой.
 
Держите.
Изменено: altafia - 7 Июл 2013 15:13:00
 
Цитата
altafia пишет:
Проверил с помощью условного форматирования. Вопрос в другом: формула DV в диапазоне 75:2106 работает как массив (ctrl+shift+enter), но уже в диапазоне 11:2106 работает только (enter), как массив уже выбивает #число! (парадокс какой-то).
Так не только формула DV, но и Ваша так же выдает ошибку =СРГЕОМ(C11:C1025-D11:D1025)*10000 :-)

=СРГЕОМ(ЕСЛИ((C11:C2106*1000)-(D11:D2106*1000)>0;(C11:C2106*1000)-(D11:D2106*1000);""))*10
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Спасибо. И в чем была собака зарыта - в размере вычислений? Если мою формулу подредактировать на Ваш манер, то она тоже считает.
Еще раз спасибо.
Страницы: 1
Читают тему (гостей: 1)