Съдържание
Excel е невероятно функционална програма, която ви позволява не само да записвате данни в таблична форма, но и да автоматизирате тяхната обработка. Логическите функции са основният елемент, който ви позволява да извършвате всякакви операции от този вид. Те се използват във формули и други функции, за да опростят всички операции.
Те са предназначени да проверяват дали стойностите отговарят на зададените критерии. Ако има такова съвпадение, в клетката, където е записано, се въвежда стойност „ВЯРНО”, при несъответствие – „НЕВЯРНО”. Днес ще разгледаме по-подробно такива въпроси като структурата на логическите функции, обхвата на тяхното използване.
Списък с булеви функции в Excel
Има огромен брой логически функции, но най-често използваните са следните:
- TRUE
- ЛЪЖА
- IF
- АКО ГРЕШКА
- OR
- И
- НЕ
- ЕОШИБКА
- ИСБЛАНК
Всички те могат да се използват за създаване на сложни структури и задаване на критерии от всякакъв ред. Почти всички от тези функции включват предаване на определени параметри към тях. Единствените изключения са TRUE и FALSE, които се връщат сами. Числа, текст, препратки към клетки, диапазони и т.н. често се използват като параметри. Нека да разгледаме всички горепосочени оператори.
Оператори TRUE и FALSE
Общото между двете функции е, че връщат само една стойност. Обхватът на тяхното използване е използването като компонент на други функции. Както може да се разбере от името на операторите, функциите TRUE и ЛЪЖА връщани стойности TRUE и ЛЪЖА съответно.
НЕ оператор
Тази функция се използва с един аргумент и записва противоположната стойност в клетката. Ако преминете този оператор TRUE, тогава ще се върне ЛЪЖА и съответно обратното твърдение е вярно. Следователно резултатът от обработката на данни от този оператор изцяло зависи от това какви параметри да му бъдат предадени.
Синтаксисът на този оператор е както следва: =НЕ(вярно или невярно).
Оператори И и ИЛИ
Тези два оператора са необходими, за да се предаде връзката на условията на израз един към друг. функция И се използва, за да посочи, че два критерия трябва да съответстват на едно и също число или текст едновременно. Тази функция връща стойност TRUE само при условие, че всички критерии произвеждат тази стойност едновременно. Ако поне един критерий е неуспешен, цялата последователност връща стойност ЛЪЖА.
Начинът, по който операторът AND е изграден е много прост: =И(аргумент1; аргумент2; …). Максималният брой аргументи, които могат да се използват от тази функция, е 255. Синтаксис на оператора OR подобни, но механиката на работа е малко по-различна. Ако една от списъка с функции дава резултат TRUE, тогава това число ще бъде върнато като цяла логическа последователност.
Изявления IF и ISERROR
Тези две функции имат много важно предназначение – директно задават критерия за съответствие, на който трябва да се провери даден израз. За по-задълбочено разбиране на работата на оператора АКО ГРЕШКА, първо трябва да опишете функцията IF. Общата му структура е малко по-сложна от предишните: =АКО(логически_израз, стойност_ако_вярно, стойност_ако_лъжа).
Задачата на този оператор е да създава най-сложните конструкции. Той проверява дали критериите са изпълнени. Ако да, тогава операторът ще се върне TRUE, ако не - ЛЪЖА. Но операторът често се използва заедно с други. Например, ако се използва като аргумент на функция НЕ, тогава, съответно, общата сума ще бъде автоматично заменена с противоположната. Тоест, ако има съвпадение с критерия, тогава стойността ще бъде върната ЛЪЖА. Това е основното предимство на логическите функции: те могат да се комбинират в най-странни форми.
Освен това схемата става по-сложна. Ако по този критерий получим резултата „ВЯРНО“, тогава можете да посочите текста, числото, което ще се показва, или функцията, която ще се изчислява. По същия начин можете да зададете резултата, който ще се показва, ако резултатът е върнат след обработка на данните. ЛЪЖА.
Структура на оператора АКО ГРЕШКА доста подобни, но все пак малко по-различни. Съдържа два задължителни аргумента:
- Значение. Тества се самият израз. Ако се окаже вярно, тази стойност се връща.
- Стойността при грешка. Това е текстът, числото или функцията, които ще бъдат показани или изпълнени, ако резултатът от проверката за първия аргумент е FALSE.
Синтаксис: =АКОГРЕШКА(стойност;стойност_при_грешка).
Оператори ISERROW и ISEMPLAND
Първата функция от горното съдържа само една стойност и има следния синтаксис: =ISERROR(стойност). Задачата на този оператор е да провери колко добре са запълнени клетките (една или в целия диапазон). Ако се окаже, че подложката е грешна, тя връща истинския резултат. Ако всичко е наред – лъжа. Може да се приложи директно като критерий за друга функция.
Excel може да проверява връзките за следните видове грешки:
- #ИМЕ?;
- #N/A;
- #DEL/0!;
- #БРОЙ!;
- #ТАКА;
- #ПРАЗЕН!;
- #ВРЪЗКА!.
функция ИСБЛАНК Като цяло е невероятно просто. Той съдържа само един параметър, който е клетката/диапазонът, който трябва да се провери. Ако има клетка, която не съдържа нито текст, нито числа, нито непечатаеми знаци, резултатът се връща TRUE. Съответно, ако има данни във всички клетки от диапазона, тогава потребителят получава резултата ЛЪЖА.
Мемо таблица „Логически функции в Excel“
За да обобщим всичко описано по-горе, нека дадем малка таблица, съдържаща информация за всички често използвани логически функции.
Логически функции и примери за решаване на задачи
Логическите функции позволяват решаването на различни задачи, включително сложни. Нека дадем няколко примера как работят на практика.
Задача 1. Да предположим, че имаме част от стоките, останали след определено време за продажба. Трябва да се преоцени по следните правила: ако не е било възможно да се продаде след 8 месеца, разделете цената му на 2 пъти. Първо, нека създадем диапазон, който описва първоначалните данни. Изглежда така.
За да бъде успешно решена описаната задача, трябва да използвате следната функция.
Можете да го видите в лентата с формули на екранната снимка. Сега нека направим някои уточнения. Логическият израз, показан на скрийншота (т.е. C2>=8) означава, че продуктът трябва да е на склад до 8 месеца включително. Използвайки аритметичните оператори >=, дефинираме правилото за по-голямо или равно. След като сме написали това условие, функцията ще върне една от двете стойности: “TRUE” или “FALSE”. Ако формулата отговаря на критерия, тогава стойността след преоценката се записва в клетката (добре, или се предава като аргумент на друга функция, всичко зависи от параметрите, зададени от потребителя), разделена на две (за това разделихме цената към момента на получаване в склада от две) . Ако след това се установи, че продуктът е бил на склад за по-малко от 8 месеца, тогава се връща същата стойност, която се съдържа в клетката.
Сега нека усложним задачата. Прилагаме условието: скалата на отстъпките трябва да е прогресивна. Просто казано, ако стоките лежат повече от 5 месеца, но по-малко от 8, цената трябва да бъде разделена на един и половина пъти. Ако са повече от 8, две. За да съответства тази формула на стойността, тя трябва да бъде както следва. Погледнете екранната снимка в лентата с формули, за да я видите.
Важно! Като аргументи е допустимо да се използват не само числови, но и текстови стойности. Поради това е допустимо да се задават критерии от най-различен ред. Например да правите отстъпка на стоки, получени през януари и да не я правите, ако са пристигнали през април.
Задача 2. Нека приложим този критерий към продукт, който е в наличност. Да предположим, че след намалението, направено по-горе, стойността му е станала по-малка от 300 рубли или ако е била без продажба повече от 10 месеца, тогава тя просто се отстранява от продажба. Формулата е следната.
Нека го анализираме. Използвахме функцията като критерий OR. Необходимо е да се осигури такава вилица. Ако клетка D2 съдържа числото 10, тогава стойността „отписано“ ще се покаже автоматично в съответния ред на колона E. Същото важи и за другото условие. Ако нито едно от тях не е изпълнено, тогава просто се връща празна клетка.
Задача 3. Да кажем, че имаме извадка от ученици, които се опитват да влязат в гимназия. За целта те трябва да положат изпити по няколко предмета, показани на екранната снимка по-долу. За да се считат за допустими за прием в това учебно заведение, те трябва да съберат общо 12 точки. В същото време важно условие е оценката по математика да бъде не по-ниска от 4 точки. Задачата е да се автоматизира обработката на тези данни, както и да се състави справка кои ученици са влезли и кои не. За да направим това, ще направим такава маса.
И така, нашата задача е да накараме програмата да изчисли колко точки ще има общо, да погледнем резултата за преминаване и да направим сравнение. След тези операции функцията трябва да постави резултата в клетката, в която се побира. Има две възможни опции: „прието“ или „не“. За да изпълните тази задача, въведете подобна формула (просто включете вашите стойности): =ЕСЛИ(И(B3>=4;СУММ(B3:D3)>=$B$1);»принят»;»нет»).
С булева функция И можем да проверим дали две условия са изпълнени едновременно. В този случай използвахме функцията SUM за изчисляване на общия резултат. Като първо условие (в първия аргумент на функцията И) посочихме формулата B3>=4. Тази колона съдържа оценка по математика, която не трябва да бъде по-ниска от 4 точки.
Виждаме широко приложение на функцията IF при работа с електронни таблици. Ето защо това е най-популярната логическа функция, която първо трябва да знаете.
Силно препоръчително е да тренирате върху тестовата таблица, преди да използвате тези умения в реална работа. Това ще ви помогне да спестите много време.
Задача 4. Изправени сме пред задачата да определим общата цена на стоките след намаление. Изискване – цената на продукта трябва да е по-висока или средна. Ако това условие не е изпълнено, стоките трябва да бъдат отписани. В този пример ще видим как работят куп аритметични и статистически функции.
Нека използваме таблицата, която вече сме начертали. За да се реши този проблем, е необходимо да се постави правилото като условие, че клетка D2 трябва да бъде по-малка от средноаритметичното на цялата гама стоки. Ако правилото е потвърдено, тогава в клетката, където е написана тази формула, се задава стойността „отписано“. Ако критерият не е изпълнен, тогава се задава празна стойност. За връщане на средното аритметично има функция СРЕДНО АРИТМЕТИЧНО.
Задача 5. Да предположим, че трябва да изчислим средните продажби на различни продукти в различни магазини от една и съща марка. Нека направим такава маса.
Нашата задача е да определим средната стойност за всички стойности, която отговаря на определени характеристики. За да направим това, използваме специална функция, която не беше в списъка по-горе. Позволява ви да комбинирате две функции СРЕДНО АРИТМЕТИЧНО и АКО. И тя се обади БЕЗСЪРДЕЧЕН. Съдържа три аргумента:
- Диапазонът за проверка.
- Условието за проверка.
- Осредняване на диапазона.
В резултат на това се получава следната формула (на екранната снимка).
Виждаме, че обхватът на приложение на логическите функции е просто огромен. И техният списък всъщност е много по-голям от описания по-горе. Току-що изброихме най-популярните от тях, но също така описахме пример за друга функция, която е комбинация от статистическа и логическа. Има и други подобни хибриди, които заслужават отделно разглеждане.