Excel IF ფუნქცია მრავალი პირობით

  • გააზიარეთ ეს
Michael Brown

გაკვეთილი გვიჩვენებს, თუ როგორ უნდა შექმნათ მრავალი IF განცხადებები Excel-ში AND და ასევე OR ლოგიკით. ასევე, თქვენ ისწავლით თუ როგორ გამოიყენოთ IF სხვა Excel ფუნქციებთან ერთად.

ჩვენი Excel IF გაკვეთილის პირველ ნაწილში ჩვენ განვიხილეთ, თუ როგორ უნდა ავაშენოთ მარტივი IF განცხადება ტექსტისთვის ერთი პირობით, რიცხვები, თარიღები, ბლანკები და არაბლანკები. თუმცა, მონაცემთა ძლიერი ანალიზისთვის, შეიძლება ხშირად დაგჭირდეთ ერთდროულად რამდენიმე პირობის შეფასება. ქვემოთ მოყვანილი ფორმულის მაგალითები გაჩვენებთ ამის გაკეთების ყველაზე ეფექტურ გზებს.

    როგორ გამოვიყენოთ IF ფუნქცია მრავალი პირობით

    არსებითად, არსებობს ორი სახის IF ფორმულა მრავალი კრიტერიუმით დაფუძნებული AND / OR ლოგიკით . შესაბამისად, თქვენი IF ფორმულის ლოგიკურ ტესტში თქვენ უნდა გამოიყენოთ ერთ-ერთი შემდეგი ფუნქცია:

    • AND ფუნქცია - აბრუნებს TRUE-ს, თუ ყველა პირობა დაკმაყოფილებულია; FALSE წინააღმდეგ შემთხვევაში.
    • OR ფუნქცია - აბრუნებს TRUE-ს, თუ ნებისმიერი პირობა დაკმაყოფილებულია; მცდარია.

    აზრის უკეთ საილუსტრაციოდ, მოდით გამოვიკვლიოთ რამდენიმე რეალური ფორმულის მაგალითები.

    Excel IF განცხადება მრავალი პირობით (AND ლოგიკა)

    Excel IF-ის ზოგადი ფორმულა ორი ან მეტი პირობით არის ეს:

    IF(AND( პირობა1, პირობა2, …), value_if_true, value_if_false)

    თარგმნილია ადამიანად ენაზე, ფორმულა ამბობს: თუ პირობა 1 არის ჭეშმარიტი და პირობა 2 არის ჭეშმარიტი, დაბრუნდით მნიშვნელობა_თუ_true ; else return value_if_false .

    დავუშვათ, რომ თქვენ გაქვთ ცხრილი, სადაც ჩამოთვლილია ორი ტესტის ქულები B და C სვეტებში. დასკვნითი გამოცდის ჩასაბარებლად, სტუდენტს უნდა ჰქონდეს ორივე ქულა 50-ზე მეტი.

    ლოგიკური ტესტისთვის იყენებთ შემდეგ AND წინადადებას: AND(B2>50, C2>50)

    თუ ორივე პირობა ჭეშმარიტია, ფორმულა დააბრუნებს "Pass"-ს; თუ რომელიმე პირობა მცდარია - "Fail".

    =IF(AND(B2>50, B2>50), "Pass", "Fail")

    მარტივია, არა? ქვემოთ მოყვანილი სკრინშოტი ადასტურებს, რომ ჩვენი Excel IF /AND ფორმულა მუშაობს სწორად:

    მსგავსი წესით, შეგიძლიათ გამოიყენოთ Excel IF ფუნქცია მრავალი ტექსტური პირობებით .

    ამისთვის მაგალითად, გამოვიტანოთ "კარგი", თუ ორივე B2 და C2 50-ზე მეტია, წინააღმდეგ შემთხვევაში "ცუდი", ფორმულა არის:

    =IF(AND(B2="pass", C2="pass"), "Good!", "Bad")

    მნიშვნელოვანი შენიშვნა! AND ფუნქცია ამოწმებს ყველა პირობას , მაშინაც კი, თუ უკვე ტესტირება(ები) შეფასებულია FALSE-ზე. ასეთი ქცევა ცოტა უჩვეულოა, რადგან პროგრამირების ენების უმეტესობაში, შემდგომი პირობები არ შემოწმდება, თუ რომელიმე წინა ტესტმა დააბრუნა FALSE.

    პრაქტიკაში, ერთი შეხედვით სწორმა IF განცხადებამ შეიძლება გამოიწვიოს შეცდომა ამის გამო. სპეციფიკა. მაგალითად, ქვემოთ მოცემული ფორმულა დააბრუნებს #DIV/0! (შეცდომა "გაყოფა ნულზე") თუ უჯრედი A2 უდრის 0-ს:

    =IF(AND(A20, (1/A2)>0.5),"Good", "Bad")

    ამის თავიდან ასაცილებლად, თქვენ უნდა გამოიყენოთ ჩადგმული IF ფუნქცია:

    =IF(A20, IF((1/A2)>0.5, "Good", "Bad"), "Bad")

    დამატებითი ინფორმაციისთვის იხილეთ IF AND ფორმულა Excel-ში.

    Excel IF ფუნქცია მრავალჯერადიპირობები (OR ლოგიკა)

    ერთი რამის გასაკეთებლად, თუ ნებისმიერი პირობა დაკმაყოფილებულია, წინააღმდეგ შემთხვევაში გააკეთეთ სხვა რამ, გამოიყენეთ IF და OR ფუნქციების ეს კომბინაცია:

    IF(OR( პირობა1 , პირობა2 , ...), value_if_true, value_if_false)

    სხვაობა ზემოთ განხილული IF / AND ფორმულისგან არის ის, რომ Excel აბრუნებს TRUE-ს, თუ რომელიმე მითითებული პირობა მართალია.

    ასე რომ, თუ წინა ფორმულაში AND-ის ნაცვლად ვიყენებთ OR-ს:

    =IF(OR(B2>50, B2>50), "Pass", "Fail")

    მაშინ, ვისაც აქვს 50 ქულაზე მეტი რომელიმე გამოცდაზე, მიიღებს "გადასვლას" სვეტი D. ასეთი პირობებით, ჩვენს სტუდენტებს აქვთ უკეთესი შანსი, ჩააბარონ საბოლოო გამოცდა (ივეტს განსაკუთრებით არ გაუმართლა მხოლოდ 1 ქულით ჩავარდნა :)

    რჩევა. თუ თქვენ ქმნით მრავალჯერადი IF განცხადებას ტექსტით და ამოწმებთ მნიშვნელობას ერთ უჯრედში OR ლოგიკით (ანუ უჯრედი შეიძლება იყოს "ეს" ან "ის"), მაშინ შეგიძლიათ შექმნათ უფრო კომპაქტური. ფორმულა მასივის მუდმივის გამოყენებით.

    მაგალითად, გაყიდვის აღსანიშნავად როგორც "დახურული", თუ უჯრედი B2 არის "მიწოდებული" ან "გადახდილი", ფორმულა არის:

    =IF(OR(B2={"delivered", "paid"}), "Closed", "")

    მეტი ფორმულის მაგალითები შეგიძლიათ იხილოთ Excel IF OR ფუნქციაში.

    IF მრავალჯერადი AND & OR განცხადებები

    თუ თქვენი დავალება მოითხოვს მრავალი პირობის რამდენიმე ნაკრების შეფასებას, თქვენ მოგიწევთ გამოიყენოთ ორივე AND & amp; OR ფუნქციონირებს ერთდროულად.

    ჩვენს სანიმუშო ცხრილში, დავუშვათ, რომ თქვენ გაქვთ შემდეგი კრიტერიუმები გამოცდის შედეგების შესამოწმებლად:

    • პირობა 1:გამოცდა1>50 და გამოცდა2>50
    • პირობა 2: გამოცდა1>40 და გამოცდა2>60

    თუ რომელიმე პირობა დაკმაყოფილებულია, დასკვნითი გამოცდა ჩაბარებულად ითვლება.

    ერთი შეხედვით, ფორმულა ცოტა სახიფათო ჩანს, მაგრამ სინამდვილეში ეს ასე არ არის! თქვენ უბრალოდ გამოხატავთ თითოეულ ზემოაღნიშნულ პირობას, როგორც AND განცხადება და ჩადებთ მათ OR ფუნქციაში (რადგან ორივე პირობის დაკმაყოფილება არ არის აუცილებელი, საკმარისი იქნება ორივე პირობა):

    OR(AND(B2>50, C2>50), AND(B2>40, C2>60)

    შემდეგ გამოიყენეთ OR ფუნქცია IF-ის ლოგიკური ტესტისთვის და მიაწოდეთ სასურველი value_if_true და value_if_false მნიშვნელობები. შედეგად, თქვენ მიიღებთ შემდეგ IF ფორმულას მრავალჯერადი AND / OR პირობებით:

    =IF(OR(AND(B2>50, C2>50), AND(B2>40, C2>60), "Pass", "Fail")

    ქვემოთ მოცემული ეკრანის სურათი მიუთითებს, რომ ჩვენ სწორად გავაკეთეთ ფორმულა:

    ბუნებრივია , თქვენ არ შემოიფარგლებით მხოლოდ ორი და/ან ფუნქციის გამოყენებით თქვენს IF ფორმულებში. თქვენ შეგიძლიათ გამოიყენოთ იმდენი მათგანი, რამდენსაც თქვენი ბიზნეს ლოგიკა მოითხოვს, იმ პირობით, რომ:

    • Excel 2007 და უფრო მაღალ ვერსიაში არ გქონდეთ 255-ზე მეტი არგუმენტი და IF ფორმულის მთლიანი სიგრძე არ აღემატებოდეს 8192 სიმბოლო.
    • Excel 2003-ში და უფრო ახალ ვერსიებში არ არის 30-ზე მეტი არგუმენტი და თქვენი IF ფორმულის საერთო სიგრძე არ აღემატება 1024 სიმბოლოს.

    ჩადგმული IF განცხადება შეამოწმეთ მრავალი ლოგიკური ტესტი

    თუ გსურთ შეაფასოთ მრავალი ლოგიკური ტესტი ერთი ფორმულის ფარგლებში, მაშინ შეგიძლიათ რამდენიმე ფუნქციის ჩასმა ერთმანეთში. ასეთ ფუნქციებს უწოდებენ ბუდეებსIF ფუნქციები . ისინი განსაკუთრებით სასარგებლოა, როდესაც გსურთ დააბრუნოთ სხვადასხვა მნიშვნელობები, ლოგიკური ტესტების შედეგებიდან გამომდინარე.

    აი ტიპიური მაგალითი: დავუშვათ, რომ გსურთ მოსწავლეთა მიღწევების კვალიფიკაცია " კარგი ", " დამაკმაყოფილებელი " და " ცუდი " შემდეგი ქულების საფუძველზე:

    • კარგი: 60 ან მეტი (>=60)
    • დამაკმაყოფილებელი: 40-დან 60-მდე (>40 და <60)
    • ცუდი: 40 ან ნაკლები (

    ფორმულის დაწერამდე განიხილეთ თანმიმდევრობა ფუნქციების, რომელთა ბუდესაც აპირებთ. Excel შეაფასებს ლოგიკურ ტესტებს ფორმულაში გამოსახული თანმიმდევრობით. როგორც კი პირობა შეფასდება TRUE-მდე, შემდგომი პირობები არ შემოწმდება, რაც ნიშნავს, რომ ფორმულა ჩერდება პირველი TRUE შედეგის შემდეგ.

    ჩვენს შემთხვევაში, ფუნქციები დალაგებულია უდიდესიდან პატარამდე:

    =IF(B2>=60, "Good", IF(B2>40, "Satisfactory", "Poor"))

    ბუნებრივია, საჭიროების შემთხვევაში შეგიძლიათ მეტი ფუნქციის ჩასმა (თანამედროვე ვერსიებში 64-მდე).

    დამატებითი ინფორმაციისთვის იხილეთ როგორ გამოვიყენოთ მრავალი ჩასმული IF განცხადება Excel-ში.

    Excel IF მასივის ფორმულა მრავალი პირობით

    Excel IF-ის მისაღებად კიდევ ერთი გზა შესამოწმებლად მრავალი პირობა არის მასივის ფორმულის გამოყენებით.

    პირობების შესაფასებლად AND ლოგიკით, გამოიყენეთ ვარსკვლავი:

    IF( პირობა1 ) * ( პირობა2 ) * …, value_if_true, value_if_false)

    პირობების შესამოწმებლად OR ლოგიკით, გამოიყენეთ პლუს ნიშანი:

    IF( პირობა1 ) + ( პირობა2 ) + …,value_if_true, value_if_false)

    მასივის ფორმულის სწორად დასასრულებლად დააჭირეთ Ctrl + Shift + Enter კლავიშებს ერთად. Excel 365-სა და Excel 2021-ში, ეს ასევე მუშაობს როგორც ჩვეულებრივი ფორმულა დინამიური მასივების მხარდაჭერის გამო.

    მაგალითად, "Pass"-ის მისაღებად, თუ ორივე B2 და C2 50-ზე მეტია, ფორმულა არის:

    =IF((B2>50) * (C2>50), "Pass", "Fail")

    ჩემს Excel 365-ში ნორმალური ფორმულა კარგად მუშაობს (როგორც ხედავთ ზემოთ მოცემულ ეკრანის სურათებში). Excel 2019-ში და უფრო ახალ ვერსიებში, გახსოვდეთ, რომ ის მასივის ფორმულად აქციოთ Ctrl + Shift + Enter მალსახმობის გამოყენებით.

    მრავლობითი მდგომარეობის შესაფასებლად OR ლოგიკით, ფორმულა არის:

    =IF((B2>50) + (C2>50), "Pass", "Fail")

    IF-ის გამოყენება სხვა ფუნქციებთან ერთად

    ეს განყოფილება განმარტავს, თუ როგორ გამოიყენოთ IF სხვა Excel ფუნქციებთან ერთად და რა სარგებელს მოაქვს ეს თქვენთვის.

    მაგალითი 1. თუ #N /შეცდომა VLOOKUP-ში

    როდესაც VLOOKUP ან სხვა საძიებო ფუნქცია ვერ პოულობს რაღაცას, ის აბრუნებს #N/A შეცდომას. იმისათვის, რომ თქვენი ცხრილები უფრო ლამაზად გამოიყურებოდეს, შეგიძლიათ დააბრუნოთ ნული, ცარიელი ან კონკრეტული ტექსტი, თუ #N/A. ამისათვის გამოიყენეთ ეს ზოგადი ფორმულა:

    IF(ISNA(VLOOKUP(…)), value_if_na , VLOOKUP(…))

    მაგალითად:

    თუ #N/ აბრუნებს 0:

    თუ საძიებელი მნიშვნელობა E1-ში ვერ მოიძებნა, ფორმულა დააბრუნებს ნულს.

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), 0, VLOOKUP(E1, A2:B10, 2, FALSE))

    თუ #N/A აბრუნებს ცარიელს:

    თუ საძიებო მნიშვნელობა ვერ მოიძებნა, ფორმულა არაფერს აბრუნებს (ცარიელ სტრიქონს).

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "", VLOOKUP(E1, A2:B10, 2, FALSE))

    თუ #N/A დააბრუნებს გარკვეულ ტექსტს:

    თუ საძიებო მნიშვნელობა ვერ მოიძებნა,ფორმულა აბრუნებს კონკრეტულ ტექსტს.

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "Not found", VLOOKUP(E1, A2:B10, 2, FALSE))

    მეტი ფორმულის მაგალითებისთვის, იხილეთ VLOOKUP IF წინადადებით Excel-ში.

    მაგალითი 2. IF ერთად SUM, AVERAGE, MIN და MAX ფუნქციები

    უჯრედების მნიშვნელობების შესაჯამებლად გარკვეული კრიტერიუმების საფუძველზე, Excel უზრუნველყოფს SUMIF და SUMIFS ფუნქციებს.

    ზოგიერთ სიტუაციაში, თქვენი ბიზნეს ლოგიკა შეიძლება მოითხოვდეს SUM ფუნქციის ჩართვას IF-ის ლოგიკურ ტესტში. მაგალითად, სხვადასხვა ტექსტური ეტიკეტების დასაბრუნებლად B2 და C2 მნიშვნელობების ჯამიდან გამომდინარე, ფორმულა არის:

    =IF(SUM(B2:C2)>130, "Good", IF(SUM(B2:C2)>110, "Satisfactory", "Poor"))

    თუ ჯამი 130-ზე მეტია, შედეგი არის „კარგი. "; თუ 110-ზე მეტია - "დამაკმაყოფილებელი", თუ 110 ან ნაკლები - "ცუდი".

    მსგავსი ფორმით, შეგიძლიათ ჩართოთ AVERAGE ფუნქცია IF-ის ლოგიკურ ტესტში და დააბრუნოთ სხვადასხვა ეტიკეტები საშუალო ქულის საფუძველზე. :

    =IF(AVERAGE(B2:C2)>65, "Good", IF(AVERAGE(B2:C2)>55, "Satisfactory", "Poor"))

    თუ ვივარაუდებთ, რომ ჯამური ქულა არის D სვეტში, შეგიძლიათ განსაზღვროთ უმაღლესი და ყველაზე დაბალი მნიშვნელობები MAX და MIN ფუნქციების დახმარებით:

    =IF(D2=MAX($D$2:$D$10), "Best result", "")

    =IF(D2=MAX($D$2:$D$10), "Best result", "")

    იმისთვის, რომ ორივე ლეიბლი ერთ სვეტში გქონდეთ, ზემოაღნიშნული ფუნქციები ერთმანეთში მოათავსეთ:

    =IF(D2=MAX($D$2:$D$10), "Best result", IF(D2=MIN($D$2:$D$10), "Worst result", ""))

    ასევე, შეგიძლიათ გამოიყენოთ IF თქვენს მორგებასთან ერთად ფუნქციები. მაგალითად, შეგიძლიათ დააკავშიროთ იგი GetCellColor-თან ან GetCellFontColor-თან, რათა დააბრუნოთ სხვადასხვა შედეგები უჯრედის ფერზე.

    გარდა ამისა, Excel გთავაზობთ უამრავ ფუნქციას პირობების მიხედვით მონაცემების გამოსათვლელად. დეტალური ფორმულის მაგალითებისთვის, გთხოვთ გადახედოთ შემდეგსსახელმძღვანელოები:

    • COUNTIF - უჯრედების დათვლა, რომლებიც აკმაყოფილებენ პირობას
    • COUNTIFS - უჯრედების დათვლა მრავალი კრიტერიუმით
    • SUMIF - უჯრედების პირობითი ჯამი
    • SUMIFS - უჯრედების ჯამი მრავალი კრიტერიუმით

    მაგალითი 3. IF with ISNUMBER, ISTEXT და ISBLANK

    ტექსტის, რიცხვების და ცარიელი უჯრედების იდენტიფიცირებისთვის Microsoft Excel უზრუნველყოფს სპეციალურ ფუნქციებს, როგორიცაა ISTEXT, ISNUMBER და ISBLANK. მათი განთავსებით სამი ჩადგმული IF განცხადების ლოგიკურ ტესტებში, შეგიძლიათ ამოიცნოთ ყველა სხვადასხვა ტიპის მონაცემთა ერთბაშად:

    =IF(ISTEXT(A2), "Text", IF(ISNUMBER(A2), "Number", IF(ISBLANK(A2), "Blank", "")))

    მაგალითი 4. IF და CONCATENATE

    გამოიტანეთ IF-ის და ზოგიერთი ტექსტის შედეგი ერთ უჯრედში, გამოიყენეთ CONCATENATE ან CONCAT (Excel 2016 - 365) და IF ფუნქციები ერთად. მაგალითად:

    =CONCATENATE("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))

    =CONCAT("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))

    ქვემოთ სკრინშოტის დათვალიერებისას, ძნელად დაგჭირდებათ რაიმე ახსნა, თუ რას აკეთებს ფორმულა:

    IF ISERROR / ISNA ფორმულა Excel-ში

    Excel-ის თანამედროვე ვერსიებს აქვთ სპეციალური ფუნქციები შეცდომების დასაჭერად და მათი ჩანაცვლების სხვა გაანგარიშებით ან წინასწარ განსაზღვრული მნიშვნელობით - IFERROR (Excel 2007 და მოგვიანებით) და IFNA (Excel 2013 და მოგვიანებით). Excel-ის ადრინდელ ვერსიებში შეგიძლიათ გამოიყენოთ IF ISERROR და IF ISNA კომბინაციები.

    განსხვავება ისაა, რომ IFERROR და ISERROR ამუშავებენ Excel-ის ყველა შესაძლო შეცდომას, მათ შორის #VALUE!, #N/A, #NAME?, #REF!, #NUM!, #DIV/0! და #NULL!. მიუხედავად იმისა, რომ IFNA და ISNA სპეციალიზირებულია მხოლოდ #N/A შეცდომებში.

    მაგალითად,შეცვალეთ შეცდომის „გაყოფა ნულზე“ (#DIV/0!) თქვენი მორგებული ტექსტით, შეგიძლიათ გამოიყენოთ შემდეგი ფორმულა:

    =IF(ISERROR(A2/B2), "N/A", A2/B2)

    და ეს არის ყველაფერი, რაც მე უნდა ვთქვა გამოყენების შესახებ IF ფუნქცია Excel-ში. მადლობას გიხდით, რომ წაიკითხეთ და იმედი მაქვს, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე!

    სავარჯიშო სამუშაო წიგნი ჩამოსატვირთად

    Excel IF მრავალი კრიტერიუმი - მაგალითები (ფაილი .xlsx)

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.