Може ли да ми кажете къде греша в изписването на формулата?
За стойности по-големи от 4000, не ми дава правилния процент (20%)
Всъщност си открих грешката.... размених местата на второ и трето условие. Ще бъда благодарен за логично обяснение.
Здравей, Кънчо.
Последователността при използването на оператора IF e важна.
Това което бепе направил в снимката по-горе, е :
Ако продажбите са ми по малки от 3000 лв, ТО ми запиши 10%, АКО НЕ ТО АКО продажбите са ми над 3000 лева ми запиши 15%, АКО НЕ ТО АКО продажбите са над или равни на 4000 лева ми запиши 20% .
И в тази поселдователност ето какво се случва ако имам 4500 лева.
Продажбите не са под 3000 лева, което означава че трябва да отида на следващото условие, което е продажбите да са над 3000 ( така както си записал второто условие от снимката - с ($I$6>=[Продажби]>$I$6 определя точно това , от този запис е валидно само )[Продажби]>$I$6 ) съответно всичко НАД 3000, дори и 4000 отговаря на условието и съответно записът е 15 % ..... задачата е решена Excel спира да смята.
Сега обаче си разменил записите и какво се случва при стойност 4500 лв.
Продажбите не са под 3000 лева, което означава че трябва да отида на следващото условие, което е продажбите да са над 4000 лв, там където имаш например 4500 лв. , то ти записва 20%.
При размяанта какво се случва ако имаш 3456 лв стойност.
Продажбите не са под 3000 лева, което означава че трябва да отида на следващото условие, което е продажбите да са над 4000 лв, ДА НО това условие не е изпълнено, Ексел минава на следващото условие, което както уточнихме е да се търси стойност по-голяма от 3000, КАТО вече в предходните условия ексел е проверил за изпълнение на <3000 и >4000 .... т.е. сега търсейки вече над 3000 Ексел вече е изпълнил условието да търси над 4000 и вече НЯМА да търси над 4000, търси над 3000 и стига до 4000.
Това е алгоритъма, обасних го малко семпло, но мисля че е нагледно и се хваща логиката.