Სარჩევი
ამ სახელმძღვანელოში ჩვენ განვიხილავთ, თუ როგორ გამოვიყენოთ IFERROR და VLOOKUP ფუნქციები ერთად სხვადასხვა შეცდომების დასაჭერად და დასამუშავებლად. გარდა ამისა, თქვენ აპირებთ ისწავლოთ თუ როგორ უნდა გააკეთოთ თანმიმდევრული vlookups Excel-ში მრავალი IFERROR ფუნქციის ერთმანეთში ჩასმით.
Excel VLOOKUP და IFERROR - ეს ორი ფუნქცია შეიძლება საკმაოდ რთული გასაგები იყოს ცალ-ცალკე, რომ აღარაფერი ვთქვათ მათი გაერთიანებისას. ამ სტატიაში თქვენ იხილავთ რამდენიმე მარტივ მაგალითს, რომლებიც ეხება საერთო გამოყენებას და ნათლად ასახავს ფორმულების ლოგიკას.
თუ IFERROR და VLOOKUP ფუნქციების დიდი გამოცდილება არ გაქვთ, ეს შეიძლება იყოს კარგი იდეაა, პირველ რიგში გადახედოთ მათ საფუძვლებს ზემოთ მოცემულ ბმულებზე.
IFERROR VLOOKUP ფორმულა #N/A და სხვა შეცდომების დასამუშავებლად
როდესაც Excel Vlookup ვერ პოულობს საძიებო მნიშვნელობა, ის აგდებს #N/A შეცდომას, ასე:
თქვენი ბიზნესის საჭიროებიდან გამომდინარე, შეიძლება დაგჭირდეთ შეცდომის შენიღბვა საკუთარი ტექსტით, ნული , ან ცარიელი უჯრედი.
მაგალითი 1. IFERROR VLOOKUP ფორმულით, რათა შეცვალოთ შეცდომები თქვენი ტექსტით
თუ გსურთ შეცვალოთ სტანდარტული შეცდომის აღნიშვნა თქვენი მორგებული ტექსტით, შეფუთეთ თქვენი VLOOKUP ფორმულა IFERROR-ში და ჩაწერეთ თქვენთვის სასურველი ტექსტი მე-2 არგუმენტში ( value_if_error ), მაგალითად "ვერ მოიძებნა":
IFERROR(VLOOKUP( …),"არა ნაპოვნია")საძიებო მნიშვნელობით B2-ში მთავარ ცხრილში და საძიებო დიაპაზონში A2:B4 ძიებაშიცხრილი, ფორმულა იღებს შემდეგ ფორმას:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "Not found")
ქვემოთ სკრინშოტი აჩვენებს ჩვენს Excel IFERROR VLOOKUP ფორმულას მოქმედებაში:
შედეგი ბევრად უფრო გასაგები და ნაკლებად დამაშინებელი ჩანს, არა?
ასევე, შეგიძლიათ გამოიყენოთ INDEX MATCH IFERROR-თან ერთად:
=IFERROR(INDEX('Lookup table'!$B$2:$B$5,MATCH(B2,'Lookup table'!$A$2:$A$5,0)), "Not found")
The IFERROR INDEX MATCH ფორმულა განსაკუთრებით სასარგებლოა, როდესაც გსურთ ამოიღოთ მნიშვნელობები სვეტიდან, რომელიც მდებარეობს საძიებო სვეტის მარცხნივ (მარცხნივ ძიება) და დააბრუნოთ თქვენი საკუთარი ტექსტი, როდესაც არაფერია ნაპოვნი.
მაგალითი 2. IFERROR ერთად VLOOKUP ცარიელის დასაბრუნებლად ან 0, თუ ვერაფერი მოიძებნა
თუ არ გსურთ რაიმეს ჩვენება, როდესაც საძიებო მნიშვნელობა ვერ მოიძებნა, აჩვენეთ IFERROR ცარიელი სტრიქონი (""):
IFERROR(VLOOKUP( …),"")ჩვენს მაგალითში, ფორმულა ასე გამოიყურება:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "")
როგორც ხედავთ, ის არაფერს აბრუნებს, როდესაც საძიებო მნიშვნელობა არ არის საძიებო სიაში.
თუ გსურთ შეცვალოთ შეცდომის შეცვლა ნულოვანი მნიშვნელობით , ჩადეთ 0 ბოლო ა rgument:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)
სიფრთხილე! Excel IFERROR ფუნქცია იჭერს ყველა სახის შეცდომას, არა მხოლოდ #N/A. კარგია თუ ცუდი? ყველაფერი დამოკიდებულია თქვენს მიზანზე. თუ გსურთ ყველა შესაძლო შეცდომის დაფარვა, IFERROR Vlookup არის გზა. მაგრამ ეს შეიძლება იყოს არაგონივრული ტექნიკა ბევრ სიტუაციაში.
მაგალითად, თუ თქვენ შექმენით დასახელებული დიაპაზონი თქვენი ცხრილის მონაცემებისთვის და შეცდომით დაწერეთ ეს სახელი თქვენსVlookup ფორმულა, IFERROR დაიჭერს #NAME-ს? შეცვალეთ შეცდომა და შეცვალეთ იგი "ვერ მოიძებნა" ან სხვა ტექსტით, რომელსაც თქვენ მიაწვდით. შედეგად, თქვენ ვერასოდეს გაიგებთ, რომ თქვენი ფორმულა არასწორ შედეგს იძლევა, თუ თქვენ თვითონ არ შეამჩნევთ შეცდომას. ასეთ შემთხვევაში, უფრო გონივრული მიდგომა იქნება მხოლოდ #N/A შეცდომების დაჭერა. ამისათვის გამოიყენეთ IFNA Vlookup ფორმულა Excel 2013-ში და უფრო მაღალ ვერსიაში, IF ISNA VLOOKUP Excel-ის ყველა ვერსიაში.
ბოლო ხაზია: იყავით ძალიან ფრთხილად თქვენი VLOOKUP ფორმულისთვის კომპანიონის არჩევისას :)
ჩადეთ IFERROR VLOOKUP-ში, რათა ყოველთვის იპოვოთ რაღაც
წარმოიდგინეთ შემდეგი სიტუაცია: თქვენ ეძებთ კონკრეტულ მნიშვნელობას სიაში და ვერ პოულობთ მას. რა არჩევანი გაქვთ? ან მიიღეთ N/A შეცდომა ან აჩვენეთ თქვენი საკუთარი შეტყობინება. სინამდვილეში, არსებობს მესამე ვარიანტი - თუ თქვენი ძირითადი vlookup დაბრკოლდება, მაშინ მოძებნეთ რაღაც სხვა, რაც ნამდვილად არსებობს!
ჩვენი მაგალითის შემდგომ, მოდით შევქმნათ ერთგვარი დაფა ჩვენი მომხმარებლებისთვის, რომელიც აჩვენებს მათ გაფართოებას. კონკრეტული ოფისის ნომერი. მსგავსი რამ:
მაშ, როგორ ამოიღოთ გაფართოება B სვეტიდან D2-ში ოფისის ნომრის საფუძველზე? ამ ჩვეულებრივი Vlookup ფორმულით:
=VLOOKUP($D$2,$A$2:$B$7,2,FALSE)
და ის კარგად იმუშავებს მანამ, სანამ თქვენი მომხმარებლები შეაქვთ მოქმედი ნომერი D2-ში. მაგრამ რა მოხდება, თუ მომხმარებელი შეიყვანს არარსებულ რიცხვს? ამ შემთხვევაში დარეკონ ცენტრალურ ოფისში! ამისათვის თქვენ ჩასვით ზემოთ მოცემული ფორმულაIFERROR-ის მნიშვნელობის არგუმენტი და ჩადეთ სხვა Vlookup არგუმენტში value_if_error .
სრული ფორმულა ცოტა გრძელია, მაგრამ ის იდეალურად მუშაობს:
=IFERROR(VLOOKUP("office "&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("central office",$A$2:$B$7,2,FALSE))
ოფისის ნომრის პოვნის შემთხვევაში, მომხმარებელი მიიღებს შესაბამის გაფართოების ნომერს:
თუ ოფისის ნომერი ვერ მოიძებნა, ცენტრალური ოფისის გაფართოება ნაჩვენებია:
ფორმულა უფრო კომპაქტური რომ გახადოთ, შეგიძლიათ გამოიყენოთ სხვა მიდგომა:
პირველ რიგში, შეამოწმეთ არის თუ არა რიცხვი D2-ში საძიებო სვეტში (გთხოვთ, გაითვალისწინოთ, რომ ჩვენ დავაყენეთ col_index_num 1-ზე ფორმულის მოსაძებნად და დაბრუნების მნიშვნელობა სვეტიდან A): VLOOKUP(D2,$A$2:$B$7,1,FALSE)
თუ მითითებული ოფისის ნომერი ვერ მოიძებნა, მაშინ ვეძებთ სტრიქონს „ცენტრალური ოფისი“, რომელიც აუცილებლად არის საძიებო სიაში. ამისათვის თქვენ ახვევთ პირველ VLOOKUP-ს IFERROR-ში და ათავსებთ მთელ ამ კომბინაციას სხვა VLOOKUP ფუნქციის შიგნით:
=VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE),"central office"),$A$2:$B$7,2)
კარგი, ოდნავ განსხვავებული ფორმულა, იგივე შედეგი:
მაგრამ რა არის „ცენტრალური ოფისის“ ძებნა, შეიძლება მკითხოთ. რატომ არ მიაწოდეთ გაფართოების ნომერი პირდაპირ IFERROR-ში? იმის გამო, რომ გაფართოება შეიძლება შეიცვალოს რაღაც მომენტში მომავალში. თუ ეს მოხდება, თქვენ მოგიწევთ თქვენი მონაცემების განახლება წყაროს ცხრილში მხოლოდ ერთხელ, ყოველი თქვენი VLOOKUP ფორმულის განახლებაზე ფიქრის გარეშე.
როგორ გავაკეთოთ თანმიმდევრული VLOOKUP-ები Excel-ში
სიტუაციებში, როდესაც შენ უნდაშეასრულეთ ეგრეთ წოდებული თანმიმდევრული ან ჯაჭვური Vlookups Excel-ში იმის მიხედვით, წარმატებული იყო თუ წარუმატებელი წინასწარი ძიება, განათავსეთ ორი ან მეტი IFERROR ფუნქცია თქვენი Vlookups სათითაოდ გასაშვებად:
IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( …),"ვერ მოიძებნა")))ფორმულა მუშაობს შემდეგი ლოგიკით:
თუ პირველი VLOOKUP ვერაფერს პოულობს, პირველი IFERROR აფიქსირებს შეცდომას და აწარმოებს სხვა VLOOKUP-ს. თუ მეორე VLOOKUP ვერ მოხერხდა, მეორე IFERROR იჭერს შეცდომას და აწარმოებს მესამე VLOOKUP-ს და ა.შ. თუ ყველა Vlookups დაბრკოლდება, ბოლო IFERROR აბრუნებს თქვენს შეტყობინებას.
ეს ჩადგმული IFERROR ფორმულა განსაკუთრებით სასარგებლოა, როდესაც თქვენ გჭირდებათ Vlookup მრავალ ფურცელზე , როგორც ეს ნაჩვენებია ქვემოთ მოცემულ მაგალითში.
0>ვთქვათ, თქვენ გაქვთ ჰომოგენური მონაცემების სამი სია სამ სხვადასხვა სამუშაო ფურცელში (ოფისის ნომრები ამ მაგალითში) და გსურთ მიიღოთ გაფართოება გარკვეული რიცხვისთვის.
ვვარაუდობთ, რომ საძიებო მნიშვნელობა არის A2 უჯრედში. მიმდინარე ფურცელში და საძიებო დიაპაზონი არის A2:B5 3 სხვადასხვა სამუშაო ფურცელში (ჩრდილოეთი, სამხრეთი და დასავლეთი). Vlookups" ფორმულა ეძებს სამ განსხვავებულ ფურცელში იმ თანმიმდევრობით, როგორც ჩვენ ჩავსვით ისინი ფორმულაში და მოაქვს პირველი შესატყვისი, რომელსაც აღმოაჩენს:
ასე იყენებთ IFERROR-ს VLOOKUP-ში Excel. მადლობას გიხდით რომ კითხულობთ და იმედი მაქვს გნახავმომავალ კვირას ჩვენს ბლოგზე!
ხელმისაწვდომი ჩამოტვირთვები
Excel IFERROR VLOOKUP ფორმულის მაგალითები