Мазмұны
Бүгін мен Excel IF мәлімдемесін көп шарттармен кез келген ауқымда қалай қолдануға болатынын көрсетемін.
Тәжірибе жұмыс кітабын жүктеп алыңыз
Осы мақаланы оқып отырып, жаттығуға арналған келесі жаттығу жұмыс кітабын жүктеп алуға болады.
Кез келгенінде бірнеше шарты бар IF мәлімдемесі Range.xlsx
Excel бағдарламасындағы IF мәлімдемесі кез келген ауқымда қалай жұмыс істейді?
Негізгі талқылауға өтпес бұрын, сізді бүгінгі деректер жинағымен таныстырайық. Бізде Mars Group атты компанияның қызметкері туралы жазба бар.
Бізде Қызметкерлердің аты-жөндері , олардың Бастау уақыты B , C және D бағандарындағы және Жалақылар тиісінше.
Енді ойланыңыз Марс тобының басшысы бір шешімге келгісі келеді. Бұл – егер оның қызметкерлерінің орташа жалақысы $25000 -ден аз болса, ол әрбір қызметкердің жалақысын $5000 -ға көбейтеді.
Бірақ мәселе қалай? ол шешімге келе ала ма?
Excel бағдарламасының IF функциясы осы жерде пайдалы болады. Бұл формуланы жұмыс парағының кез келген ұяшығына жазыңыз және нәтижені қараңыз:
=IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")
Қараңыз, Excel IF функциясы оны сіз үшін шешті. Ол алдымен орташа жалақының $25000 -ден аз немесе төмен екенін анықтады. Орташа жалақының $25000 төмен емес екенін көргенде, ол сізге жалақыны көтермеуге кеңес берді.
СоныменFALSE
- =Егер(ЖӘНЕ($E5<25000,$C5
Бұл нәтижеге негізделген қайтарады ЖӘНЕ функциясы.
Нәтиже: (бос)
Толығырақ: Excel IF функциясы 3 Шарттар (5 логикалық сынақ)
5. Ауқымдағы бірнеше шарттарды сәйкестендіру үшін IF және VLOOKUP функцияларын біріктіру
Бұл бөлімде біз бірдей әрекетті орындаймыз. VLOOKUP функциясы көмегімен соңғы әдістің жұмысы.
⊕ Шешім:
- Біз жай ғана басталу күнін өзгертеміз 01/01/2015 .
- H7 ұяшығында қолданылатын келесі формуланы қараңыз.
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
- Жұмысқа 01/01/2015 дейін немесе одан бұрын кіріскен, жалақысы немесе оған тең қызметкердің аты-жөнін аламыз. төмен $25000 және еркек.
Формула түсіндірмесі:
- D5:D20<=H6
Ол берілген диапазон H6-ға тең немесе төмен екенін тексереді.
Нәтиже: {TRUE, FALSE, TRUE, TRUE, TRUE, ШЫН, ӨТІРІК, ӨТІРІК, ШЫН, ШЫН, ӨТІРІК, ӨТІРІК, ӨТІРІК, ӨТІРІК, ӨТІРІК, ШЫН
- E5:E20<=H5
Ол берілген диапазон H5 -ге тең немесе төмен екенін тексереді.
Нәтиже: {ЖАЛҒАН, ШЫН, ЖАЛҒАН, ЖАЛҒАН , ӨТІРІК, ЖАЛҒАН, ШЫН, ШЫН, ШЫН, ӨТІРІК, ШЫН, ШЫН, ШЫН, ӨТІРІК, ӨТІРІК, ЖАЛҒАН
- (D5:D20<=H6)*( E5:E20<=H5)
Бұл көбейтедінәтижелер алдыңғы екі операциядан алынады.
Нәтиже: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}
- IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””)
Берілген екі шарттың нәтижелерін орындай отырып, Егер функциясы қолданамыз.
Нәтиже: [Ер, Кейн Остин, 03/ 06/2014, 25000]
- VLOOKUP(H4,IF((D5:D20<=H6))(E5:E20<=H5),B5:E20,” ”),2,FALSE)
Мұнда VLOOKUP осы жаңадан құрылған кестенің 2-ші компонентін қайтарады.
Нәтиже: Кейн Остин
Толығырақ: Excel бағдарламасындағы бірнеше IF шарты бар VLOOKUP мысалы (9 шарт)
Қорытынды
Осы әдістерді қолдана отырып, сіз ЖӘНЕ түрлерінің диапазонында бірнеше шарттары бар кез келген Егер операторын пайдалана аласыз. НЕМЕСЕ Excel бағдарламасында тереді. Сіз басқа әдісті білесіз бе? Немесе сұрақтарыңыз бар ма? Бізге хабарлауыңызға болады. Осы сияқты басқа мақалалар үшін ExcelWIKI бетіне кіріңіз.
IFфункциясы үш аргумент алатынын көреміз:- Бір критерий
- Егер шарт орындалса, бір шығыс көрсетіледі
- Бір шарт орындалмаса шығыс көрсетіледі (Қосымша. Әдепкі “ЖАЛҒАН” )
Сонымен қысқаша айтқанда, IF функциясы бір шартты қабылдайды және екі шығыс. Ол шарт орындалса, бірінші нәтижені қайтарады, ал шарт орындалмаса, екіншісін қайтарады.
Ал синтаксис:
=IF(логикалық_тест, мән_егер_шын болса,[мән_егер_жалған])Енді Excel бағдарламасының ЕГЕР функциясы бір шартпен қалай жұмыс істейтінін түсіндіңіз деп үміттенемін.
5 Excel IF қолдану мысалдары Кез келген диапазондағы бірнеше шарты бар мәлімдеме
Енді берілген ауқым үшін Excel бағдарламасындағы Егер операторын пайдаланып, бірнеше шарттармен жұмыс істеп көрейік. Бұл бөлімде 5 сәйкес мысалды көреміз.
1. Бірнеше НЕМЕСЕ түр шарттары бар IF мәлімдемесін қолдану
i. Бірыңғай құндылықтың шарттары
Бір сәт ойланып көрейік, Марс тобының басшысы өз шешіміне сәл икемділік әкелді.
Ол артады. әрбір қызметкердің жалақысы, егер орташа жалақы $25000 төмен болса немесе қызметкерлердің ең төменгі жалақысы $20000 төмен болса.
⊕ Шешім:
- Көреміз, мұнда екі шарт бар. Бірақ бұл НЕМЕСЕ түріндегі шарттар. Яғни,шарт бір немесе екеуі де орындалса, орындалады.
- Бірнеше шарт түрі үшін IF операторын пайдалану өте оңай. Тек екі шартты Excel бағдарламасының НЕМЕСЕ функциясына ораңыз.
- Мұнда қолданылатын формула:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")
- Міне, Excel бұл жолы жалақыны көтеруді ұсынды.
Формула Түсініктеме:
Мұнда формуланы бөліп көрейік.
- НЕМЕСЕ(ОРТАША(D5:D20)<25000,MIN(D5:D20)< ;20000)
Егер шарттардың біреуі немесе екеуі де қанағаттандырылса, ШЫН қайтарады. Әйтпесе, ол ЖАЛҒАН мәнін қайтарады. Бұл жағдайда НЕМЕСЕ(ORTALAMA(D5:D20) <25000,MIN(D5:D20)<20000 ШЫН<2 қайтарды> себебі орташа жалақы $25000 кем емес, бірақ ең төменгі жалақы $20000 -ден аз.
Нәтиже: ШЫНДЫҚ
- Сонымен формула келесіге айналады: =ЕГЕР(РАС,”Артық”,”Артпайды”)
Ол сияқты Егер функциясының ішіндегі ШЫН , ол бірінші нәтижені қайтарады, “ Өсу ”.
Нәтиже: “Көбейту ”
- Енді, егер сіз мұны түсінсеңіз, ең жоғары жалақы $40000-нан жоғары болса, « Иә » алудың формуласы қандай болатынын айта аласыз ба немесе ең төменгі жалақы $20000 -ден аз, әйтпесе " Жоқ "?
Иә. Дұрыс айтасыз. Формулаболуы:
=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")
ii. Құндылық диапазонының шарттары
Енді басқа сценарийді қарастырыңыз.
Mars Group басшысы қазіргі уақыттағы қызметкерлердің жалақысын көбейту туралы шешім қабылдады. жалақылары $25000 -ден аз немесе жұмысын 1/1/2015 дейін бастаған кім.
Бірақ ол қызметкерлерді қалай анықтауға болады?
⊕ Шешім:
- ЕГЕР функциясының ішінде тек бір ұяшық сілтемесін пайдаланудың орнына функция ішіндегі ұяшық сілтемелерінің ауқымын пайдалануға болады.
- Төмендегі формуланы қараңыз.
=IF(OR($D5<25000,$C5
- Мұнда мен енгіздім жаңа бағанның бірінші ұяшығындағы формула F4 ұяшығы.
- Содан кейін Толтыру тұтқасын қалған ұяшықтар арқылы сүйреп апарыңыз.
- Ол жалақысы $25000 төмен немесе жұмысын 2015 жылдың 01 қаңтарына дейін бастаған барлық қызметкерлердің аты-жөнін қайтарды .
- Егер мұқият байқасаңыз, IF функциясының ішінде бір ұяшық сілтемесін кірістірудің орнына, Функция ішінде ұяшық сілтемелерінің ауқымын ( $D$4:$D$19 ) енгіздім.
Әрине, мұны істеуге болады. Және ол диапазонның әрбір ұяшығы үшін критерийлерді бір-бірден тексереді.
Формула түсіндірмесі:
үшін жақсырақ түсіну үшін формуланы бөлшектеп көрейік.
- НЕМЕСЕ($D5<25000,$C5
="" strong="">
Ол Ұяшық D5 және -ді тексереді C5 ұяшық және егер жалақы $25000 -ден аз болса немесе басталу күні қаңтардан аз болса, ШЫН қайтарады 01, 2015 .
Нәтиже: АҚИҚА.
- Сонымен формула келесіге айналады: =Егер(ШЫН,B5, ””)
Шарттар ауқымындағы ШЫН үшін ол бағанның сәйкес ұяшығының мазмұнын қайтарады B , бұл қызметкердің атын білдіреді және әрбір ЖАЛҒАН үшін бос ұяшықты қайтарады. Біз бұл жерде Абсолютті ұяшыққа сілтеме қолдандық, себебі ұяшықты өзгерткіміз келмейді. сілтемелер толтыру тұтқасын сүйреп апарған кезде.
Нәтиже: “Стив Смит”.
Ескертпе:
Сіз тізімнен бос ұяшықтарды алып тастағыңыз келуі мүмкін, яғни жалақысы көтерілетін қызметкерлердің тізімін ғана алғыңыз келуі мүмкін. Өкінішке орай, сіз Мұны тек IF функциясын пайдаланып жасамаңыз. Бірақ, анық, жолдары бар. Мұны орындаудың бір жолы b y Excel бағдарламасының ФИЛЬТР функциясын пайдалану.
Толығырақ оқу: Excel VBA: Біріктірілген If және Or (3 мысал)
2. Бірнеше ЖӘНЕ ТҮР шарттары бар IF мәлімдемесін қолдану
Сондай-ақ біз Excel IF операторын кез келген ауқымдағы бірнеше ЖӘНЕ шарттары үшін пайдалана аламыз.
i. Бір мәнді алу шарттары
Егер сіз алдыңғы бөлімді жақсы түсінсеңіз, жауап бере аласыз бабасқа сұраққа?
Егер компания басшысы әрбір қызметкердің орташа жалақысы $25000 төмен болса және ең төменгі жалақы <1 болса, әрбір қызметкердің жалақысын көтергісі келсе, формуласы қандай болады?>20000$ ?
⊕ Шешім:
- Тек екі шартты <орнына ЖӘНЕ функциясы ішіне ораңыз. 1>OR функциясы.
- Дәл осылай:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Increase","Do not increase")
- Қараңыз, бұл жолы Excel жалақыны өсірмеуді ұсынды, себебі шарттардың екеуі де, яғни $25000 төмен орташа жалақы және $20000 төмен ең төменгі жалақы. Тек бір шарт орындалады.
- Егер формула туралы толығырақ білгіңіз келсе, 1-мысалдың 1-бөліміне өтіңіз .
ii . Құндылық ауқымының шарттары
Марс тобының басшысы, шын мәнінде, өте абдырап қалған адам. Бұл жолы ол тағы бір шешім қабылдады.
Ол қазіргі жалақысы $20000 -ден аз және 2017 жылдың 01 қаңтарына дейін жұмысқа кіріскен қызметкерлердің ғана жалақысын көтереді. .
Ол сол қызметкерлерді қалай таба алады?
⊕ Шешім:
- Иә. Сіздікі жөн. Тек НЕМЕСЕ функциясының орнына ЖӘНЕ функциясы бар 1.2 бөлімінің формуласын пайдаланыңыз.
=IF(AND($D5<25000,$C5
- Қараңыз, бізде екі шартты да қанағаттандыратын қызметкерлер бар.
Формула туралы мәліметтерді білу үшін өтіңіз. дейін1-мысалдың ii бөлімі .
Толығырақ оқу: Excel VBA: If-пен және бірнеше шарттар үшін біріктіру
Ұқсас Көрсетілімдер
- Excel бағдарламасында бірнеше IF шартымен PERCENTILE пайдалану жолы (3 мысал)
- Excel IF бірнеше ауқымдар арасында (4 тәсіл) )
- Excel бағдарламасында бірнеше IF шартын пайдалану жолы (3 мысал)
3. Excel бағдарламасындағы бірнеше шарттарды сәйкестендіру үшін кірістірілген IF мәлімдемелерін пайдаланыңыз
Алдыңғы бөлімде біз шарттардың екеуі де, орташа жалақы $25000 -ден аз және ең төменгі жалақы <1-ден төмен екенін анықтадық>20000$ қанағаттандырылды ма, жоқ па.
Бірақ біз мұны басқа жолмен анықтай аламыз деп ойладыңыз ба - басқа IF функциясының ішінде IF пайдалану арқылы ?
⊕ Шешім:
- Алдымен ең төменгі жалақы $20000 -ден төмен ме, жоқ па екенін тексереміз.
- Олай болмаса, ол “Көбейтпеңіз” қайтарады.
- Бірақ солай болса, орташа жалақының $25000 -ден аз екенін қайтадан тексереміз. немесе жоқ.
- Егер олай болмаса, ол “Көбейтпеңіз” қайтарады.
- Бірақ солай болса, бұл жолы “ұлғайту” қайтарады.
- Сонымен толық формула болады:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")
- Қараңыз, Excel жалақыны өсірмеуді ұсынды, себебі екі шарт да қанағаттандырылмайды.
Формула түсіндірмесі:
L және бұзадыжақсырақ түсіну формуласы.
-
MIN(D5:D20)<20000
Егер ең төменгі жалақы $20000 төмен болса, ШЫН қайтарады. . Әйтпесе, ол ЖАЛҒАН қайтарады. Мұнда ол ШЫН қайтарады.
Нәтиже: ШЫН.
- Сонымен формула келесіге айналады: =Егер( ШЫН,(Егер(ORTATA(D5:D20)<25000,"Артқы","Көбейтпеу")),"Көбейтпеу")
Себебі ЕГЕР ШЫН көрсе, ол бірінші шығысқа енеді. Яғни, ол (Егер(Орташа(D5:D20)<25000,“Өсу","Көбейтпеу"))
- дегенді білдіреді. Орташа (D5:D20)<25000
Орташа жалақы мәнінен аз болса, ШЫН қайтарады $25000 , әйтпесе, ЖАЛҒАН қайтарады. Бұл жолы ол ЖАЛҒАН қайтарады.
Нәтиже: ЖАЛҒАН.
- Сонымен формула келесіге айналады: =Егер (ШЫН,(Егер(ЖАЛҒАН,”Үлгерту","Көбейтпеу")),”Көбейтпеу”)
Сонымен ол екіншінің екінші шығысын қайтарады Егер , “Көбейтуге болмайды” .
Нәтиже: “Көбейтуге болмайды”.
- Қазір егер сіз мұны түсінсеңіз, ескі сұраққа басқаша жауап беруге тырысайық.
Егер ең жоғары жалақы болса, « Иә » алудың формуласы қандай болатынын айта аласыз ба $40000 артық немесе ең төменгі жалақы $20000 -ден аз, әйтпесе « Жоқ »?
- Иә, дұрыс айтасыз. Формула:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))
Толығырақ: Excel бағдарламасында бірнеше шарты бар VBA IF мәлімдемесі (8 әдіс)
4. Excel IF мәлімдемесін 3 шартпен, соның ішінде мәтіндік критериймен пайдаланыңыз
Қайтадан ойланып көрейік. Марс тобының басшысы мәтін негізінде тағы бір шарт қосқысы келеді. Осы мақсатта ол деректер жинағына қызметкерлердің жынысын қосты. Енді ол жалақысы $25000 -ден төмен, 01/01/2017 ден кейін қосылған қызметкердің және ер адамның аты-жөнін білгісі келеді.
⊕ Шешім:
- Бұл жолы ЖӘНЕ функциясына негізделген келесі формуланы Егер операторымен пайдалану керек.
=IF(AND($E5<25000,$C5
- Excel қызметкерлердің атын қайтарды.
Формула түсіндірмесі:
Дұрыс түсіну үшін формуланы бөлшектеп көрейік.
- E5<25000
Ол E5 25000 мәнінен төмен немесе төмен екенін тексереді.
Нәтиже: ЖАЛҒАН
- C5
Ол C5 мәнінен ертерек екенін тексереді. КҮН функциясы бар берілген күн.
Нәтиже: ШЫНДЫҚ
- D5="Ер"
Ол D5 берілген мәтінге сәйкес келетін-келмейтінін тексереді.
Нәтиже: ШЫН
- ЖӘНЕ($E5<25000,$C5
Бұл берілген үш шартпен ЖӘНЕ операциясын қолданады.
Нәтиже: