Мазмұны
Оқулық бір формуладағы бірнеше шарттарды тексеру үшін Excel бағдарламасындағы ЖӘНЕ функциясымен бірге IF функциясын қалай пайдалану керектігін көрсетеді.
Әлемдегі кейбір нәрселер шектеулі. Басқалары шексіз және IF функциясы осындай нәрселердің бірі сияқты. Біздің блогта бізде Excel IF бойынша бірнеше оқулықтар бар және әлі де күн сайын жаңа қолдануларды табамыз. Бүгін біз екі немесе одан да көп шарттарды бір уақытта бағалау үшін IF функциясын ЖӘНЕ функциясымен бірге қалай пайдалануға болатынын қарастырамыз.
Excel бағдарламасындағы IF AND операторы
Егер ЖӘНЕ операторын құрастыру үшін сізге IF және ЖӘНЕ функцияларын бір формулада біріктіру керек екені анық. Мынадай:
ЕГЕР(ЖӘНЕ( шарт1, шарт2,…), мән_егер_шын, мән_егер_жалған)Кәдімгі ағылшын тіліне аударылғанда, формула келесідей оқылады: ЕГЕР 1-шарт ақиқат ЖӘНЕ 2-шарт ақиқат, бір әрекетті орындаңыз, әйтпесе басқа әрекетті орындаңыз.
Мысал ретінде B2-нің «жеткізілгенін» және С2-нің бос еместігін және нәтижелерге байланысты тексеретін формуланы құрастырайық. , келесі әрекеттердің бірін орындайды:
- Егер екі шарт АҚИҚ болса, ретті "Жабық" деп белгілеңіз.
- Егер шарттардың бірі ЖАЛҒАН болса немесе екеуі де ЖАЛҒАН болса, бос мәнді қайтарыңыз. string («»).
=IF(AND(B2="delivered", C2""), "Closed", "")
Төмендегі скриншот Excel бағдарламасындағы ЕГЕР ЖӘНЕ функциясын көрсетеді:
Егер сіз Логикалық сынақ ЖАЛҒАН деп бағаланса, кейбір мәнді қайтарғыңыз келсе, сол мәнді егер_жалған_мән ішінде беріңізаргумент. Мысалы:
=IF(AND(B2="delivered", C2""), "Closed", "Open")
Өзгертілген формула B бағанында "жеткізілген" болса және С бағанында кез келген күн болса (бос емес) "Жабық" деп шығады. Барлық басқа жағдайларда ол "Ашық" қайтарады:
Ескертпе. Мәтін шарттарын бағалау үшін Excel бағдарламасында ЕГЕР ЖӘНЕ формуласын пайдаланған кезде, кіші әріп пен бас әріп бір таңба ретінде қарастырылатынын есте сақтаңыз. Егер сіз регистрге сезімтал ЕГЕР ЖӘНЕ формуласын іздесеңіз, байланысқан мысалда орындалғандай ЖӘНЕ бір немесе бірнеше аргументтерін EXACT функциясына ораңыз.
Енді Excel IF AND операторының синтаксисін білетін болсаңыз, ол қандай тапсырмаларды шеше алатынын көрсетуге рұқсат етіңіз.
Excel IF: үлкенірек және одан кіші
алдыңғы мысалда біз екі түрлі ұяшықтағы екі жағдайды сынадық. Бірақ кейде бір ұяшықта екі немесе одан да көп сынақтарды орындау қажет болуы мүмкін. Әдеттегі мысал ұяшық мәнінің екі санның арасында екенін тексеру болып табылады. Excel IF AND функциясы мұны да оңай жасай алады!
Б бағанында кейбір сату нөмірлері бар делік және сізден $50-ден асатын, бірақ $100-ден аз сомаларды белгілеу сұралды. Оны орындау үшін осы формуланы C2 ішіне енгізіп, оны бағанға көшіріңіз:
=IF(AND(B2>50, B2<100), "x", "")
Егер шекараны қосу қажет болса. мәндер (50 және 100), кіші немесе тең операторын (<=) және үлкен немесе тең (>=) операторын пайдаланыңыз:
=IF(AND(B2>=50, B2<=100), "x", "")
Басқаларды өңдеу үшіншекаралық мәндерді формуланы өзгертпей, екі бөлек ұяшыққа ең аз және ең үлкен сандарды енгізіңіз және формулаңыздағы сол ұяшықтарға сілтеме жасаңыз. Формула барлық жолдарда дұрыс жұмыс істеуі үшін шекаралық ұяшықтар үшін абсолютті сілтемелерді пайдаланыңыз (біздің жағдайда $F$1 және $F$2):
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Ұқсас формуланы пайдалану арқылы күн белгіленген диапазонға түсетінін тексеруге болады.
Мысалы, 10 арасындағы күндерді белгілейік. -Қыркүйек-2018 және 30-қыркүйек-2018, қоса алғанда. Кішкентай кедергі - күндерді логикалық сынақтарға тікелей жеткізу мүмкін емес. Excel бағдарламасы күндерді түсінуі үшін оларды DATEVALUE функциясына қосу керек, мысалы:
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")
Немесе жай ғана Кімнен және Кімге<2 енгізу керек> екі ұяшықтағы күндерді (осы мысалда $F$1 және $F$2) енгізіңіз және бұрыннан таныс IF ЖӘНЕ формуласын пайдаланып, оларды сол ұяшықтардан "тартыңыз":
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Қосымша ақпаратты екі сан немесе күн арасындағы Excel IF мәлімдемесін қараңыз.
Егер бұл ЖӘНЕ ол болса, онда бірдеңені есептеңіз
Алдын ала анықталған мәндерді қайтарудан басқа, Excel IF ЖӘНЕ функциясы көрсетілген шарттардың ШЫН немесе ЖАЛҒАН екеніне байланысты әртүрлі есептеулерді де орындай алады.
Тәсілді көрсету үшін біз сомадан асатын немесе оған тең "Жабық" сатылымдар үшін 5% бонус есептейтін боламыз. $100 дейін.
Сома B бағанында және тапсырыс күйі C бағанында болса,формула келесідей болады:
=IF(AND(B2>=100, C2="closed"), B2*10%, 0)
Жоғарыдағы формула қалған тапсырыстарға нөлді тағайындайды ( мән_егер_жалған = 0) . Шарттарға сәйкес келмейтін тапсырыстарға шағын ынталандырушы бонус беруге дайын болсаңыз, айталық 3%, сәйкес теңдеуді егер_жалған_мән аргументіне енгізіңіз:
=IF(AND(B2>=100, C2="closed"), B2*10%, B2*3%)
Excel бағдарламасындағы бірнеше ЕГЕР ЖӘНЕ операторлары
Сіз байқағаныңыздай, біз жоғарыда келтірілген мысалдардың барлығында тек екі шартты ғана бағаладық. Бірақ олар Excel бағдарламасының осы жалпы шектеулеріне сәйкес келетін болса, IF ЖӘНЕ формулаларыңызға үш және одан да көп сынақтарды қосуға ешнәрсе кедергі келтірмейді:
- Excel 2007 және одан жоғары нұсқаларында 255 аргументке дейін формулада жалпы ұзындығы 8192 таңбадан аспайтын формулада пайдалануға болады.
- Excel 2003 және одан төменірек нұсқаларында жалпы ұзындығы 1024 таңбадан аспайтын 30 аргументке рұқсат етілмейді.
- 5>
Бірнеше ЖӘНЕ шарттарына мысал ретінде мыналарды қарастырыңыз:
- Сома (B2) $100-ден жоғары немесе оған тең болуы керек
- Тапсырыс күйі (C2) "Жабық"
- Жеткізу күні (D2) ағымдағы ай ішінде
Енді 3 шарттың барлығы АҚИҚ болатын тапсырыстарды анықтау үшін бізге ЕГЕР ЖӘНЕ мәлімдемесі қажет. Міне, бұл:
=IF(AND(B2>=100, C2="Closed", MONTH(D2)=MONTH(TODAY())), "x", "")
Сондай-ақ_қараңыз: Google Docs және Google Sheets шектеулері – барлығы бір жердеЖазу кезіндегі «ағымдағы ай» қазан айы болғанын ескере отырып, формула төмендегі нәтижелерді береді:
Егер ЖӘНЕ болса кірістірілгенмәлімдемелер
Үлкен жұмыс парақтарымен жұмыс істегенде, бір уақытта әртүрлі ЖӘНЕ критерийлерінің бірнеше жиынын тексеру қажет болуы мүмкін. Ол үшін сіз классикалық Excel кірістірілген IF формуласын алып, оның логикалық сынақтарын ЖӘНЕ мәлімдемелерімен кеңейтесіз, мысалы:
IF(AND(…), output1 , IF(AND(…), <1)>output2 , IF(AND(…), output3 , output4 )))Жалпы идеяны алу үшін келесі мысалды қараңыз.
Жіберу құны мен жеткізудің болжалды уақыты (ETD) негізінде қызметіңізді бағалағыңыз келеді делік:
- Өте : жөнелту құны $20 және ETD 3 күннен аз
- Нашар : жөнелту құны 30 доллардан жоғары және 5 күн ішінде ETD
- Орташа : арасындағы кез келген нәрсе
Кімге оны аяқтау үшін сіз екі жеке IF AND операторын жазасыз:
IF(AND(B2<20, C2<3), "Excellent", …)
IF(AND(B2>30, C2>5), "Poor", …)
...және біреуін екіншісіне кірістіріңіз:
=IF(AND(B2>30, C2>5), "Poor", IF(AND(B2<20, C2<3), "Excellent", "Average"))
Нәтиже келесіге ұқсас болады:
Қосымша формула мысалдарын Excel кірістірілген IF ЖӘНЕ мәлімдемелерінде табуға болады.
Егер және регистрге сезімтал IF AND Excel бағдарламасындағы функция
Осы оқулықтың басында айтылғандай, Excel IF ЖӘНЕ формулалары бас және кіші әріптерді ажыратпайды себебі ЖӘНЕ функциясы табиғаты бойынша регистрді сезбейді.
Егер регистрді ескеретін деректермен жұмыс істеп жатсаңыз және мәтін регистрін ескере отырып ЖӘНЕ шарттарын бағалағыңыз келсе, әрбір жеке логикалық сынақты орындаңыз. EXACT функциясы мен ұясының ішіндебұл функцияларды ЖӘНЕ мәлімдемеңізге енгізіңіз:
ЕГЕР(ЖӘНЕ(ДӘЛ( ұяшық ," шарт1 "), EXACT( ұяшық ," шарт2 ")), мән_егер_шын, мән_егер_жалған)Бұл мысал үшін біз белгілі бір тұтынушының (мысалы, Киберкеңістік деп аталатын компания) белгілі бір саннан асатын тапсырыстарын белгілейміз, айталық $100.
Төмендегі скриншотта көріп отырғаныңыздай, B бағанындағы кейбір компания атаулары таңбалардың регистріне ұқсас, бірақ олар әртүрлі компаниялар, сондықтан атауларды дәл тексеруіміз керек . C бағанындағы сомалар сандар болып табылады және біз олар үшін әдеттегі "үлкен" сынағы орындаймыз:
=IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")
Формуланы икемді ету үшін мақсатты тұтынушы атын және соманы енгізуге болады. екі бөлек ұяшықта және сол ұяшықтарға сілтеме жасаңыз. Ұяшық сілтемелерін $ белгісімен (біздің жағдайда $G$1 және $G$2) құлыптауды ұмытпаңыз, сондықтан олар формуланы басқа жолдарға көшіргенде өзгермейді:
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
Енді сілтеме жасалған ұяшықтарға кез келген атау мен соманы теруге болады және формула кестеңіздегі сәйкес тапсырыстарды белгілейді:
Excel бағдарламасындағы IF OR AND формуласы
Excel IF формулаларында сіз тек бір логикалық функцияны пайдаланумен шектелмейсіз. Бірнеше шарттардың әртүрлі комбинацияларын тексеру үшін сіз ЕГЕР, ЖӘНЕ, НЕМЕСЕ және басқа функцияларды қажетті логикалық сынақтарды орындау үшін біріктіре аласыз. Міне, бірнеше сынайтын ЕГЕР ЖӘНЕ НЕМЕСЕ формуласының мысалыНЕМЕСЕ ЖӘНЕ ішіндегі шарттар. Ал енді мен сізге НЕМЕСЕ функциясының ішінде екі немесе одан да көп ЖӘНЕ сынақтарын қалай жасауға болатынын көрсетемін.
Айлық, сіз екі тұтынушының тапсырысын белгілі бір саннан асатын сомаға белгілегіңіз келеді, айталық $100.
Excel тілінде біздің шарттарымыз былай көрсетілген:
OR(AND( Customer1 , Amount >100), AND( Customer2 , Amount >100)
Тұтынушы аттары В бағанында, сомалар С бағанында, 2 мақсатты атау болса. G1 және G2-де және мақсатты сома G3-те болса, сіз осы формуланы сәйкес тапсырыстарды «x» белгісімен белгілеу үшін пайдаланасыз:
=IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
Бірдей нәтижелерге көбірек ықшам синтаксис:
=IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")
Формуланың логикасын толық түсінетініңізге сенімді емессіз бе? Қосымша ақпаратты бірнеше ЖӘНЕ/НЕМЕСЕ шарттары бар Excel IF бағдарламасында табуға болады.
Осылайша Excel бағдарламасында ЕГЕР және ЖӘНЕ функцияларын бірге пайдаланасыз. Оқығаныңыз үшін рахмет және келесі аптада кездескенше!
Тәжірибелік жұмыс кітабы
IF AND Excel – формула мысалдары (.xlsx файлы)