Страницы: 1
RSS
Апдейт формулы
 
Подскажите пожалуйста как в формулу впихнуть еще одну проверку  
 
=ЕСЛИ(ИЛИ(E334="WMZ";E334="WMR";E334="WME";E334="ЯД");(B334/G334-D334)*F334;B334/G334-D334)  
 
Хочу добавить проверку на ячейки B334, G334, D334 - чтобы формула начинала работать, только когда там заполнены значения
 
Вообще бы неплохо реализовать несколько "Если", чтобы в случае с WMR, WMZ, WME были разные операции, но пока не придумал как это делается в одной строке
 
У Вас, наверное, и файл есть с этими ячейками?
 
Неплохо бы пример приложить в файле, а не в сообщении.  
А так - вот один из вариантов  
=ЕСЛИ(И(B334<>0;G334<>0;D334<>0;(ИЛИ(E334="WMZ";E334="WMR";E334="WME";E334="ЯД"));(B334/G334-D334)*F334;B334/G334-D334)
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
E334="WMZ";E334="WMR";E334="WME";E334="ЯД" заменить можно на поискпоз
 
0zero  
 
Спасибо  
 
Книгу прикрепил. Хотелось бы описать следующее:  
 
В ячейке H2 надо прописать формулу, которая будет учитывать несколько Если  
1) Если E2="WMR" и C2="UAH", то (B2*F2-D2)*G2  
2) Если E2="WMZ" и C2="UAH", то (B2/F2-D2)*G2  
3) Если E2="WME" и C2="UAH", то (B2/F2-D2)*G2  
4) Если E2="ЯД" и C2="UAH", то (B2*F2-D2)*G2  
5) Если E2="UAH" и C2="такое-то значение", то то-то  
6) Если E2="UAH" и C2="такое-то значение", то то-то  
и тд  
 
При этом если значения в ячейках C2 и E2 пустые, вообще не выполнять каких-либо функций  
 
Вот это бы все описать как-то в формуле, уже весь мозг сломал как )
 
Прикрепил
 
Для первых трех условий:  
=(E2="WMR")*(C2="UAH")*(B2*F2-D2)*G2+(E2="WMZ")*(C2="UAH")*(B2/F2-D2)*G2+(E2="WME")*(C2="UAH")*(B2/F2-D2)*G2  
 
а дальше - по аналогии сами
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
Но это будет работать, если не т деления на ноль или другой ошибки.  
Можно еще так:  
1. в столбец I - формулу =E2&C2  
2. тогда в H - формулу =ЕСЛИ(I2="WMRUAH";(B2*F2-D2)*G2;0)+ЕСЛИ(I2="WMZUAH";(B2/F2-D2)*G2;0)+ЕСЛИ(I2="WMEUAH";(B2/F2-D2)*G2;0) и т.д.
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
{quote}{login=neptep}{date=11.11.2012 04:17}{thema=}{post}Прикрепил{/post}{/quote}  
Тоже прикрепил.  
Но это - не оптмальное решение, я думаю.  
Не самая короткая формула.  
Просто жители, что-то, молчат :-) Воскресенье, наверно?
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
0zero  
 
Деления на ноль не будет, а вот пустые значения будут. Надо как-то это учесть
 
________________
 
{quote}{login=0zero}{date=11.11.2012 05:28}{thema=Re: }{post}Воскресенье, наверно?{/post}{/quote}  
да, я тоже слыхал об этом.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
{quote}{login=0zero}{date=11.11.2012 05:17}{thema=}{post}Но это будет работать, если не т деления на ноль или другой ошибки.  
Можно еще так:  
1. в столбец I - формулу =E2&C2  
2. тогда в H - формулу =ЕСЛИ(I2="WMRUAH";(B2*F2-D2)*G2;0)+ЕСЛИ(I2="WMZUAH";(B2/F2-D2)*G2;0)+ЕСЛИ(I2="WMEUAH";(B2/F2-D2)*G2;0) и т.д.{/post}{/quote}  
 
Вариант хороший, но как избавиться от ошибки деления на ноль ?
 
Извиняюсь, понял как вы решили проблему с делением на ноль, вот так  
 
1. в столбец I - формулу =E2&C2  
2. тогда в H - формулу =ЕСЛИ(I2="WMRUAH";(B2*F2-D2)*G2;0)+ЕСЛИ(I2="WMZUAH";(B2/F2-D2)*G2;0)+ЕСЛИ(I2="WMEUAH";(B2/F2-D2)*G2;0) и т.д.  
 
 
Но может все-таки как-то возможно это внести непосредственно в саму формулу ?
 
По моему вопросу не существует решения ?:(
 
{quote}{login=}{date=13.11.2012 05:46}{thema=Re: }{post}{quote}{login=neptep}{date=12.11.2012 05:11}{thema=}{post}  
А что вообще надо сделать с ошибкой "Деление на 0"?{/post}{/quote}  
 
Да просто чтобы она не отображалась. Может как-то прописать, чтобы если значения пустые - формула не выполнялась
 
Андрей  
 
Выбивает ошибку при вставке формулы
 
Попробовал вот такой вариант:  
 
=ЕСЛИ(I2="WMRUAH";B2*F2-D2;"0")+ЕСЛИ(I2="WMZUAH";B2*F2-D2;"0")+ЕСЛИ(I2="WMEUAH";B2*F2-D2;"0")+ЕСЛИ(I2="WMUUAH";B2*1-D2;"0")+ЕСЛИ(I2="ЯДUAH";B2*F2-D2;"0")+ЕСЛИ(I2="UAHWMR";(B2*F2-D2)*G2;"0")+ЕСЛИ(I2="UAHWMZ";(B2/F2-D2)*G2;"0")+ЕСЛИ(I2="UAHWME";(B2/F2-D2)*G2;"0")+ЕСЛИ(I2="UAHWMU";B2*1-D2;"0")+ЕСЛИ(I2="UAHЯД";(B2*F2-D2)*G2;"0")  
 
и =E2&C2 для отдельной ячейки  
 
В итоге - не считает. Не пойму в чем ошибка
 
1.Взял Ваш файл из первого (где есть файл) Вашего сообщения. Вставил в него Ваши формулы. В итоге получил -784,00.  
Всё считает. Что не так?
Всё сложное - не нужно. Всё нужное - просто /М. Т. Калашников/
 
0zero  
 
Немного поколдовал, заработало, спасибо  
 
Интересно, а можно как-то в формуле =ЕСЛИ(I2="WMRUAH";B2*F2-D2;"0") , прописать, чтобы в случае "ложь", не отображало 0, а пустая строка. К сожалению вариант с "" не проходит, пишется ошибка
Страницы: 1
Читают тему
Наверх