როგორ გამოვიყენოთ IFERROR Excel-ში ფორმულის მაგალითებით

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

გაკვეთილი გვიჩვენებს, თუ როგორ გამოვიყენოთ IFERROR Excel-ში შეცდომების დასაფიქსირებლად და მათი ჩანაცვლებისთვის ცარიელი უჯრედით, სხვა მნიშვნელობით ან მორგებული შეტყობინებით. თქვენ შეისწავლით თუ როგორ გამოიყენოთ IFERROR ფუნქცია Vlookup-თან და Index Match-თან ერთად და როგორ ადარებს ის IF ISERROR-ს და IFNA-ს.

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

    Excel IFERROR ფუნქცია - სინტაქსი და ძირითადი გამოყენება

    IFERROR ფუნქცია Excel-ში შექმნილია ფორმულებში და გამოთვლებში შეცდომების დასაჭერად და მართვისთვის. უფრო კონკრეტულად, IFERROR ამოწმებს ფორმულას და თუ ის შეაფასებს შეცდომას, აბრუნებს თქვენს მიერ მითითებულ სხვა მნიშვნელობას; წინააღმდეგ შემთხვევაში, აბრუნებს ფორმულის შედეგს.

    Excel IFERROR ფუნქციის სინტაქსი ასეთია:

    IFERROR(მნიშვნელობა, მნიშვნელობა_თუ_შეცდომა)

    სად:

    • მნიშვნელობა (აუცილებელია) - რა უნდა შეამოწმოთ შეცდომებზე. ეს შეიძლება იყოს ფორმულა, გამოხატულება, მნიშვნელობა ან უჯრედის მითითება.
    • Value_if_error (აუცილებელია) - რა უნდა დააბრუნოთ, თუ შეცდომა აღმოჩენილია. ეს შეიძლება იყოს ცარიელი სტრიქონი (ცარიელი უჯრედი), ტექსტური შეტყობინება, რიცხვითი მნიშვნელობა, სხვა ფორმულა ან გამოთვლა.

    მაგალითად, რიცხვების ორი სვეტის გაყოფისას, თქვენშეიძლება მიიღოთ სხვადასხვა შეცდომის სიმრავლე, თუ ერთ-ერთი სვეტი შეიცავს ცარიელ უჯრედებს, ნულებს ან ტექსტს.

    ას რომ არ მოხდეს, გამოიყენეთ IFERROR ფუნქცია შეცდომების დასაჭერად და დასამუშავებლად. როგორც გსურთ.

    შეცდომის შემთხვევაში, მაშინ ცარიელი

    მიიტანეთ ცარიელი სტრიქონი (") value_if_error არგუმენტში, რათა დაბრუნდეს ცარიელი უჯრედი, თუ შეცდომა აღმოჩენილია:

    =IFERROR(A2/B2, "")

    შეცდომის შემთხვევაში, მაშინ აჩვენეთ შეტყობინება

    ასევე შეგიძლიათ აჩვენოთ თქვენი საკუთარი შეტყობინება Excel-ის სტანდარტული შეცდომის აღნიშვნის ნაცვლად:

    =IFERROR(A2/B2, "Error in calculation")

    5 რამ, რაც უნდა იცოდეთ Excel IFERROR ფუნქციის შესახებ

    1. IFERROR ფუნქცია Excel-ში ამუშავებს შეცდომის ყველა ტიპს, მათ შორის # DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! და #VALUE!.
    2. დამოკიდებულია მნიშვნელობის_თუ_შეცდომის შიგთავსზე არგუმენტს, IFERROR-ს შეუძლია შეცვალოს შეცდომები თქვენი მორგებული ტექსტური შეტყობინების, ნომრით, თარიღით ან ლოგიკური მნიშვნელობით, სხვა ფორმულის შედეგით ან ცარიელი სტრიქონით (ცარიელი უჯრედი).
    3. თუ მნიშვნელობის არგუმენტი არის ცარიელი უჯრედი, მას განიხილავენ როგორც ცარიელი სტრიქონი (''''), მაგრამ არა შეცდომა.
    4. IFERROR დაინერგა Excel 2007-ში და ხელმისაწვდომია Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 და Excel-ის ყველა მომდევნო ვერსიაში 365.
    5. Excel 2003-ში და უფრო ადრეულ ვერსიებში შეცდომების დასაფიქსირებლად, გამოიყენეთ ISERROR ფუნქცია IF-თან ერთად, როგორც ეს ნაჩვენებია ამ მაგალითში.

    IFERROR ფორმულის მაგალითები

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

    Excel IFERROR Vlookup-ით

    IFERROR ფუნქციის ერთ-ერთი ყველაზე გავრცელებული გამოყენებაა მომხმარებლებს ეუბნება, რომ მნიშვნელობა, რომელსაც ისინი ეძებენ, არ არსებობს მონაცემთა ნაკრებში. ამისათვის თქვენ ახვევთ VLOOKUP ფორმულას IFERROR-ში ასე:

    IFERROR(VLOOKUP(),"ვერ მოიძებნა")

    თუ საძიებო მნიშვნელობა არ არის ცხრილში, რომელსაც ეძებთ , ჩვეულებრივი Vlookup ფორმულა დააბრუნებს #N/A შეცდომას:

    თქვენი მომხმარებლების აზრით, გადაიტანეთ VLOOKUP IFERROR-ში და აჩვენეთ უფრო ინფორმაციული და მოსახერხებელი შეტყობინება:

    =IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")

    ქვემოთ სკრინშოტი აჩვენებს Iferror-ის ამ ფორმულას Excel-ში:

    თუ გსურთ მხოლოდ #N-ის ხაფანგში ჩასმა /A შეცდომები, მაგრამ არა ყველა შეცდომა, გამოიყენეთ IFNA ფუნქცია IFERROR-ის ნაცვლად.

    Excel IFERROR VLOOKUP ფორმულის მეტი მაგალითებისთვის, გთხოვთ, გაეცნოთ ამ გაკვეთილებს:

    • Iferror with Vlookup to trap და ამუშავებს შეცდომებს
    • როგორ მივიღოთ საძიებო მნიშვნელობის N-ე შემთხვევა
    • როგორ მივიღოთ საძიებო მნიშვნელობის ყველა შემთხვევა

    ჩადგმული IFERROR ფუნქციები Excel-ში თანმიმდევრული Vlookups-ის გასაკეთებლად

    სიტუაციებში, როდესაც თქვენ გჭირდებათ მრავალი Vlookup-ის შესრულება იმის მიხედვით, იყო თუ არა წინა Vlookup წარმატებული ან წარუმატებელი, შეგიძლიათ განათავსოთ ორი ან მეტი IFERROR ფუნქციონირებს ერთიმეორეში.

    დავუშვათ, რომ თქვენ გაქვთ გაყიდვების ანგარიშების რაოდენობა თქვენი რეგიონალური ფილიალებიდანკომპანია და გსურთ მიიღოთ თანხა გარკვეული შეკვეთის ID-სთვის. A2, როგორც საძიებო მნიშვნელობა მიმდინარე ფურცელში და A2:B5, როგორც საძიებო დიაპაზონი 3 საძიებო ფურცელში (მოხსენება 1, ანგარიში 2 და ანგარიში 3), ფორმულა შემდეგია:

    =IFERROR(VLOOKUP(A2,'Report 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 3'!A2:B5,2,0),"not found")))

    შედეგი დაახლოებით ასე გამოიყურება:

    ფორმულის ლოგიკის დეტალური ახსნისთვის იხილეთ როგორ გავაკეთოთ თანმიმდევრული Vlookups Excel-ში.

    IFERROR მასივის ფორმულებში

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

    ვთქვათ, თქვენ გაქვთ სულ სვეტში B და ფასი სვეტში C და გსურთ გამოთვალოთ მთლიანი რაოდენობა . ეს შეიძლება გაკეთდეს შემდეგი მასივის ფორმულის გამოყენებით, რომელიც B2:B4 დიაპაზონის თითოეულ უჯრედს ყოფს C2:C4 დიაპაზონის შესაბამის უჯრედზე და შემდეგ აგროვებს შედეგებს:

    =SUM($B$2:$B$4/$C$2:$C$4)

    ფორმულა კარგად მუშაობს მანამ, სანამ გამყოფის დიაპაზონს არ აქვს ნულები ან ცარიელი უჯრედები. თუ არის მინიმუმ ერთი 0 მნიშვნელობა ან ცარიელი უჯრედი, #DIV/0! შეცდომა დაბრუნდა:

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

    =SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))

    რას აკეთებს ფორმულაარის B სვეტის მნიშვნელობის გაყოფა C სვეტის მნიშვნელობაზე თითოეულ მწკრივში (100/2, 200/5 და 0/0) და დააბრუნეთ შედეგების მასივი {50; 40; #DIV/0!}. IFERROR ფუნქცია იჭერს ყველა #DIV/0! შეცდომებს და ცვლის მათ ნულებით. და შემდეგ, SUM ფუნქცია ამატებს მნიშვნელობებს მიღებულ მასივში {50; 40; 0} და გამოაქვს საბოლოო შედეგი (50+40=90).

    შენიშვნა. გახსოვდეთ, რომ მასივის ფორმულები უნდა დასრულდეს Ctrl + Shift + Enter მალსახმობის დაჭერით.

    IFERROR vs. IF ISERROR

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

    მაგალითად, Vlookup შეცდომების დასაჭერად, შეგიძლიათ გამოიყენოთ რომელიმე ქვემოთ მოცემული ფორმულა.

    Excel-ში 2007 - Excel 2016:

    IFERROR(VLOOKUP( ), "ვერ მოიძებნა")

    Exel-ის ყველა ვერსიაში:

    IF(ISERROR(VLOOKUP(…)), "ვერ მოიძებნა ", VLOOKUP(…))

    გაითვალისწინეთ, რომ IF ISERROR VLOOKUP ფორმულაში თქვენ უნდა გააკეთოთ Vlookup ორჯერ. უბრალო ინგლისურად, ფორმულა შეიძლება წაიკითხოთ შემდეგნაირად: თუ Vlookup-ი შეცდომით გამოდის, დააბრუნეთ "Not found", წინააღმდეგ შემთხვევაში გამოიტანეთ Vlookup შედეგი.

    და აქ არის რეალური-Excel If Iserror Vlookup ფორმულის ცხოვრების მაგალითი:

    =IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)),"Not found", VLOOKUP(D2, A2:B5,2,FALSE ))

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

    IFERROR vs. IFNA

    Excel 2013-ში წარმოდგენილი IFNA არის კიდევ ერთი ფუნქცია შეცდომების ფორმულის შესამოწმებლად. მისი სინტაქსი IFERROR-ის მსგავსია:

    IFNA(მნიშვნელობა, value_if_na)

    რით განსხვავდება IFNA IFERROR-ისგან? IFNA ფუნქცია იჭერს მხოლოდ #N/A შეცდომებს , ხოლო IFERROR ამუშავებს ყველა ტიპის შეცდომებს.

    რომელ სიტუაციებში შეიძლება გინდოდეთ გამოიყენოთ IFNA? როცა უგუნურია ყველა შეცდომის შენიღბვა. მაგალითად, მნიშვნელოვან ან სენსიტიურ მონაცემებთან მუშაობისას, შეიძლება დაგჭირდეთ გაფრთხილება თქვენი მონაცემთა ნაკრების შესაძლო ხარვეზების შესახებ და სტანდარტული Excel შეცდომის შეტყობინებები "#" სიმბოლოთი შეიძლება იყოს ნათელი ვიზუალური ინდიკატორი.

    მოდით ვნახოთ. როგორ შეგიძლიათ შექმნათ ფორმულა, რომელიც აჩვენებს შეტყობინებას „არ მოიძებნა“ N/A შეცდომის ნაცვლად, რომელიც ჩნდება, როდესაც საძიებო მნიშვნელობა არ არის მონაცემთა ნაკრებში, მაგრამ თქვენს ყურადღებას აქცევს Excel-ის სხვა შეცდომებს.

    დავარაუდოთ, რომ გსურთ Qty-ის გაყვანა. საძიებო ცხრილიდან შემაჯამებელ ცხრილამდე, როგორც ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე. Excel Iferror Vlookup ფორმულის გამოყენება ესთეტიურად სასიამოვნო შედეგს გამოიღებს, რაც ტექნიკურად არასწორია, რადგან Lemons არსებობს საძიებო ცხრილში:

    #-ის დასაჭერად არ არის, მაგრამ აჩვენეთ #DIV/0 შეცდომა, გამოიყენეთ IFNA ფუნქცია Excel 2013-ში და Excel-ში2016:

    =IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Not found")

    ან, IF ISNA კომბინაცია Excel 2010 და უფრო ადრეულ ვერსიებში:

    =IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)),"Not found", VLOOKUP(F3,$A$3:$D$6,4,FALSE))

    IFNA VLOOKUP და IF ISNA სინტაქსი VLOOKUP ფორმულები მსგავსია IFERROR VLOOKUP-ისა და IF ISERROR VLOOKUP-ის, რომელიც ადრე იყო განხილული.

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

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

    IFERROR-ის გამოყენების საუკეთესო პრაქტიკა Excel-ში

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

    1. არ შეცვალოთ შეცდომები მიზეზის გარეშე.
    2. ფორმულის უმცირესი ნაწილი ჩაალაგეთ IFERROR-ში.
    3. მხოლოდ კონკრეტული შეცდომების დასამუშავებლად, გამოიყენეთ შეცდომის დამუშავების ფუნქცია უფრო მცირე მასშტაბით:
      • IFNA ან IF ISNA მხოლოდ #N/A შეცდომის დასაჭერად.
      • ISERR ყველა შეცდომის დასაჭერად, გარდა #არ/ა.

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

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