Nested IF

5 отговора 316 прегледа
#1

Nested IF

Според хелпа на Ексел "Up to seven IF functions can be nested as value_if_true and value_if_false arguments to construct more elaborate tests"
Да ама ми се налага да ползвам повече иф-ове. Някой има ли идея как да реша този проблем.
То засега съм намерил решение, ама много цопу/пасте и филтриране до побъркване. Хич не е приятно, а и време много отива, пък грешки колко могат да станат - не си е работа

Отговор
в отговор на f(x)dx #2

Re: Nested IF

Проблема мисля, че идва от допустимата дължина на формулите. Поне засега това е много голямо ограничение.

Дай пример какво точно искаш да направиш и ще се опитам да напиша нещо на VBA, което ще може да ползваш наготово всеки път

Отговор
в отговор на alexoff #3

Re: Nested IF

Може да се използва неявно сравняване и да се обработва резултата, т.е. формулата да е:

=(5=(3+2))

Това връща TRUE/FALSE и спестява един IF.

Отговор
в отговор на Vixon #4

Айде бе

Никой ли няма идеи.
Ако така ще ви е по-лесно, ето ви и конкретен проблем.
Пробвам се значи да си анализирам сметката на МТел (те много хубаво правят от известно време - можеш да си свалиш от сайта им подробна разпечатка на разговорите в csv-формат). Имам шийт с разговорите имам и такъв с тарифата им. Проблемът е, че те имат различни тарифи за разговори в своята мрежа, извън нея и в корпоративна група. Освен това имат натоварена и ненатоварена часова зона, които също се таксуват по отделна тарифа. Имат и отделна тарифа за разговори с чужбина. А освен това има и SMS-и, както и безплатни разговори (*88, 166, 150, 160)
Та идеята е в зависимост от това с кой и в коя часова зона е разговорът ми, да ми дръпне съответната цената на минута. Само че вариантите са повече от седем и IF издъхва

Редактирано от f(x)dx на

Отговор
в отговор на f(x)dx #5

Re: Айде бе

Малко е грубо но може и да свърши работа.

Вземи разхвърляй IF-овете в няколко съседни клетки, като всяка следваща клетка взима резултата от предишната и най на края в последната клекта крайния резултат който искаш да получиш, а всички останали колони ги криеш да не ти се мяркат на екрана и да развалят пейзажа.

Само това е което се сещам в момнта

Отговор
в отговор на f(x)dx #6

Re: Айде бе

Вж. LOOKUP мисля, че ще ти свърши чудна работа. Трябва само да си направиш табличка с тарифите.

Отговор