Мазмұны
Оқулық бірнеше шарттарды тексеру үшін Excel бағдарламасындағы кірістірілген ЕГЕР функциясын пайдалану жолын түсіндіреді. Сондай-ақ Excel бағдарламасында кірістірілген формуланы пайдаланудың жақсы баламасы болатын бірнеше басқа функцияларды үйренесіз.
Сіз әдетте Excel жұмыс парақтарында шешім қабылдау логикасын қалай жүзеге асырасыз? Көп жағдайда шартыңызды тексеру үшін IF формуласын қолданасыз және шарт орындалса бір мәнді, шарт орындалмаса басқа мәнді қайтарасыз. Бірнеше шартты бағалау және нәтижелерге байланысты әртүрлі мәндерді қайтару үшін бірнеше IF мәндерін бір-бірінің ішіне орналастырасыз.
Өте танымал болғанымен, кірістірілген IF операторы Excel бағдарламасындағы бірнеше шарттарды тексерудің жалғыз жолы емес. Бұл оқулықта сіз міндетті түрде зерттеуге тұрарлық бірнеше балама таба аласыз.
Excel кірістірілген IF операторы
Міне, жалпы пішіндегі классикалық Excel кірістірілген IF формуласы :
ЕГЕР( шарт1, нәтиже1, ЕГЕР( 2-шарт, нәтиже2, ЕГЕР( шарт3, нәтиже3, нәтиже4)))Әр келесі IF функциясы алдыңғы функцияның мән_егер_жалған аргументіне ендірілгенін көре аласыз. Әрбір IF функциясы жеке жақшалар жинағына алынған, бірақ барлық жабылатын жақшалар формуланың соңында.
Біздің жалпы кірістірілген IF формуламыз 3 шартты бағалайды және 4 түрлі нәтижені береді (4 нәтиже қайтарылады). ешқайсысы болмасажүктеп алуға арналған жұмыс кітабы
Excel кірістірілген If операторы - мысалдар (.xlsx файлы)
шарттар ШЫН). Адам тіліне аударылған бұл кірістірілген IF мәлімдемесі Excel бағдарламасына келесі әрекеттерді орындау керектігін айтады:Тест шарт1, егер ШЫН болса - нәтиже1қайтарады, егер ЖАЛҒАН болса -сынақ 2-шарт , егер TRUE болса - r нәтижені2 қайтарады, егер ЖАЛҒАН болса -
тексеру шарт3 , TRUE болса - нәтиже3 қайтарады, егер ЖАЛҒАН -
қайтару нәтиже4
Мысал ретінде бірнеше сатушылар үшін комиссияларды олардың жасаған сату көлеміне қарай анықтайық:
Комиссия | Сату |
3% | $1 - $50 |
5% | 51$ - $100 |
7% | $101 - $150 |
10% | 150$-ден жоғары |
Математикада қосылғыштардың ретін өзгерту қосындыны өзгертпейді. Excel бағдарламасында IF функцияларының ретін өзгерту нәтижені өзгертеді. Неліктен? Өйткені кірістірілген IF формуласы бірінші АҚИҚАТ шартына сәйкес мәнді қайтарады. Сондықтан, кірістірілген IF мәлімдемелерінде шарттарды дұрыс бағытта реттеу өте маңызды - формуланың логикасына байланысты жоғарыдан төменге немесе төменнен жоғарыға. Біздің жағдайда алдымен «ең жоғары» шартты, содан кейін «екінші ең жоғары» шартты тексереміз және т.б.:
=IF(B2>150, 10%, IF(B2>=101, 7%, IF(B2>=51, 5%, IF(B2>=1, 3%, ""))))
Егер біз кері тәртіпте, төменнен жоғарыға қарай, нәтижелер дұрыс емес болады, себебі формула 1-ден асатын кез келген мән үшін бірінші логикалық сынақтан кейін (B2>=1) тоқтайды. Айталық, бізде $100 бар.сатылымда - ол 1-ден үлкен, сондықтан формула басқа шарттарды тексермейді және нәтиже ретінде 3% қайтармайды.
Егер шарттарды төменнен жоғарыға дейін реттегіңіз келсе, онда "аз " операторын таңдап, алдымен "ең төменгі" шартты, содан кейін "екінші ең төменгі" шартты және т.б. бағалаңыз:
=IF($B2<1, 0%, IF($B2<51, 3%, IF($B2<101, 5%, IF($B2<=150, 7%, 10%))))
Көріп отырғаныңыздай, логиканы құру үшін көп ойлану керек. кірістірілген IF операторының соңына дейін дұрыс. Microsoft Excel бір формулада 64 IF функциясын кірістіруге мүмкіндік берсе де, бұл сіздің жұмыс парақтарыңызда орындағыңыз келетін нәрсе емес. Сонымен, егер сіз (немесе басқа біреу) Excel кірістірілген IF формуласына оның не істейтінін анықтауға тырысып жатсаңыз, стратегияңызды қайта қарастырып, арсеналыңыздағы басқа құралды таңдау керек.
Қосымша ақпарат алу үшін. , Excel кірістірілген IF мәлімдемесін қараңыз.
НЕМЕСЕ/ЖӘНЕ шарттары бар кірістірілген IF
Егер сізге әртүрлі шарттар жиынын бағалау қажет болса, бұл шарттарды НЕМЕСЕ, сондай-ақ пайдалану арқылы көрсетуге болады. ЖӘНЕ функциясы, функцияларды IF операторларының ішіне орналастырыңыз, содан кейін IF операторларын бір-біріне кірістіріңіз.
НЕМЕСЕ операторлары бар Excel бағдарламасындағы кірістірілген IF
НЕМЕСЕ функциясын пайдалану арқылы екі немесе одан да көп тексеруге болады. әрбір IF функциясының логикалық сынауындағы әртүрлі шарттар және НЕМЕСЕ аргументтерінің кез келгені (кем дегенде біреуі) ШЫН деп бағаланса, ШЫН мәнін қайтарады. Оның қалай жұмыс істейтінін көру үшін мынаны қарастырыңызкелесі мысал.
Сізде екі сатылым бағаны бар делік, B бағанында қаңтардағы сатылымдар және C бағанында ақпандағы сатылымдар делік. Екі бағандағы сандарды тексеріп, комиссияны жоғарырақ санға қарай есептегіңіз келеді. Басқаша айтқанда, сіз келесі логикамен формула құрасыз: қаңтар немесе ақпандағы сатылымдар $150-ден жоғары болса, сатушы 10% комиссия алады, қаңтар немесе ақпандағы сатылымдар $101-ден жоғары немесе оған тең болса, сатушы 7% комиссия алады. , және т.б.
Оны орындау үшін OR(B2>150, C2>150) сияқты бірнеше OF операторларын жазыңыз және оларды жоғарыда талқыланған IF функцияларының логикалық сынақтарына кірістіріңіз. Нәтижесінде сіз мына формуланы аласыз:
=IF(OR(B2>150, C2>150), 10%, IF(OR(B2>=101, C2>=101),7%, IF(OR(B2>=51, C2>=51), 5%, IF(OR(B2>=1, C2>=1), 3%, ""))))
Және жоғары сату сомасына негізделген комиссия тағайындалады:
Үшін қосымша формула мысалдары үшін Excel IF OR операторын қараңыз.
Егер кірістірілген IF Excel бағдарламасында ЖӘНЕ мәлімдемелері бар
Егер логикалық сынақтарыңыз бірнеше шарттарды қамтыса және сол шарттардың барлығы ШЫН деп бағалануы керек болса, оларды көрсетіңіз. ЖӘНЕ функциясын пайдалану арқылы.
Мысалы, сатулардың аз санына негізделген комиссияларды тағайындау үшін жоғарыдағы формуланы алыңыз және НЕМЕСЕ сөзін ЖӘНЕ мәлімдемелерімен ауыстырыңыз. Басқаша айтқанда, сіз қаңтар мен ақпандағы сатылымдар $150-ден жоғары болса, Excel-ге 10% қайтаруды, қаңтар мен ақпандағы сатылымдар $101-ден жоғары немесе оған тең болса, 7% және т.б. қайтаруды айтасыз.
=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, ""))))
Нәтижесінде кірістірілген IF формуласы комиссияны есептейдіB және C бағандарындағы төменгі санға негізделген. Егер екі баған бос болса, комиссия мүлдем болмайды, себебі ЖӘНЕ шарттарының ешқайсысы орындалмайды:
Егер сіз' d бос ұяшықтардың орнына 0% қайтарғысы келеді, соңғы аргументтегі бос жолды (''") 0% ауыстырыңыз:
=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, 0%))))
Қосымша ақпаратты мына жерден табуға болады: Бірнеше ЖӘНЕ/НЕМЕСЕ шарттары бар Excel IF.
Excel бағдарламасындағы кірістірілген IF орнына VLOOKUP
"масштабтармен", яғни сандық мәндердің үздіксіз ауқымдарымен жұмыс істегенде бұл бірге бүкіл ауқымды қамтиды, көп жағдайда кірістірілген IF-тердің орнына VLOOKUP функциясын пайдалануға болады.
Бастау үшін төмендегі скриншотта көрсетілгендей анықтамалық кесте жасаңыз. Содан кейін <арқылы Vlookup формуласын жасаңыз. 16>шамамен сәйкестік , яғни аралықты_іздеу аргументі TRUE мәніне орнатылған.
Іздеу мәні B2 және анықтамалық кесте F2:G5 болса, формула келесідей болады :
=VLOOKUP(B2,$F$2:$G$5,2,TRUE)
кесте_массивін абсолютті сілтемелермен түзететінімізді ескеріңіз ($F$2:$G$5) формуланы басқа ұяшықтарға дұрыс көшіру үшін:
Vlookup формуласының соңғы аргументін TRUE мәніне орнату арқылы Excel бағдарламасына мынаны айтасыз: ең жақын сәйкестікті іздеңіз - егер дәл сәйкестік табылмаса, іздеу мәнінен кіші келесі ең үлкен мәнді қайтарыңыз. Нәтижесінде формула іздеу кестесіндегі нақты мәндерге ғана емес, кез келгеніне де сәйкес келедіарасына түсетін мәндер.
Мысалы, B3 ішіндегі іздеу мәні $95. Бұл нөмір іздеу кестесінде жоқ және дәл сәйкестігі бар Vlookup бұл жағдайда #N/A қатесін қайтарады. Бірақ шамамен сәйкестігі бар Vlookup іздеу мәнінен аз (біздің мысалдағы $50) ең жақын мәнді тапқанша іздеуді жалғастырады және сол жолдағы екінші бағаннан мәнді қайтарады (бұл 5%).
Бірақ іздеу мәні іздеу кестесіндегі ең кіші саннан аз болса немесе іздеу ұяшығы бос болса ше? Бұл жағдайда Vlookup формуласы #N/A қатесін қайтарады. Егер бұл шын мәнінде қалағаныңыз болмаса, VLOOKUP IFERROR ішіне кірістіріп, іздеу мәні табылмаған кезде мәнді шығаруға беріңіз. Мысалы:
=IFERROR(VLOOKUP(B2, $F$2:$G$5, 2, TRUE), "Outside range")
Маңызды ескерту! Шамамен сәйкестігі бар Vlookup формуласы дұрыс жұмыс істеуі үшін іздеу кестесіндегі бірінші баған кішіден үлкенге қарай өсу ретімен сұрыпталуы керек.
Қосымша ақпарат алу үшін "Нақты сәйкестік" бөлімін қараңыз. VLOOKUP және шамамен сәйкестік VLOOKUP.
IFS мәлімдемесі кірістірілген IF функциясына балама ретінде
Excel 2016 және одан кейінгі нұсқаларында Microsoft бірнеше шарттарды бағалау үшін арнайы функцияны енгізді - IFS функциясы.
IFS формуласы 127 логикалық_сынақ / шындық_егер_мән жұптарын өңдей алады және TRUE мәніне баға беретін бірінші логикалық сынақ "жеңеді":
IFS(логикалық_сынақ1,мән_егер_шындық1, [логикалық_сынақ2, мән_егер_шын]...)Жоғарыдағы синтаксиске сәйкес, кірістірілген IF формуламызды мына жолмен қайта құруға болады:
=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%)
Назар аударыңыз: IFS функциясы көрсетілген шарттардың ешқайсысы орындалмаса, #N/A қатесін қайтарады. Бұған жол бермеу үшін формуланың соңына тағы бір логикалық_тест / егер_шын_мән қосуға болады, ол 0 немесе бос жолды ("") қайтарады немесе егер параметрлердің ешқайсысы болмаса, кез келген мәнді қайтарады. алдыңғы логикалық сынақтар РАС:
=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%, TRUE, "")
Нәтижесінде, егер B бағанындағы сәйкес ұяшық болса, формула #N/A қатесінің орнына бос жолды (бос ұяшық) қайтарады. бос немесе құрамында мәтін немесе теріс сан бар.
Ескертпе. Кірістірілген IF сияқты, Excel бағдарламасының IFS функциясы TRUE мәніне бағаланатын бірінші шартқа сәйкес мәнді қайтарады, сондықтан IFS формуласындағы логикалық сынақтардың реті маңызды.
Қосымша ақпарат алу үшін оның орнына Excel IFS функциясын қараңыз. кірістірілген IF.
Excel бағдарламасындағы кірістірілген IF формуласының орнына ТАҢДАУ
Excel бағдарламасындағы бір формуладағы бірнеше шарттарды тексерудің тағы бір жолы мынадан мәнді қайтаруға арналған ТАҢДАУ функциясын пайдалану болып табылады. сол мәннің орнына негізделген тізім.
Үлгі деректер жиынына қолданылғанда, формула келесі пішінді алады:
=CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%)
Бірінші аргументте ( index_num ), сіз барлық шарттарды бағалайсыз және нәтижелерді қосасыз. Берілгенбұл TRUE 1-ге және ЖАЛҒАН 0-ге тең болады, осылайша сіз қайтарылатын мәннің орнын есептейсіз.
Мысалы, B2 ішіндегі мән $150. Бұл мән үшін алғашқы 3 шарт АҚИҚАТ және соңғысы (B2 > 150) ЖАЛҒАН. Сонымен, индекс_саны 3-ке тең, яғни 3-ші мән қайтарылады, бұл 7%.
Кеңес. Логикалық сынақтардың ешқайсысы ШЫН болмаса, индекс_саны 0-ге тең және формула #МӘН! қате. Оңай түзету - ҚАТЕЛІ ҚАТЕ функциясында ТАҢДАУ функциясын келесідей орау:
=IFERROR(CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%), "")
Қосымша ақпарат алу үшін формула мысалдары бар Excel CHOOSE функциясын қараңыз.
SWITCH функциясы Excel бағдарламасындағы кірістірілген IF-тің қысқаша түрі ретінде
Салымдар емес, алдын ала анықталған мәндердің тіркелген жиынымен жұмыс істеген жағдайларда SWITCH функциясы кешенге ықшам балама бола алады. кірістірілген IF операторлары:
SWITCH(өрнек, 1 мән, нәтиже1, мән2, нәтиже2, …, [әдепкі])SWITCH функциясы өрнекті мәндер тізіміне қарсы бағалайды және бірінші табылған сәйкестікке сәйкес келетін нәтижені қайтарады.
Егер сіз комиссияны сату сомасына емес, келесі бағалар негізінде есептегіңіз келсе, осы жинақты пайдалануға болады. Excel бағдарламасындағы кірістірілген IF формуласының нұсқасы:
=SWITCH(C2, "A", 10%, "B", 7%, "C", 5%, "D", 3%, "")
Немесе төмендегі скриншотта көрсетілгендей анықтамалық кесте жасауға және қатты кодталған мәндердің орнына ұяшық сілтемелерін пайдалануға болады:
=SWITCH(C2, $F$2, $G$2, $F$3, $G$3, $F$4, $G$4, $F$5, $G$5, "")
ӨтінемінФормуланы басқа ұяшықтарға көшіру кезінде олардың өзгеруін болдырмау үшін біріншіден басқа барлық сілтемелерді $ белгісімен құлыптайтынымызды ескеріңіз:
Ескерту. SWITCH функциясы тек Excel 2016 және одан кейінгі нұсқаларында қол жетімді.
Қосымша ақпарат алу үшін SWITCH функциясы – кірістірілген IF операторының ықшам түрін қараңыз.
Excel бағдарламасында бірнеше IF функцияларын біріктіру
Алдыңғы мысалда айтылғандай, SWITCH функциясы Excel 2016 нұсқасында ғана енгізілген. Ескі Excel нұсқаларындағы ұқсас тапсырмаларды өңдеу үшін Concatenate операторын (&) немесе CONCATENATE функциясын пайдалану арқылы екі немесе одан да көп IF операторын біріктіруге болады. .
Мысалы:
=(IF(C2="a", 10%, "") & IF(C2="b", 7%, "") & IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1
Немесе
=CONCATENATE(IF(C2="a", 10%, ""), IF(C2="b", 7%, ""), IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1
Сізде болуы мүмкін байқасаңыз, екі формуладағы нәтижені 1-ге көбейтеміз. Ол Concatenate формуласы арқылы қайтарылған жолды санға түрлендіру үшін жасалады. Егер күтілетін нәтиже мәтін болса, онда көбейту операциясы қажет емес.
Қосымша ақпарат алу үшін Excel бағдарламасындағы CONCATENATE функциясын қараңыз.
Microsoft Excel бағдарламасының бірнеше жақсы балама нұсқалары бар екенін көруге болады. кірістірілген IF формулаларына және бұл оқулық сізге оларды жұмыс парақтарында қалай пайдалану керектігі туралы кейбір кеңестер берді деп үміттенемін. Осы оқулықта талқыланған мысалдарды егжей-тегжейлі қарау үшін төмендегі жұмыс кітабының үлгісін жүктеп алуыңызға болады. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда көреміз деп үміттенемін!