Садржај
Екцел је невероватно функционалан програм који вам омогућава не само да снимите податке у табеларном облику, већ и да аутоматизујете њихову обраду. Логичке функције су главни елемент који вам омогућава да извршите било какве операције ове врсте. Користе се у формулама и другим функцијама како би се све операције поједноставиле.
Они су дизајнирани да провере да ли вредности испуњавају наведене критеријуме. Ако постоји такво подударање, у ћелију у којој је написано уписује се вредност „ТРУЕ“, у случају неслагања – „ФАЛСЕ“. Данас ћемо детаљније размотрити таква питања као што су структура логичких функција, обим њихове употребе.
Листа Булових функција у Екцел-у
Постоји огроман број логичких функција, али најчешће се користе следеће:
- ТАЧНО
- ЛЕЖАЊЕ
- IF
- ИФЕРРОР
- OR
- И
- НЕ
- ЕОСХИБКА
- ИСБЛАНК
Сви они се могу користити за креирање сложених структура и специфицирање критеријума било ког реда. Скоро све ове функције укључују преношење одређених параметара. Једини изузеци су ТРУЕ и ФАЛСЕ, који се сами враћају. Бројеви, текст, референце ћелија, опсези и тако даље се често користе као параметри. Хајде да погледамо све горе наведене операторе.
Оператори ТРУЕ и ФАЛСЕ
Оно што је заједничко обема функцијама је да враћају само једну вредност. Обим њихове употребе је употреба као компоненте других функција. Као што се може разумети из назива оператора, функције ТАЧНО и ЛЕЖАЊЕ повратне вредности ТАЧНО и ЛЕЖАЊЕ респективно.
НЕ оператор
Ова функција се користи са једним аргументом и уписује супротну вредност у ћелију. Ако прођете овај оператор ТАЧНО, онда ће се вратити ЛЕЖАЊЕ и, сходно томе, истинита је супротна тврдња. Дакле, резултат обраде података од стране овог оператера у потпуности зависи од тога које параметре ће му проследити.
Синтакса овог оператора је следећа: =НЕ(тачно или нетачно).
Оператори АНД и ОР
Ова два оператора су неопходна да би се пренела међусобна повезаност услова израза. Функција И се користи да означи да два критеријума морају да одговарају истом броју или тексту у исто време. Ова функција враћа вредност ТАЧНО само под условом да сви критеријуми производе ову вредност у исто време. Ако бар један критеријум не успе, цео низ враћа вредност ЛЕЖАЊЕ.
Начин на који је АНД оператор изграђен је веома једноставан: =И(аргумент1; аргумент2; …). Максималан број аргумената који може да користи ова функција је 255. Синтакса оператора OR слично, али је механика рада мало другачија. Ако једна са листе функција даје резултат ТАЧНО, онда ће овај број бити враћен као цео логички низ.
ИФ и ИСЕРРОР искази
Ове две функције имају веома важну сврху – оне директно постављају критеријум усаглашености са којим се одређени израз мора проверити. За дубље разумевање како оператер функционише ИФЕРРОР, прво морате описати функцију IF. Његова општа структура је мало компликованија од претходних: =ИФ(логички_израз, вредност_ако_тачно, вредност_ако_нетачно).
Задатак овог оператера је да креира најсложеније конструкције. Проверава да ли су критеријуми испуњени. Ако јесте, онда ће се оператер вратити ТАЧНО, ако не - ЛЕЖАЊЕ. Али оператор се често користи у комбинацији са другима. На пример, ако се користи као аргумент функције НЕ, онда ће, сходно томе, укупан број аутоматски бити замењен супротним. То јест, ако постоји подударање са критеријумом, онда ће вредност бити враћена ЛЕЖАЊЕ. Ово је главна предност логичких функција: могу се комбиновати у најбизарнијим облицима.
Даље, шема постаје компликованија. Ако по овом критеријуму добијемо резултат „ТРУЕ“, онда можете одредити текст, број који ће бити приказан или функцију која ће бити израчуната. Слично томе, можете подесити резултат који ће бити приказан ако је резултат враћен након обраде података. ЛЕЖАЊЕ.
Структура оператора ИФЕРРОР прилично слично, али ипак нешто другачије. Садржи два обавезна аргумента:
- Значење. Тестира се сам израз. Ако се испостави да је тачно, онда се та вредност враћа.
- Вредност ако је грешка. Ово је текст, број или функција која ће бити приказана или извршена ако је резултат провере за први аргумент био ФАЛСЕ.
Синтакса: =ИФГРЕШКА(вредност;вредност_ако_грешка).
ИСЕРРОВ и ИСЕМПЛАНД оператори
Прва функција од горе наведеног садржи само једну вредност и има следећу синтаксу: =ИСЕРРОР(вредност). Задатак овог оператера је да провери колико су ћелије попуњене (једна или у целом опсегу). Ако се испостави да је паддинг био погрешан, враћа се прави резултат. Ако је све добро – лажно. Може се директно применити као критеријум за другу функцију.
Екцел може да провери везе за следеће типове грешака:
- #НАМЕ?;
- #Н/А;
- #ДЕЛ/0!;
- #БРОЈ!;
- #ТАКО;
- #ЕМПТИ!;
- #ЛИНК!.
функција ИСБЛАНК Све у свему, невероватно је једноставно. Садржи само један параметар, а то је ћелија/опсег који треба проверити. Ако постоји ћелија која нема ни текст, ни бројеве, ни знакове који се не штампају, онда се враћа резултат ТАЧНО. Сходно томе, ако постоје подаци у свим ћелијама опсега, онда корисник добија резултат ЛЕЖАЊЕ.
Мемо табела „Логичке функције у Екцелу”
Да сумирамо све горе описано, хајде да дамо малу табелу која садржи информације о свим уобичајеним логичким функцијама.
Логичке функције и примери решавања проблема
Логичке функције омогућавају решавање разних задатака, укључујући и сложене. Хајде да наведемо неколико примера како они функционишу у пракси.
Задатак 1. Претпоставимо да нам је део робе остао након одређеног времена продаје. Мора се поново проценити према следећим правилима: ако га није било могуће продати за 8 месеци, поделите његову цену са 2 пута. Прво, направимо опсег који описује почетне податке. изгледа овако.
Да би описани задатак био успешно решен потребно је да користите следећу функцију.
Можете га видети у траци формуле на снимку екрана. Сада да направимо нека појашњења. Логички израз који је приказан на снимку екрана (тј. Ц2>=8) значи да производ мора бити на залихама до 8 месеци укључујући. Користећи >= аритметичке операторе, дефинишемо правило веће или једнако. Након што смо написали овај услов, функција ће вратити једну од две вредности: „ТРУЕ“ или „ФАЛСЕ“. Ако формула испуњава критеријум, онда се вредност након ревалоризације уписује у ћелију (добро, или се прослеђује као аргумент другој функцији, све зависи од параметара које је поставио корисник), подељена са два (за ово смо поделили цена у тренутку пријема у магацин по два) . Ако се након тога утврди да је производ на залихама мање од 8 месеци, онда се враћа иста вредност која је садржана у ћелији.
Хајде сада да отежамо задатак. Примењујемо услов: скала попуста мора бити прогресивна. Једноставно речено, ако роба лежи више од 5 месеци, али мање од 8, цену треба поделити за један и по пута. Ако је више од 8, два. Да би ова формула одговарала вредности, она мора бити следећа. Погледајте снимак екрана у траци формуле да бисте га видели.
Важно! Као аргументе, дозвољено је користити не само нумеричке, већ и текстуалне вредности. Стога је дозвољено поставити критеријуме најразличитијег реда. На пример, да се направи попуст на робу примљену у јануару и да то не чини ако је стигла у априлу.
Задатак 2. Хајде да применимо овај критеријум на производ који је на лагеру. Претпоставимо, ако је након горе наведеног смањења његова вредност постала мања од 300 рубаља, или ако је била без продаје више од 10 месеци, онда се једноставно уклања из продаје. Формула је следећа.
Хајде да га анализирамо. Користили смо функцију као критеријум OR. Потребно је обезбедити такву виљушку. Ако ћелија Д2 садржи број 10, тада ће се вредност „отписана“ аутоматски приказати у одговарајућем реду колоне Е. Исто важи и за други услов. Ако ниједан од њих није испуњен, онда се једноставно враћа празна ћелија.
Задатак 3. Рецимо да имамо узорак ученика који покушавају да уђу у средњу школу. Да би то урадили, потребно је да положе испите из неколико предмета, приказаних на слици испод. Да би се сматрали квалификованим за пријем у ову образовну установу, морају освојити укупно 12 бодова. Истовремено, важан услов је да резултат из математике не буде мањи од 4 бода. Задатак је да се аутоматизује обрада ових података, као и да се састави извештај о томе шта су ученици уписали, а који не. Да бисмо то урадили, направићемо такав сто.
Дакле, наш задатак је да натерамо програм да израчуна колико ће бодова бити укупно, погледа резултат пролаза и изврши поређење. Након ових операција, функција мора ставити резултат у ћелију у коју се уклапа. Постоје две могуће опције: „прихваћено“ или „не“. Да бисте имплементирали овај задатак, унесите сличну формулу (само укључите своје вредности): =ЕСЛИ(И(B3>=4;СУММ(B3:D3)>=$B$1);»принят»;»нет»).
Са логичком функцијом И можемо потврдити да су два услова испуњена одједном. У овом случају користили смо функцију СУМ да израчунате укупан резултат. Као први услов (у првом аргументу функције АНД) навели смо формулу Б3>=4. Ова колона садржи оцену из математике која не би требало да буде нижа од 4 бода.
Видимо широку примену функције IF при раду са табелама. Зато је то најпопуларнија логичка функција коју прво морате знати.
Веома је препоручљиво да вежбате на табели теста пре употребе ових вештина у стварном раду. Ово ће вам помоћи да уштедите много времена.
4. задатак. Пред нама је задатак да утврдимо укупну цену робе након смањења. Услов – цена производа мора бити већа или просечна. Ако овај услов није испуњен, роба се мора отписати. У овом примеру ћемо видети како функционише гомила аритметичких и статистичких функција.
Хајде да користимо табелу коју смо већ нацртали. Да би се овај проблем решио, потребно је као услов поставити правило да ћелија Д2 мора бити мања од аритметичке средине целокупног асортимана добара. Ако се правило потврди, онда се у ћелији у којој је ова формула уписана поставља вредност „отписана“. Ако критеријум није испуњен, поставља се празна вредност. Да бисте вратили аритметичку средину, постоји функција ПРОСЕК.
5. задатак. Претпоставимо да треба да израчунамо просечну продају различитих производа у различитим продавницама истог бренда. Хајде да направимо такав сто.
Наш задатак је да одредимо просек за све вредности, који одговара одређеним карактеристикама. Да бисмо то урадили, користимо посебну функцију која није била на горњој листи. Омогућава вам да комбинујете две функције ПРОСЕК и АКО. И позвала је БЕСРЦРА. Садржи три аргумента:
- Опсег за проверу.
- Услов који треба проверити.
- Усредњавање опсега.
Као резултат, добија се следећа формула (на снимку екрана).
Видимо да је опсег примене логичких функција једноставно огроман. А њихова листа је заправо много већа од горе описане. Управо смо навели најпопуларније од њих, али и описали пример још једне функције, која је комбинација статистичке и логичке. Постоје и други слични хибриди који заслужују посебно разматрање.