Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2009, 18:00   #1
Exo
Форумчанин
 
Аватар для Exo
 
Регистрация: 25.09.2007
Сообщений: 102
Вопрос мега формула

Всем доброго времени суток!

Есть несколько формул, которые вычисляют значения в 6 ячейках:

I4=I1/(C4/B4)

J4=(I1*2)/(D4/(B4-C4))

K4=I1*3/(E4/(B4-C4-D4))

L4=I1*4/(F4/(B4-C4-D4-E4))

M4=I1*5/(G4/(B4-C4-D4-E4-F4))

N4=I1*6/(H4/(B4-C4-D4-E4-F4-G4))

Как сделать так что бы в 7ой ячейки происходил весь этот расчет + в саму ячейку вставлялось последнее значение больше 0 получаемое из расчетов по этим 6 формулам (возможно деление на 0)…

очень надо, подскажите плиз...

З.Ы. желательно формулой, не VBA
Exo вне форума Ответить с цитированием
Старый 25.02.2009, 23:02   #2
IFRSoff
Форумчанин
 
Аватар для IFRSoff
 
Регистрация: 23.02.2009
Сообщений: 306
По умолчанию

Возможно есть способ проще. Но этот тоже работает и в 2003 и 2007
=ЕСЛИ(I1/(C4/B4)>0;ЕСЛИ((I1*2)/(D4/(B4-C4))>0;ЕСЛИ(I1*3/(E4/(B4-C4-D4))>0;ЕСЛИ((I1*4)/(F4/(B4-C4-D4-E4))>0;ЕСЛИ((I1*5)/(G4/(B4-C4-D4-E4-F4))>0;ЕСЛИ((I1*6)/(H4/(B4-C4-D4-E4-F4-G4))>0;(I1*6)/(H4/(B4-C4-D4-E4-F4-G4));(I1*5)/(G4/(B4-C4-D4-E4-F4)));(I1*4)/(F4/(B4-C4-D4-E4)));I1*3/(E4/(B4-C4-D4)));(I1*2)/(D4/(B4-C4)));I1/(C4/B4));"все значения отрицательные либо 0")
Извиняюсь! Забыл про деление на 0. Вот дополнил
=ЕСЛИ(ЕСЛИОШИБКА(I1/(C4/B4);0)>0;ЕСЛИ(ЕСЛИОШИБКА((I1*2)/(D4/(B4-C4));0)>0;ЕСЛИ(ЕСЛИОШИБКА(I1*3/(E4/(B4-C4-D4));0)>0;ЕСЛИ(ЕСЛИОШИБКА((I1*4)/(F4/(B4-C4-D4-E4));0)>0;ЕСЛИ(ЕСЛИОШИБКА((I1*5)/(G4/(B4-C4-D4-E4-F4));0)>0;ЕСЛИ(ЕСЛИОШИБКА((I1*6)/(H4/(B4-C4-D4-E4-F4-G4));0)>0;ЕСЛИОШИБКА((I1*6)/(H4/(B4-C4-D4-E4-F4-G4));0);ЕСЛИОШИБКА((I1*5)/(G4/(B4-C4-D4-E4-F4));0));ЕСЛИОШИБКА((I1*4)/(F4/(B4-C4-D4-E4));0));ЕСЛИОШИБКА(I1*3/(E4/(B4-C4-D4));0));ЕСЛИОШИБКА(ЕСЛИОШИБКА((I1* 2)/(D4/(B4-C4));0);0));ЕСЛИОШИБКА(I1/(C4/B4);0));"все значения отрицательные либо 0")
но она работает только в 2007 версии. Но надо иметь ввиду, что значения формул не всегда имеют вид к примеру 5, 2, 0, -4, -8, а может быть и такой к примеру 3, 5, 0, -4, -8. Тогда уже минимальное число будет не 2 (как последнее значение больше 0), а 3 и оно будет находиться не последним перед нулем. Пределы переменных расчитать не могу.
А что это за формулы? Для чего они?
Лень - двигатель прогресса!

Последний раз редактировалось IFRSoff; 26.02.2009 в 03:31.
IFRSoff вне форума Ответить с цитированием
Старый 26.02.2009, 09:01   #3
Exo
Форумчанин
 
Аватар для Exo
 
Регистрация: 25.09.2007
Сообщений: 102
По умолчанию

IFRSoff

огромное спасибо за помощь...но не совсем то

при тех значениях которые введены, значение 7ой ячейки должно быть 46 (как последнее положителдьное значение)...а по Вашей формуле "все значения отрицательные либо 0"
Вложения
Тип файла: zip SID.zip (20.6 Кб, 15 просмотров)
Exo вне форума Ответить с цитированием
Старый 26.02.2009, 21:02   #4
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

так? или не так?
Вложения
Тип файла: rar SID.rar (21.0 Кб, 15 просмотров)
slan вне форума Ответить с цитированием
Старый 27.02.2009, 00:41   #5
IFRSoff
Форумчанин
 
Аватар для IFRSoff
 
Регистрация: 23.02.2009
Сообщений: 306
По умолчанию

В одну ячейку не запихнуть тогда все формулы.
Лень - двигатель прогресса!
IFRSoff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формула Holodok Помощь студентам 3 19.05.2008 08:19
Формула Daniil2 Microsoft Office Excel 5 13.12.2007 18:33
Формула Галина Microsoft Office Excel 2 20.09.2007 15:48