Nested IF
5 отговора
316 прегледа
Nested IF
Според хелпа на Ексел "Up to seven IF functions can be nested as value_if_true and value_if_false arguments to construct more elaborate tests"
Да ама ми се налага да ползвам повече иф-ове. Някой има ли идея как да реша този проблем.
То засега съм намерил решение, ама много цопу/пасте и филтриране до побъркване. Хич не е приятно, а и време много отива, пък грешки колко могат да станат - не си е работа
Да ама ми се налага да ползвам повече иф-ове. Някой има ли идея как да реша този проблем.
То засега съм намерил решение, ама много цопу/пасте и филтриране до побъркване. Хич не е приятно, а и време много отива, пък грешки колко могат да станат - не си е работа
Re: Nested IF
Проблема мисля, че идва от допустимата дължина на формулите. Поне засега това е много голямо ограничение.
Дай пример какво точно искаш да направиш и ще се опитам да напиша нещо на VBA, което ще може да ползваш наготово всеки път
Дай пример какво точно искаш да направиш и ще се опитам да напиша нещо на VBA, което ще може да ползваш наготово всеки път
Re: Nested IF
Може да се използва неявно сравняване и да се обработва резултата, т.е. формулата да е:
=(5=(3+2))
Това връща TRUE/FALSE и спестява един IF.
=(5=(3+2))
Това връща TRUE/FALSE и спестява един IF.
Айде бе
Никой ли няма идеи.
Ако така ще ви е по-лесно, ето ви и конкретен проблем.
Пробвам се значи да си анализирам сметката на МТел (те много хубаво правят от известно време - можеш да си свалиш от сайта им подробна разпечатка на разговорите в csv-формат). Имам шийт с разговорите имам и такъв с тарифата им. Проблемът е, че те имат различни тарифи за разговори в своята мрежа, извън нея и в корпоративна група. Освен това имат натоварена и ненатоварена часова зона, които също се таксуват по отделна тарифа. Имат и отделна тарифа за разговори с чужбина. А освен това има и SMS-и, както и безплатни разговори (*88, 166, 150, 160)
Та идеята е в зависимост от това с кой и в коя часова зона е разговорът ми, да ми дръпне съответната цената на минута. Само че вариантите са повече от седем и IF издъхва
Ако така ще ви е по-лесно, ето ви и конкретен проблем.
Пробвам се значи да си анализирам сметката на МТел (те много хубаво правят от известно време - можеш да си свалиш от сайта им подробна разпечатка на разговорите в csv-формат). Имам шийт с разговорите имам и такъв с тарифата им. Проблемът е, че те имат различни тарифи за разговори в своята мрежа, извън нея и в корпоративна група. Освен това имат натоварена и ненатоварена часова зона, които също се таксуват по отделна тарифа. Имат и отделна тарифа за разговори с чужбина. А освен това има и SMS-и, както и безплатни разговори (*88, 166, 150, 160)
Та идеята е в зависимост от това с кой и в коя часова зона е разговорът ми, да ми дръпне съответната цената на минута. Само че вариантите са повече от седем и IF издъхва
Редактирано от f(x)dx на
Re: Айде бе
Малко е грубо но може и да свърши работа.
Вземи разхвърляй IF-овете в няколко съседни клетки, като всяка следваща клетка взима резултата от предишната и най на края в последната клекта крайния резултат който искаш да получиш, а всички останали колони ги криеш да не ти се мяркат на екрана и да развалят пейзажа.
Само това е което се сещам в момнта
Вземи разхвърляй IF-овете в няколко съседни клетки, като всяка следваща клетка взима резултата от предишната и най на края в последната клекта крайния резултат който искаш да получиш, а всички останали колони ги криеш да не ти се мяркат на екрана и да развалят пейзажа.
Само това е което се сещам в момнта
Re: Айде бе
Вж. LOOKUP мисля, че ще ти свърши чудна работа. Трябва само да си направиш табличка с тарифите.