Логически функции в Excel / Logical Functions
Научете как да използвате логическите функции на Excel, като функцията IF, AND и OR.
- Функцията IF
Функцията IF проверява дали условието е изпълнено и връща една стойност ако е TRUE и друга стойност, ако е FALSE.
1. Въведете стойностите от снимката отдолу в клетки А1 и В1. Изберете клетка C1 и въведете следната функция: =IF(A1>10,"Correct","Incorrect"). Първият аргумент на функцията показва условието, вторият - какво да се изпише, ако условието е вярно; третият - ако не е вярно. В нашият случай връща Correct, т.к. 12>10.
- Функцията AND
Функцията AND връща TRUE, ако всички условия са верни и връща FALSE, ако някое от условията е невярно.
1. Изберете клетка D1 и въведете следната формула: =IF(AND(A1>10,B1>5),"Correct","Incorrect").
Тук функцията And е като първи аргумент на функцията IF от горния пример.
Функцията AND връща FALSE, защото стойността в клетка B1 не е по-висока от 5. В резултат IF функцията връща Incorrect.
- Функция OR
Функцията OR връща TRUE, ако някое от условията е TRUE и връща FALSE, ако всички условия са неверни.
1. Изберете клетка E1 и въведете следната формула: =IF(OR(A1>10,B1>5),"Correct","Incorrect")
Функцията OR връща TRUE, защото стойността в клетка А1 е по-висока от 10. В резултат IF функцията връща Correct.
Обща бележка: функцията AND и OR могат да проверят до 255 условия.
- Вложени IF или фунцкията IFS(по-нови версии на ексел)
Функцията IF в Excel може да бъде вложена, когато имате няколко условия, които да проверите. Стойността FALSE се заменя с друга IF функция, за да се направи допълнителен тест.
Забележка: Ако имате Excel 2016, просто използвайте функцията IFS.
1а. Ако в клетката А1 е въведено 1, формулата връща Bad. Въведете следната функция в клетка В1:
=IF(A1=1,"Bad",IF(A1=2,"Good",IF(A1=3,"Excellent","No Valid Score")))
1b. Ако клетката А1 е равна на 2, формулата връща Good.
1в. Ако клетката А1 е равна на 3, формулата връща Excellent.
1г. Ако клетката А1 се равнява на друга стойност, формулата връща No Valid Score.
Ето още един пример.
2а. Ако клетката А1 е по-малка или равна на 10, формулата връща 350. Въведете следната функция в клетка В1: =IF(A1<=10,350,IF(A1<=20,700,IF(A1<=30,1400,2000)))
2б. Ако клетката А1 е по-голяма от 10 и по-малка или равна на 20, формулата връща 700.
2в. Ако в клетката А1 стойността е по-голяма от 20 и по-малка или равна на 30, формулата връща 1400.
2г. Ако клетката А1 е по-голяма от 30, формулата връща 2000.
Забележка: За да смените леко границите, може да искате да използвате "<" вместо "<=" в собствената си формула.
За любопитните - урок на английски http://www.excel-easy.com/examples/roll-the-dice.html изпозлващ логичекси функции.