Мазмұны
Google Sheets қолданбасындағы IF функциясы үйренуге оңай функциялардың бірі болып табылады және бұл дұрыс болғанымен, ол өте пайдалы.
Бұл оқулықта мен сізді жақынырақ қарауға шақырамын. Google Spreadsheet IF функциясы қалай жұмыс істейді және оны пайдаланудан қандай артықшылықтарға ие боласыз.
Google Sheets қолданбасындағы IF функциясы қандай?
IF функциясын пайдаланған сайын , сіз шешім ағашын жасайсыз, онда бір шарт бойынша белгілі бір әрекет орындалады, ал егер бұл шарт орындалмаса – келесі әрекет орындалады.
Осы мақсатта функция шарты балама форматында болуы керек. тек екі ықтимал жауабы бар сұрақ: «иә» және «жоқ».
Шешім ағашы осылай болуы мүмкін:
Сонымен, IF функциясы сұрақ қоюға және алынған жауапқа байланысты екі балама әрекетті көрсетуге мүмкіндік береді. Бұл сұрақ және балама әрекеттер функцияның үш аргументі ретінде белгілі.
Google Sheets-тегі IF функциясының синтаксисі
IF функциясының синтаксисі және оның аргументтері төмендегідей:
= ЕГЕР(логикалық_өрнек, шын_егер_мән,_егер_жалған_мән)- логикалық_өрнек – (міндетті) оның ШЫН немесе ЖАЛҒАН екенін тексеру үшін тексерілетін мән немесе логикалық өрнек.
- егер_шын_мән – (міндетті) сынақ TRUE болса орындалатын операция.
- егер_жалған_мән – (міндетті емес)теріңіз.
- ұсынылған ашылмалы тізімдерден қажетті салыстыру операторларын таңдаңыз.
- қажет болса, шерту арқылы бірнеше логикалық өрнектерді қосыңыз: ЕГЕР НЕМЕСЕ, ЕГЕР ЖӘНЕ, ӨЗГЕ ЕГЕР, ОНДА ЕГЕР.
Көріп отырғаныңыздай, әрбір логикалық өрнек өз жолын алады. Бұл шын/жалған нәтижелерге де қатысты. Бұл формула бойынша мүмкін болатын шатасулардың санын күрт азайтады.
Барлығын толтырған кезде, пайдалану формуласы терезенің жоғарғы жағындағы алдын ала қарау аймағында өседі. Оның сол жағында сіз өзіңіздің парағыңыздағы формуланы алғыңыз келетін ұяшықты таңдай аласыз.
Дайын болған кезде, формуланы қызықты ұяшыққа мына жерде орналасқан «Формула кірістіру» түймесін басу арқылы қойыңыз. төменгі жағында.
Егжей-тегжейлі сипатталған барлық опцияларды көру үшін IF Formula Builder бағдарламасына арналған онлайн оқу құралына кіріңіз.
Егер функциясы өте қарапайым болғанымен, ешқандай күмәндануға орын жоқ деп үміттенемін. бір қарағанда Google Sheets-те деректерді өңдеудің көптеген опцияларына есік ашады. Бірақ әлі де сұрақтарыңыз болса, оларды төмендегі түсініктемелер бөлімінде сұраңыз – біз көмектесуге қуаныштымыз!
тест ЖАЛҒАН.Егер функциямыздың аргументтерін толығырақ қарастырайық.
Бірінші аргумент логикалық сұрақты білдіреді. Google Sheets бұл сұраққа «иә» немесе «жоқ», яғни «шын» немесе «жалған» деп жауап береді.
Сұрақты қалай дұрыс тұжырымдау керек деп ойлайсыз ба? Ол үшін "=", ">", "=", "<=", "" сияқты пайдалы таңбаларды (немесе салыстыру операторларын) пайдаланып логикалық өрнек жазуға болады. Осындай сұрақты бірге қойып көрейік.
IF функциясын пайдалану
Сіз көптеген тұтынушылары бар бірнеше тұтынушы аймақтарда шоколад сататын компанияда жұмыс істеп жатырсыз делік.
Google Sheets-те сату деректеріңіз осылай көрінуі мүмкін:
Жергілікті аймақтардағы сатылымдарды шетелден келгендерден бөлу керек деп елестетіңіз. Мұны орындау үшін әрбір сатылым үшін басқа сипаттама өрісін – сатылым болған елді қосу керек. Деректер көп болғандықтан, бұл сипаттама өрісін әрбір жазба үшін автоматты түрде жасау қажет.
Және осы кезде IF функциясы ойнауға келеді. Мәліметтер кестесіне «Ел» бағанын қосамыз. "Батыс" аймағы жергілікті сатылымдарды (Біздің ел) көрсетеді, ал қалғандары шетелден (Әлемнің қалған бөлігі) сатылымдарды білдіреді.
Функцияны қалай дұрыс жазу керек?
Меңзерді орналастырыңыз. ұяшықты белсенді ету үшін F2 пернесін басып, теңдік белгісін (=) теріңіз. Google Sheets бірден боладыформуланы енгізетіндігіңізді түсініңіз. Сондықтан «i» әрпін тергеннен кейін бірден сол әріптен басталатын функцияны таңдауды ұсынады. Және сіз «Егер» опциясын таңдауыңыз керек.
Осыдан кейін сіздің барлық әрекеттеріңіз де ескертулермен бірге жүреді.
Егер бірінші аргумент үшін функциясы үшін B2="Батыс" енгізіңіз. Басқа Google Sheets функциялары сияқты ұяшықтың мекенжайын қолмен енгізудің қажеті жоқ – тінтуірді басу жеткілікті. Содан кейін үтірді (,) енгізіп, екінші аргументті көрсетіңіз.
Екінші аргумент шарт орындалса, F2 қайтаратын мән. Бұл жағдайда «Біздің ел» мәтіні болады.
Ал тағы да үтірден кейін 3-ші аргументтің мәнін жазыңыз. F2 бұл мәнді қайтарады, егер шарт орындалмаса: «Әлемнің қалған бөлігі». «)» жақшаны жауып, «Enter» пернесін басу арқылы формуланы енгізуді аяқтауды ұмытпаңыз.
Бүкіл формулаңыз келесідей болуы керек:
=IF(B2="West","Our Country","Rest of the World")
Егер бәрі дұрыс болса, F2 «Біздің ел» мәтінін қайтарады:
Енді бұл функцияны F бағанының төменгі жағына көшіру жеткілікті.
Кеңес . Бір формуламен бүкіл бағанды өңдеудің бір жолы бар. Мұны істеуге ARRAYFORMULA функциясы көмектеседі. Оны бағанның бірінші ұяшығында пайдалана отырып, төмендегі барлық ұяшықтарды бірдей жағдайға тексеріп, сәйкес нәтижені әр жолға бірдей қайтаруға болады.уақыт:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
Егер функциясымен жұмыс істеудің басқа жолдарын қарастырайық.
IF функциясы және мәтіндік мәндер
ЕСЕР функциясын мәтінмен пайдалану жоғарыдағы мысалда бұрыннан суреттелген.
Ескерту. Егер мәтін аргумент ретінде пайдаланылса, онда ол қос тырнақшаға алынуы керек.
IF функциясы және сандық мәндер
Аргументтер үшін сандарды мәтіндегідей пайдалана аласыз.
Алайда, бұл жерде өте маңызды нәрсе - IF функциясы мүмкіндік береді. орындалған шарттар негізінде ұяшықтарды белгілі бір сандармен толтырып қана қоймай, сонымен қатар есептеу.
Мысалы, сіз өзіңіздің клиенттеріңізге сатып алудың жалпы құнына негізделген әртүрлі жеңілдіктер ұсынасыз делік. Егер жалпы сома 200-ден асса, онда клиент 10% жеңілдік алады.
Ол үшін G бағанын пайдаланып, оны «Жеңілдік» деп атау керек. Содан кейін G2-ге ЕСЕР функциясын енгізіңіз, ал екінші аргумент жеңілдікті есептейтін формуламен көрсетіледі:
=IF(E2>200,E2*0.1,0)
IF blanks/non- blanks
Нәтиже ұяшықтың бос немесе бос еместігіне байланысты болатын жағдайлар бар. Мұны тексерудің екі жолы бар:
- ISBLANK функциясын пайдаланыңыз.
Мысалы, келесі формула E бағанындағы ұяшықтардың бос екенін тексереді. Олай болса, жеңілдіктер қолданылмауы керек, әйтпесе 5% жеңілдік:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Ескерту. Ұяшықта нөлдік жол болса (қайтарылғанкейбір формула бойынша), ISBLANK функциясы FALSE мәніне әкеледі.
Міне, E2 бос екенін тексеруге арналған басқа формула:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Формуланы керісінше бұрап, оның орнына ұяшықтардың бос еместігін көруге болады:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Қос тырнақшасы бар стандартты салыстыру операторларын пайдаланыңыз:
Ескертпе. Бұл әдіс бос ұяшықтар ретінде нөлдік ұзындықты жолдарды (қос тырнақшамен белгіленген) қарастырады.
=IF(E2="",0,0.05)
– E2 бос екенін тексеріңіз=IF(E2"",0,0.05)
– E2 бос емес екенін тексеріңіз.Кеңес. Осыған ұқсас жолмен бос ұяшықты келесі формула бойынша қайтару үшін қос тырнақшаларды аргумент ретінде пайдаланыңыз:
=IF(E2>200,E2*0,"")
Егер басқа функциялармен үйлесімде
Сіз бұрын білгендей, мәтін, сандар және формулалар IF функциясының аргументтері ретінде әрекет ете алады. Дегенмен, басқа функциялар да бұл рөлді атқара алады. Оның қалай жұмыс істейтінін көрейік.
Google Sheets IF НЕМЕСЕ
Шоколад сатқан елді бірінші рет анықтағаныңыз есіңізде ме? B2-де "Батыс" бар-жоғын тексердіңіз.
Алайда, логиканы керісінше құра аласыз: "Әлемнің қалған бөлігіне" жататын барлық ықтимал аймақтарды тізімдеңіз және кем дегенде екенін тексеріңіз. олардың біреуі ұяшықта пайда болады. Бірінші аргументтегі НЕМЕСЕ функциясы мұны істеуге көмектеседі:
=НЕМЕСЕ(логикалық_өрнек1, [логикалық_өрнек2, ...])- логикалық_өрнек1 – (міндетті) бірінші логикалық мән тексеруүшін.
- логикалық_өрнек2 – (қосымша) тексерілетін келесі логикалық мән.
- және т.б.
Көріп тұрғаныңыздай , сіз тек тексеру қажет қанша логикалық өрнектерді енгізесіз және функция олардың біреуі ақиқат болса, іздейді.
Бұл білімді сатылымдармен кестеде қолдану үшін шетелдегі сатылымдарға жататын барлық аймақтарды атап өтіңіз, ал қалған сатылымдар автоматты түрде жергілікті болады:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google Sheets IF ЖӘНЕ
ЖӘНЕ функциясы да қарапайым. Жалғыз айырмашылық мынада, ол барлық тізімделген логикалық өрнектердің ақиқаттығын тексереді:
=ЖӘНЕ(логикалық_өрнек1, [логикалық_өрнек2, ...])Мысалы. Сіз өзіңіздің қалаңызға іздеуді тарылтуыңыз керек және оның қазіргі уақытта тек фундук сатып алатынын білесіз. Сонымен, ескеру қажет екі шарт бар: аймақ – «Батыс» және өнім – «Шоколадты фундук»:
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
Енгізілген IF формуласы және IFS функциясы. Google Sheets үшін
Сонымен қатар IF функциясының өзін үлкенірек IF функциясына аргумент ретінде пайдалануға болады.
Клиенттеріңіз үшін қатаңырақ жеңілдік шарттарын қойдыңыз делік. Егер жалпы сатып алу 200 бірліктен асса, олар 10% жеңілдік алады; жалпы сатып алу 100 мен 199 арасында болса, жеңілдік 5% құрайды. Сатып алудың жалпы сомасы 100-ден төмен болса, ешқандай жеңілдік болмайды.
Келесі формула функцияның ұяшықта қалай көрінетінін көрсетеді.G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Бұл екінші аргумент ретінде пайдаланылатын басқа IF функциясы екенін ескеріңіз. Мұндай жағдайларда шешім ағашы келесідей болады:
Оны одан да қызықты етіп, тапсырманы күрделендірейік. Жеңілдікті тек бір аймаққа – «Шығыс» аймағына ұсынып жатырсыз деп елестетіңіз.
Оны дұрыс істеу үшін функциямызға «ЖӘНЕ» логикалық өрнегін қосыңыз. Содан кейін формула келесідей болады:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Көріп отырғаныңыздай, жеңілдіктер саны айтарлықтай азайды, бірақ олардың сомасы өзгеріссіз қалады.
Сонымен қатар IFS функциясының арқасында жоғарыда айтылғандарды жазудың оңай жолы бар:
=IFS(1-шарт, мән1, [2-шарт,2-мән, …])- шарт1 – (міндетті) – сынағыңыз келетін логикалық өрнек.
- 1-мән – (міндетті) – шарт1 ақиқат болса қайтарылатын мән.
- одан кейін сіз жай ғана шарттарды олардың мәндері ақиқат болса, қайтару үшін тізімдейсіз.
Міне, жоғарыдағы формула IFS-те келесідей болады:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Кеңес. Егер шынайы шарт болмаса, формула #N/A қатесін қайтарады. Бұған жол бермеу үшін формулаңызды IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
СWITCH бірнеше IF-терге балама ретінде ораңыз
Тағы бір функция бар. кірістірілген IF орнына қарастырыңыз: Google Sheets SWITCH.
Ол сіздің өрнектің істер тізіміне сәйкестігін бір-бірден тексереді. Ол болған кезде,функциясы сәйкес мәнді қайтарады.
=SWITCH(өрнек, регистр 1, мән1, [2 жағдай, мән2, ...], [әдепкі])- өрнек кез келген ұяшық сілтемесі, немесе ұяшықтар ауқымы, тіпті нақты математикалық өрнек, тіпті істеріңізге теңестіргіңіз келетін мәтін (немесе критерийлер бойынша сынақ). Міндетті.
- жағдай1 - өрнекті тексеру үшін бірінші шарт. Міндетті.
- мән1 — жағдай1 шарты өрнекпен бірдей болса, қайтарылатын жазба. Міндетті.
- 2-жағдай,2-мән тексеру керек және қайтарылатын мәндерді қанша рет қайталау керек болса, сонша рет қайталаңыз. Қосымша.
- әдепкі де толығымен міндетті емес. Жағдайлардың ешқайсысы орындалмаса, оны нақты жазбаны көру үшін пайдаланыңыз. Өрнегің барлық жағдайларда сәйкес келмейтін қателерді болдырмау үшін оны әр уақытта пайдалануды ұсынамын.
Міне, бірнеше мысал.
ұяшықтарды мәтінге қарсы сынаңыз , өрнек ретінде ауқымдарды пайдаланыңыз:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
Бұл формулада SWITCH әр ұяшықта қандай жазба бар екенін тексереді В бағанында. Егер бұл Батыс болса, формула Біздің ел , әйтпесе Әлемнің қалған бөлігі дейді. ArrayFormula бүкіл бағанды бірден өңдеуге мүмкіндік береді.
есептеулермен жұмыс істеу үшін логикалық өрнекті қолданған дұрыс:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Мұнда SWITCH теңдеу нәтижесі ШЫН немесе ЖАЛҒАН . Бұл ШЫН болғанда (мысалы, E2 шын мәнінде 200 мәнінен үлкен болса), мен сәйкес нәтиже аламын. Тізімдегі жағдайлардың ешқайсысы ШЫН болмаса (олар ЖАЛҒАН дегенді білдіреді), формула жай ғана 0 мәнін қайтарады.
Ескерту. SWITCH бүкіл ауқымды бірден қалай есептеу керектігін білмейді, сондықтан бұл жағдайда ARRAYFORMULA жоқ.
Егер санауға негізделген IF мәлімдемелері
Бізге жиі қойылатын сұрақтардың бірі - бағанда белгілі бір жазба бар немесе жоқ болса, қажет нәрсені қайтаратын IF формуласын қалай жасау керек.
Мысалы, тұтынушы атының тізімде бірнеше рет пайда болуын тексеріңіз (А бағаны) және ұяшыққа сәйкес сөзді (иә/жоқ) қойыңыз.
Шешім мынадан оңайырақ: ойлауыңыз мүмкін. COUNTIF функциясын IF:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Google Sheets құрастыру IF формулаларын өзіңіз үшін жасаңыз – IF Formula Builder қондырмасы
Егер сіз барлық қосымша таңбаларды және формулалардағы дұрыс синтаксисті қадағалаудан шаршасаңыз, басқа шешім бар.
Google Sheets үшін IF Formula Builder қондырмасы IF мәлімдемелерін жасаудың көрнекі әдісін ұсынады. Құрал сіз үшін синтаксисті, қосымша функцияларды және барлық қажетті таңбаларды өңдейді.
Бар болғаны:
- жазбалармен бос орындарды бір-бірден толтырыңыз. Күндер, уақыт және т.б. үшін арнайы өңдеу жоқ. Оларды әдеттегідей енгізіңіз және қондырма деректерді таниды