Мазмұны
Оқулық Excel бағдарламасында бірнеше IF пайдалану жолын түсіндіреді және ең көп таралған тапсырмалар үшін кірістірілген If формуласының бірнеше мысалдарын ұсынады.
Егер біреу сізден Excel функциясының қайсысын жиі қолданатыныңызды сұраса, жауабыңыз қандай болар еді? Көп жағдайда бұл Excel IF функциясы. Жалғыз шартты тексеретін кәдімгі If формуласы өте қарапайым және жазылуы оңай. Бірақ егер сіздің деректеріңіз бірнеше шарттармен егжей-тегжейлі логикалық сынақтарды қажет етсе ше? Бұл жағдайда бір формулаға бірнеше IF функцияларын қосуға болады және бұл бірнеше If операторлары Excel Nested IF деп аталады. Кірістірілген If операторының ең үлкен артықшылығы - ол бірнеше шартты тексеруге және сол тексерулердің нәтижелеріне байланысты әртүрлі мәндерді қайтаруға мүмкіндік береді, барлығы бір формулада.
Microsoft Excel бағдарламасында <үшін шектеулер бар. 4>енгізілген IFs деңгейлері . Excel 2003 және одан төменірек нұсқаларында 7 деңгейге дейін рұқсат етілген. Excel 2007 және одан жоғары нұсқаларында бір формулаға 64 IF функциясын кірістіруге болады.
Одан әрі осы оқулықта сіз кірістірілген Excel мысалдарын және олардың синтаксисі мен логикасының егжей-тегжейлі түсіндірмесін табасыз. .
1-мысал. Классикалық кірістірілген IF формуласы
Міне, бірнеше шарттары бар Excel If бағдарламасының әдеттегі мысалы. Сізде А бағанында студенттердің тізімі және В бағанында олардың емтихан ұпайлары бар және сіз баллдарды келесімен жіктегіңіз келеді делік.шарттары:
- Өте жақсы: 249-дан жоғары
- Жақсы: 249-200, қоса алғанда
- Қанағаттанарлық: 199-150, қоса алғанда
- Нашар : 150-ден төмен
Ал енді жоғарыдағы критерийлерге негізделген кірістірілген IF функциясын жазайық. Ең маңызды шарттан бастау және функцияларды мүмкіндігінше қарапайым ұстау жақсы тәжірибе болып саналады. Excel кірістірілген IF формуласы келесідей болады:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Және дәл солай жұмыс істейді:
Excel кірістірілген IF логикасын түсіну
Мен кейбір адамдар Excel бірнеше If бағдарламасы оларды ақылсыз етеді деп айтқанын естідім :) Оған басқа бұрышпен қарап көріңіз:
Формула қандай? Excel бағдарламасына бірінші IF функциясының логикалық_сынағын бағалауды және шарт орындалса, егер_шындық_мән аргументінде берілген мәнді қайтаруды айтады. Егер 1-ші If функциясының шарты орындалмаса, онда 2-ші If операторын сынаңыз және т.б.
IF( егер тексеруB2>=249, егер шын болса - қайтару«Өте жақсы», немесе басқаЕГЕР( тексеріңіз B2>=200, егер шын болса - қайтарыңыз "Жақсы", немесе басқаша
Егер( тексеріңіз B2>150, егер шын болса - қайтарыңыз "қанағаттанарлық", егер жалған болса -
қайтару «Нашар»)))
Мысал 2. Бірнеше Егер арифметикалық есептеулермен
Міне, тағы бір әдеттегі тапсырма: бірлік бағасы көрсетілген мөлшерге байланысты өзгереді және сіздің мақсатыңыз формуланы жазунақты ұяшыққа енгізілген элементтердің кез келген сомасының жалпы бағасын есептейді. Басқаша айтқанда, формулаңыз бірнеше шарттарды тексеруі және көрсетілген мөлшердің қай шама диапазонына жататынына байланысты әртүрлі есептеулерді орындауы қажет:
Бірлік саны | Бірлік бағасы |
1 - 10 | $20 |
11 - 19 | $18 |
20 - 49 | $16 |
50 - 100 | $13 |
101 | $12 |
Бұл тапсырманы бірнеше IF функцияларын пайдалану арқылы да орындауға болады. Логика жоғарыдағы мысалдағымен бірдей, жалғыз айырмашылығы - сіз көрсетілген шаманы кірістірілген IFs қайтаратын мәнге көбейтуіңіз (яғни, бірлік үшін сәйкес баға). B8 ұяшығында формула келесідей:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
Нәтиже мынаған ұқсас болады:
Түсінгеніңіздей , бұл мысал тек жалпы тәсілді көрсетеді және осы кірістірілген If функциясын нақты тапсырмаға байланысты оңай теңшеуге болады.
Мысалы, формуладағы бағаларды «қатты кодтау» орнына, сілтеме жасауға болады сол мәндерді қамтитын ұяшықтар (B2 - B6 ұяшықтары). Бұл пайдаланушыларға формуланы жаңартпастан бастапқы деректерді өңдеуге мүмкіндік береді:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Немесе қосымша IF функциясын қосқыңыз келуі мүмкін. (s) жоғарғы жағын бекітетін,сома диапазонының төменгі немесе екі шекарасы. Мөлшер ауқымнан тыс болғанда, формула «ауқымнан тыс» хабарын көрсетеді. Мысалы:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Жоғарыда сипатталған кірістірілген IF формулалары Excel бағдарламасының барлық нұсқаларында жұмыс істейді. Excel 365 және Excel 2021 нұсқаларында IFS функциясын сол мақсат үшін пайдалануға болады.
Жиым формулаларымен таныс қосымша Excel пайдаланушылары кірістірілген IF функциясымен бірдей әрекетті орындайтын бұл формуланы пайдалана алады. жоғарыда талқыланды. Массив формуласын түсіну әлдеқайда қиын болса да, жазуға рұқсат етіңіз, оның бір даусыз артықшылығы бар - сіз әрбір шартқа жеке сілтеме жасамай, өз шарттарыңызды қамтитын ұяшықтар ауқымын көрсетесіз. Бұл формуланы икемді етеді және пайдаланушылар бұрыннан бар шарттардың кез келгенін өзгертсе немесе жаңасын қосса, формуладағы бір ғана ауқым сілтемесін жаңарту керек болады.
Excel кірістірілген IF - кеңестер және трюктар
Жақында көргеніңіздей, Excel бағдарламасында бірнеше IF қолдануда зымыран ғылымы жоқ. Келесі кеңестер кірістірілген IF формулаларын жақсартуға және жалпы қателерді болдырмауға көмектеседі.
Кірістірілген IF шектеулері
Excel 2007 - Excel 365 нұсқасында 64-ке дейін IF функциясын кірістіруге болады. Excel 2003 және одан төменірек ескі нұсқаларында 7 кірістірілген IF функцияларына дейін пайдалануға болады. Дегенмен, бір формулаға көптеген IF-терді кірістіру мүмкіндігі сізге қажет дегенді білдірмейді.Әрбір қосымша деңгей формулаңызды түсінуді және ақаулықтарды жоюды қиындататынын есте сақтаңыз. Егер формулаңызда тым көп кірістірілген деңгейлер болса, оны осы баламалардың бірін пайдалану арқылы оңтайландырғыңыз келуі мүмкін.
Кірістірілген IF функцияларының реті маңызды
Excel кірістірілген IF функциясы логикалық сынақтарды бағалайды. олар формулада пайда болатын ретпен және шарттардың бірі АҚИҚА ретінде бағаланса, келесі шарттар тексерілмейді. Басқаша айтқанда, формула бірінші TRUE нәтижеден кейін тоқтайды.
Оның іс жүзінде қалай жұмыс істейтінін көрейік. B2 274-ке тең болса, төмендегі кірістірілген IF формуласы бірінші логикалық сынақты (B2>249) бағалайды және "Өте" қайтарады, себебі бұл логикалық сынақ АҚИҚАТ:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Енді, IF функцияларының ретін өзгерту:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
Формула бірінші шартты тексереді және 274 саны 150-ден үлкен болғандықтан, бұл логикалық сынақтың нәтижесі де АҚИҚАТ. Демек, формула басқа шарттарды сынамай-ақ «Қанағаттанарлық» мәнін қайтарады.
Көрдіңіз бе, IF функцияларының ретін өзгерту нәтижені өзгертеді:
Формуланы бағалау логика
Енгізілген IF формуласының логикалық ағынын кезең-кезеңмен көру үшін Формула қойындысындағы Формула аудиті бөлімінде орналасқан Формуланы бағалау мүмкіндігін пайдаланыңыз. топ. Асты сызылған өрнек қазіргі уақытта бағаланып жатқан бөлік болып табылады және Бағалау түймесін басыңыз.түймесі сізге бағалау процесінің барлық қадамдарын көрсетеді.
Мысалы, төмендегі скриншотта көрсетілген кірістірілген IF формуласының бірінші логикалық сынағының бағасы келесідей болады: B2>249; 274>249; ШЫН; Өте жақсы.
Кірістірілген IF функцияларының жақшасын теңестіріңіз
Excel бағдарламасындағы кірістірілген IF-терге қатысты негізгі қиындықтардың бірі жақша жұптарын сәйкестендіру болып табылады. Жақшалар сәйкес келмесе, формула жұмыс істемейді. Бақытымызға орай, Microsoft Excel формуланы өңдеу кезінде жақшаларды теңестіруге көмектесетін бірнеше мүмкіндіктерді ұсынады:
- Егер сізде бірнеше жақшалар жинағы болса, жақша жұптары әртүрлі түстермен боялады, сондықтан ашылатын жақшаның жабылатын жақшаға сәйкес келетіні.
- Жақшаны жапқанда, Excel сәйкес жұпты қысқаша бөлектейді. Дәл сол қалыңдау немесе «жыпылықтау» әсері көрсеткі пернелерді пайдалану арқылы формула бойынша жылжу кезінде пайда болады.
Қосымша ақпарат алу үшін жақшаны сәйкестендіру бөлімін қараңыз. Excel формулаларындағы жұптар.
Мәтін мен сандарды басқаша өңдеу
Енгізілген IF формулаларының логикалық сынақтарын құрастырған кезде, мәтін мен сандарды басқаша өңдеу керек екенін есте сақтаңыз - мәтін мәндерін әрқашан қос тырнақшаға алыңыз, бірақ ешқашан сандарға тырнақша қоймаңыз:
Дұрыс: =Егер(B2>249, "Өте жақсы",...)
Қате: =Егер(B2> «249», «Өте жақсы»,…)
Логикалық тестекінші формула В2 мәні 249-дан үлкен болса да, ЖАЛҒАН мәнін береді. Неліктен? Өйткені 249 - сан және "249" - екі түрлі нәрсе. кірістірілген IF деңгейлерінде әртүрлі IF функцияларын бос орындармен немесе жол үзілімдерімен бөлу арқылы формуланың логикасын айқынырақ етуге болады. Excel формуладағы қосымша бос орынға мән бермейді, сондықтан оны өзгерту туралы алаңдамауыңыз мүмкін.
Формуланың белгілі бір бөлігін келесі жолға жылжыту үшін жол үзілімін енгізгіңіз келетін жерді басыңыз. және Alt + Enter пернелерін басыңыз. Содан кейін формулалар жолағын қажетінше кеңейтіңіз және кірістірілген IF формулаңызды түсіну әлдеқайда оңай болғанын көресіз.
Excel бағдарламасындағы кірістірілген IF баламалары
Excel 2003 және одан да ескі нұсқалардағы жеті кірістірілген IF функциясының шегін айналып өту және формулаларыңызды ықшам әрі жылдам ету үшін кірістірілген Excel IF функцияларына келесі баламаларды пайдалануды қарастырыңыз.
- Ол үшін. бірнеше шарттарды сынап, сол сынақтардың нәтижелеріне негізделген әртүрлі мәндерді қайтару үшін кірістірілген IF мәндерінің орнына ТАҢДАУ функциясын пайдалануға болады.
- Анықтамалық кестені құрастырыңыз және осы мысалда көрсетілгендей шамамен сәйкестігі бар VLOOKUP пайдаланыңыз: VLOOKUP Excel бағдарламасындағы кірістірілген IF орнына.
- Осында көрсетілгендей, IF функциясын НЕМЕСЕ / ЖӘНЕ логикалық функцияларымен пайдаланыңыз.мысалдар.
- Осы мысалда көрсетілгендей жиым формуласын пайдаланыңыз.
- CONCATENATE функциясын немесе біріктіру операторын (&) пайдалану арқылы бірнеше IF операторларын біріктіріңіз. Формула мысалын осы жерден табуға болады.
- Тәжірибелі Excel пайдаланушылары үшін бірнеше кірістірілген IF функцияларын пайдаланудың ең жақсы баламасы VBA арқылы теңшелетін жұмыс парағы функциясын жасау болуы мүмкін.
Осылайша Excel бағдарламасында бірнеше шарттармен If формуласын қолданасыз. Оқығаныңыз үшін алғыс айтамын және сізді келесі аптада біздің блогта көреміз деп үміттенемін.
Жүктеп алуға арналған жұмыс кітабы
Nested If Excel мәлімдемелері (.xlsx файлы)