Excelдеги логикалык операциялар

Логикалык функция - бул мүмкүн болгон маанилердин бирин кайтара ала турган функциянын бир түрү - эгер уячада белгилүү бир критерийлерге жооп берген маанилер болсо "чын", ал эми андай болбосо "жалган". Логикалык функциялар өзүңүздү тез-тез кайталануучу аракеттерден бошотуу үчүн электрондук жадыбалдарды программалоо үчүн колдонулат.

Мындан тышкары, логикалык функциялар клетканын мазмуну белгилүү критерийлерге канчалык деңгээлде жооп берерин текшерүү үчүн колдонулушу мүмкүн. Башка логикалык маанилерди да текшерсе болот.

Салыштыруу Операторлору

Ар бир туюнтма салыштыруу операторлорун камтыйт. Алар төмөнкүдөй:

  1. = – 1 мааниси 2 маанисине барабар.
  2. > – 1 мааниси 2 мааниден чоңураак.
  3. < – ачение 1 еньше ачения 2.
  4. >= маани 1 же 2 мааниге окшош же андан жогору.
  5.  <= ачение 1 еньше ачению 2 идентично ему.
  6. <> мааниси 1 же 2 маанисинен чоң же андан аз.

Натыйжада, Excel эки мүмкүн болгон натыйжалардын бирин кайтарат: чын (1) же жалган (2).

Логикалык функцияларды колдонуу үчүн, бардык мүмкүн болгон учурларда, бир же бир нече операторду камтыган шартты көрсөтүү зарыл.

Чыныгы функция

Колдонуу үчүн бул функцияларды колдонууга эч кандай зарыл болгон аргументтерди жазууга болбойт, жана анын бардыгы «Истина» деп аталат (что соответствует цифров 1 двоичной системы счисления).

Формула Мисал − =TRUE().

Жалган функция

Функция мурункуга толугу менен окшош, ал кайтарган натыйжа гана "Жалган". Бул функцияны колдоно турган эң оңой формула төмөндөгүдөй =ЖАЛГАН().

ЖАНА функция

Бул формуланын максаты аргументтердин ар бири жогоруда сүрөттөлгөн белгилүү бир мааниге же белгилүү критерийлерге дал келгенде “Чындык” маанисин кайтаруу болуп саналат. Эгер күтүлбөгөн жерден талап кылынган критерийлердин биринин ортосунда дал келбестик пайда болсо, анда "Жалган" мааниси кайтарылат.

Логикалык клетка шилтемелери функциянын параметрлери катары да колдонулат. Колдонулушу мүмкүн болгон аргументтердин максималдуу саны - 255. Бирок милдеттүү талап - алардын жок дегенде биринин кашаанын ичинде болушу.

ИчындыкFalse
чындыкчындыкFalse
FalseFalseFalse

Бул функциянын синтаксиси:

=ЖАНА(Буль1; [Буль2];…)

На данном скриншоте видно, что каждый аргумент передает истинное значение, поэтому в результате использования этой формуласы мүмкүн получить соответствующий результат.Excelдеги логикалык операциялар

"Же" функциясы

Белгилүү критерийлерге каршы бир нече маанилерди текшерет. Эгерде алардын бири дал келсе, анда функция чыныгы маанини (1) кайтарат. Бул кырдаалда аргументтердин максималдуу саны да 255 болуп саналат жана бир функциянын параметрин көрсөтүү милдеттүү.

Функция жөнүндө айтсак OR, анда ал учурда чындык таблицасы төмөнкүдөй болот.

ORчындыкFalse
чындыкчындыкчындык
FalseчындыкFalse

Формула синтаксиси төмөнкүдөй:

=ЖЕ(Буль 1; [Буль 2];…)

Мурунку жана кийинки учурлардагыдай эле, ар бир аргумент башкасынан чекиттүү үтүр менен ажыратылышы керек. Эгерде биз жогорудагы мисалга кайрылсак, анда ар бир параметр ал жерден "True" дегенди кайтарат, ошондуктан бул диапазонго кирүүдө "ЖЕ" функциясын колдонуу зарыл болсо, формула параметрлердин бири белгилүү бир мааниге жооп бергенге чейин "Чындыкты" кайтарып берет. критерий.

"Функциясы жок

Ал баштапкы коюлганга карама-каршы келген баалуулуктарды кайтарат. Башкача айтканда, "True" маанисин функциянын параметри катары бергенде, "False" кайтарылат. Эгерде эч кандай дал келбесе, анда "True".

Кайтарыла турган натыйжа функция тарабынан кандай баштапкы аргумент алынганына жараша болот. Эгерде, мисалы, "ЖАНА" функциясы "ЭМЕС" функциясы менен бирге колдонулса, анда таблица төмөнкүдөй болот.

ЭМЕС(жана())ЧЫНЫГЫЖАЛГАН
ЧЫНЫГЫЖАЛГАНЧЫНЫГЫ
ЖАЛГАНЧЫНЫГЫЧЫНЫГЫ

«Же» функциясын «Эмес» функциясы менен айкалыштырып колдонууда таблица ушундай болот.

ЭМЕС (ЖЕ())ЧЫНЫГЫЖАЛГАН
ЧЫНЫГЫЖАЛГАНЖАЛГАН
ЖАЛГАНЖАЛГАНЧЫНЫГЫ

Бул функциянын синтаксиси абдан жөнөкөй: =НЕ(принимаемое логическое значение).

If

Бул өзгөчөлүк абдан популярдуу бири деп атоого болот. Ал белгилүү бир сөздү белгилүү бир шартка каршы текшерет. Натыйжага берилген билдирүүнүн чындыгы же жалгандыгы таасир этет.

Эгер бул функция жөнүндө атайын сөз кыла турган болсок, анда анын синтаксиси бир аз татаалыраак болот. 

=ЭГЕР(Буль_туюндурмасы,[Чындык_эгерде_маани],[Эгер_жалган_маани])Excelдеги логикалык операциялар

Келгиле, жогорудагы скриншотто көрсөтүлгөн мисалды кененирээк карап чыгалы. Бул жерде биринчи параметр функция болуп саналат ЧЫНЫГЫ, бул программа тарабынан текшерилет. Мындай текшерүүнүн жыйынтыгы боюнча экинчи аргумент кайтарылат. Үчүнчүсү түшүп кетет. 

Колдонуучу бир функцияны уялай алат IF башкага. Бул белгилүү бир шарттын сакталышын текшерүүнүн натыйжасында экинчисин жүргүзүү зарыл болгон учурларда жасалууга тийиш. 

Мисалы, картаны тейлөөчү төлөм системасын мүнөздөгөн биринчи төрт сандан башталган номерлери бар бир нече кредиттик карталар бар. Башкача айтканда, эки вариант бар - Visa жана Mastercard. Картанын түрүн текшерүү үчүн бул формуланы эки уя менен колдонушуңуз керек IF.

=ЭГЕР(СОЛ(A2)=”4″, “Visa”, ЭГЕР(СОЛ(A1111)=”2″,"Мастер карта",”карта аныкталган эмес”))

Функция эмнени билдирерин билбесеңиз LEVSIMV, андан кийин ал сол жактагы текст сабынын клетка бөлүгүнө жазат. Бул функциянын экинчи аргументиндеги колдонуучу Excel сол жактан тандай турган символдордун санын көрсөтөт. Бул кредиттик карта номеринин биринчи төрт саны 1111 менен башталышын текшерүү үчүн колдонулат. Эгерде натыйжа чын болсо, "Visa" кайтарылат. Эгерде шарт жалган болсо, анда функция колдонулат IF.

Ошо сыяктуу эле, сиз татыктуу уяга жетишип, клетканын же диапазонун мазмунун бир нече шарттарга шайкештигин текшере аласыз.

ERROR функциясы

Ката бар-жогун аныктоо үчүн керек. Ооба болсо, экинчи аргументтин мааниси кайтарылат. Эгер баары өз ордунда болсо, анда биринчи. Жалпысынан функциянын эки аргументи бар, алардын ар бири талап кылынат.

Бул формула төмөнкү синтаксиске ээ:

 =ЭГЕРРОР(маани;эгер_ката_маани)

Функцияны кантип колдонсо болот?

Төмөндөгү мисалда сиз биринчи функция аргументиндеги катаны көрө аласыз. Демек, формула нөлгө бөлүүгө тыюу салынган деген жоопту кайтарат. Функциянын биринчи параметри башка формулалар болушу мүмкүн. Ал жерде кандай мазмун болушу мүмкүн экенин адам өз алдынча чече алат.Excelдеги логикалык операциялар

Логикалык функцияларды практикада кантип колдонсо болот

1-тапшырма

Товардык баланстарды кайра баалоону жүргүзүү үчүн адам алдына максат койгон. Эгерде продукция 8 айдан ашык сакталса, анын езуне турган наркын эки эсе темендетуу керек.

Башында, мындай таблица түзүү керек.Excelдеги логикалык операциялар

Бул максатка жетүү үчүн, функцияны колдонуу керек IF. Биздин мисалда, бул формула төмөнкүдөй болот:

 =ЕСЛИ(C2>=8;B2/2;B2)

Функциянын биринчи аргументинде камтылган логикалык туюнтма > жана = операторлорунун жардамы менен түзүлөт. Жөнөкөй сөз менен айтканда, адегенде критерий төмөнкүдөй: уячанын мааниси 8ден чоң же барабар болсо, экинчи аргументте берилген формула аткарылат. Терминологиялык сөз менен айтканда, биринчи шарт туура болсо, экинчи аргумент аткарылат. Эгерде жалган болсо - үчүнчү.Excelдеги логикалык операциялар

Бул иштин татаалдыгын жогорулатууга болот. Биздин алдыбызда ЖАНА логикалык функциясын колдонуу милдети турат дейли. Бул учурда шарт төмөнкүдөй формада болот: эгерде продукт 8 айдан ашык сакталса, анда анын баасы эки жолу кайра коюлушу керек. Эгер ал 5 айдан ашык сатылса, анда аны 1,5 эсеге калыбына келтирүү керек. 

Бул учурда, формула киргизүү талаасына төмөнкү сапты киргизүү керек.

=ЕСЛИ(И(C2>=8);B2/2;ЕСЛИ(И(C2>=5);B2/1,5;B2))Excelдеги логикалык операциялар

милдети IF зарыл болсо, аргументтерде текст саптарына уруксат берет. 

2-тапшырма

Продукт арзандатылгандан кийин, ал 300 рублден азыраак чыга баштады дейли, анда аны эсептен чыгаруу керек. 10 ай сатылбай жатып калса, ошондой кылыш керек. Бул жагдайда бул варианттардын кайсынысы болбосун алгылыктуу, ошондуктан функцияны колдонуу логикалык OR и IF. Натыйжада төмөнкү сап болуп саналат.

=ЕСЛИ(ИЛИ(D2<300;C2>=10);»списан»;»»)

Шартты жазууда логикалык оператор колдонулган болсо OR, анда ал төмөнкүдөй чечмелениши керек. Эгерде С2 уячасында 10 же андан көп сан камтылса, же D2 уячасында 300дөн аз маани бар болсо, анда "жазылган" маани тиешелүү уячага кайтарылышы керек.Excelдеги логикалык операциялар

Эгерде шарт аткарылбаса (башкача айтканда, ал жалган болуп чыкса), анда формула автоматтык түрдө бош маанини кайтарат. Ошентип, эгерде продукт мурда сатылса же кампада зарыл болгондон азыраак болсо, же ал чектик мааниден азыраак баага арзандатылган болсо, анда бош уяча калат. 

Аргумент катары башка функцияларды колдонууга жол берилет. Мисалы, математикалык формулаларды колдонуу алгылыктуу.

3-тапшырма

Гимназияга киргенге чейин бир нече экзамен тапшырган бир нече студенттер бар дейли. Өтүү баллы катары 12 балл бар. Ал эми кирүү үчүн математикадан 4 баллдан кем эмес болушу шарт. Натыйжада, Excel дүмүрчөк отчетун түзүшү керек. 

Алгач сиз төмөнкү таблицаны түзүшүңүз керек.Excelдеги логикалык операциялар

Биздин милдет – бардык баалардын суммасын өтүү баллы менен салыштырып, андан тышкары математика боюнча баа 4төн төмөн экендигине ынануу. Ал эми жыйынтык жазылган тилкеде “кабыл алынды” же “жок” деп белгилеш керек.

Биз төмөнкү формуланы киргизишибиз керек.

=ЕСЛИ(И(B3>=4;СУММ(B3:D3)>=$B$1);»принят»;»нет»)

Логикалык операторду колдонуу И бул шарттардын канчалык туура экендигин текшеруу керек. Ал эми акыркы баллды аныктоо үчүн классикалык функцияны колдонуу керек СУМ.Excelдеги логикалык операциялар

Ошентип, функцияны колдонуу IF сиз көптөгөн ар кандай маселелерди чече аласыз, ошондуктан бул эң кеңири таралган маселелердин бири.

4-тапшырма

Биз жалпы баалоодон кийин товарлардын баасы канча экенин түшүнүү зарылчылыгына туш болдук дейли. Эгерде продук-циянын езуне турган наркы орточо наркынан темен болсо, анда бул продукцияны эсептен чыгаруу зарыл. 

Бул үчүн, сиз жогоруда берилген ошол эле таблицаны колдоно аласыз.Excelдеги логикалык операциялар

Бул маселени чечүү үчүн төмөнкү формуланы колдонуу керек.

=ЭГЕР(D2

Биринчи аргументте берилген туюнтмада биз функцияны колдондук ОРТОЧОБелгилүү бир маалымат топтомунун орточо арифметикалык маанисин аныктаган A. Биздин учурда бул D2:D7 диапазону.Excelдеги логикалык операциялар

5-тапшырма

Бул учурда, биз орточо сатууну аныктоо керек дейли. Бул үчүн, мындай таблица түзүү керек.Excelдеги логикалык операциялар

Андан кийин, мазмуну белгилүү бир критерийге жооп берген клеткалардын орточо маанисин эсептөө керек. Ошентип, логикалык жана статистикалык чечим да колдонулушу керек. Жогорудагы таблицага ылайык, натыйжалар көрсөтүлө турган жардамчы таблица түзүшүңүз керек.Excelдеги логикалык операциялар

Бул милдетти бир эле функцияны колдонуу менен чечсе болот.

=СРЗНАЧЕСЛИ($B$2:$B$7;B9;$C$2:$C$7)

Биринчи аргумент - текшериле турган баалуулуктардын диапазону. Экинчиси шартты көрсөтөт, биздин учурда бул В9 уячасы. Бирок үчүнчү аргумент катары арифметикалык ортону эсептөө үчүн колдонула турган диапазон колдонулат.

милдети ЖҮРӨКСҮЗ B9 уячасынын маанисин B2:B7 диапазонунда жайгашкан баалуулуктар менен салыштырууга мүмкүндүк берет, анда дүкөндүн номерлери көрсөтүлгөн. Эгерде маалыматтар дал келсе, анда формула C2:C7 диапазонунун арифметикалык орточо маанисин эсептейт.Excelдеги логикалык операциялар

Тыянактар

Логикалык функциялар ар кандай кырдаалдарда керек. Белгилүү шарттарды текшерүү үчүн колдонула турган көптөгөн формулалар бар. Жогоруда көрүнүп тургандай, негизги милдети болуп саналат IF, бирок существует множество других, которые можно использовать в различных ситуациях.

Логикалык функцияларды реалдуу кырдаалдарда кантип колдонсо болоруна да бир нече мисалдар келтирилди.

Логикалык функцияларды колдонуунун дагы көптөгөн аспектилери бар, бирок алардын баарын бир, ал тургай чоң макаланын алкагында кароо кыйын. Кемчиликсиздиктин чеги жок, андыктан мурунтан эле белгилүү болгон формулалардын жаңы колдонмолорун издей аласыз.

Таштап Жооп