Სარჩევი
VLOOKUP ერთ-ერთი ყველაზე გავრცელებული და სასარგებლო ფუნქციაა. როგორც ფართოდ გამოიყენება, ბევრ ადამიანს აქვს პრეტენზია VLOOKUP სწორად არ მუშაობს ან არასწორი შედეგების ჩვენებაზე. მიუხედავად იმისა, რომ VLOOKUP -ს აქვს გარკვეული შეზღუდვები, მაგრამ შეცდომის უმეტესი ნაწილი, რომელსაც ვიღებთ, არის სინტაქსის სწორად გაუგებრობა ან მისი ფრთხილად გამოყენება. ამ სტატიაში მე აგიხსნით, თუ რატომ არ მუშაობს VLOOKUP .
იმისთვის, რომ ახსნა გასაგები იყოს, მე გამოვიყენებ მონაცემთა ბაზას, რომელიც წარმოადგენს პროდუქტის ინფორმაციას კონკრეტული ხილის მაღაზიის შესახებ. მონაცემთა ნაკრებში არის 5 სვეტი; ეს არის ხილი , შეკვეთის ID, რაოდენობა (კგ), ფასი, და შეკვეთის თარიღი .
ჩამოტვირთეთ პრაქტიკაში
შეგიძლიათ ჩამოტვირთოთ სამუშაო წიგნი ქვემოთ მოცემული ბმულიდან.
VLOOKUP არ მუშაობს Excel.xlsx-ში
8 მიზეზი VLOOKUP არ მუშაობს
1. VLOOKUP არ მუშაობს და აჩვენებს N/ შეცდომა
ამ განყოფილებაში მე გაჩვენებთ, რატომ ჩნდება #N/A შეცდომა VLOOKUP ფუნქციასთან მუშაობისას. ასევე შემოგთავაზებთ საუკეთესო გამოსავალს #N/A შეცდომის თავიდან ასაცილებლად.
1.1. წამყვანი და უკანა სივრცეები
დიდ მონაცემთა ცხრილში, ხშირია დამატებითი ადგილების არსებობის შესაძლებლობა. ასევე, ძნელია შეცდომის იდენტიფიცირება, რადგან არ მიიღებთ შეცდომებს, თუ არ გაივლით მონაცემთა ბაზას ყურადღებით.
აქ მე გამოვიყენე VLOOKUP ფორმულა MATCH ფუნქცია, რომელიც ასევე გამოიყენება FALSE როგორც range_lookup Exact Match .
MATCH-ში ფუნქცია, მე გამოვიყენე სვეტის სახელი J3 როგორც lookup_value , შემდეგ შევარჩიე სვეტის სახელების დიაპაზონი B3:G3 როგორც lookup_array შემდეგ მიღებულია 0 როგორც შესაბამისი_ტიპი გამოყენებისთვის ზუსტი შესატყვისი .
დააჭირეთ ENTER კლავიშს. ამრიგად, თქვენ მიიღებთ თქვენთვის სასურველ მოსალოდნელ შედეგს.
8. საძიებო მნიშვნელობას აქვს დუბლიკატი მნიშვნელობები
იმ შემთხვევაში, თუ თქვენი lookup_value შეიცავს დუბლიკატ მნიშვნელობებს, მაშინ VLOOKUP არ იმუშავებს ყველა ხელმისაწვდომი მნიშვნელობისთვის.
VLOOKUP აბრუნებს მხოლოდ პირველ მნიშვნელობას, რომელიც ემთხვევა თქვენს მიერ ნანახ მნიშვნელობას ამისთვის.
გამოსავალი :
ასეთი ტიპის პრობლემების თავიდან ასაცილებლად ან შეგიძლიათ წაშალოთ დუბლიკატები ან გამოიყენოთ კრებითი ცხრილი .
⏩ შეგიძლიათ წაშალოთ დუბლიკატები დუბლიკატების წაშლა შემდეგ ლენტის გამოყენებით.
⏩ ასევე, შეგიძლიათ გამოიყენოთ Pivot ცხრილი .
მისი გამოსაყენებლად,
პირველ რიგში აირჩიეთ უჯრედების დიაპაზონი
შემდეგ გახსენით ჩასმა ჩანართი >> აირჩიეთ Pivot Table
გაჩნდება დიალოგური ფანჯარა , აირჩიეთ ადგილი და დააჭირეთ OK .
ახლა შეგიძლიათ აირჩიოთ ხილი და შეკვეთის ID მწკრივებში , შემდეგ გამოჩნდება არსებული შეკვეთის ID თქვენი არჩეული ხილის .
წაიკითხეთ მეტი: როგორ მოვძებნოთ დუბლიკატი მნიშვნელობები Excel-შიVLOOKUP-ის გამოყენებით
პრაქტიკის განყოფილება
მე მივაწოდე სავარჯიშო ფურცელი სამუშაო წიგნში ამ ახსნილი გზების პრაქტიკისთვის.
დასკვნა
ამ სტატიაში შევეცადე გამეშუქებინა ყველა ტიპის სცენარი VLOOKUP არ მუშაობს გამოსავალთან ერთად შეცდომების თავიდან ასაცილებლად. ეს განსხვავებული გზები დაგეხმარებათ VLOOKUP ფუნქციით უფრო ეფექტურად და მარტივად იმუშაოთ. დაბოლოს, მაგრამ არანაკლებ მნიშვნელოვანი, თუ თქვენ გაქვთ რაიმე სახის წინადადება, იდეა ან გამოხმაურება, გთხოვთ, მოგერიდებათ კომენტარის გაკეთება ქვემოთ.
სწორად.პირველ რიგში, აირჩიეთ უჯრედი, რათა მოათავსოთ თქვენი შედეგის მნიშვნელობა.
➤ მე ავირჩიე უჯრედი I4
შემდეგ, ჩაწერეთ შემდეგი ფორმულა ფორმულის ზოლი .
=VLOOKUP(H4,B4:F12,2)
აქ, VLOOKUP-ში ფუნქცია, მე ავირჩიე უჯრედი H4 როგორც lookup_value და ავირჩიე დიაპაზონი B4:F12 როგორც table_array . როგორც მინდა ვიცოდე შეკვეთის ID ასე მოცემულია 2 როგორც col_index_num .
დააჭირეთ ENTER კლავიშს. ახლა თქვენ უნდა მიეღოთ Order ID look_up მნიშვნელობის #N/A .
ახლა, მონაცემთა ნაკრების დათვალიერების შემდეგ აღმოაჩენთ, რომ lookup_value Apple აქვს რამდენიმე წამყვანი სივრცე, ამიტომ VLOOKUP არ მუშაობს.
გამოსავალი :
დამატებითი წამყვანი ან ბოლო ადგილების მოსაშორებლად გამოიყენეთ lookup_value არგუმენტი TRIM ფუნქცია VLOOKUP ფუნქციაში.
ნება მიბოძეთ გაჩვენოთ, როგორ შეგიძლიათ გამოიყენოთ TRIM ფუნქცია VLOOKUP ფუნქციაში .
VLOOKUP შეცდომის თავიდან ასაცილებლად აკრიფეთ შემდეგი ფორმულა თქვენს არჩეულ უჯრედში.
=VLOOKUP(TRIM(H4),B4:F12,2)
აქ, TRIM ფუნქცია წაშლის ყველა არსებულ წინა და უკანა სივრცეს არჩეული უჯრედიდან H4 .
1.2. Typo შეცდომა VLOOKUP არ მუშაობს
შეცდომის აკრეფა lookup_value არის კიდევ ერთი მიზეზი იმისა, რომ არ მუშაობს VLOOKUP .
აქ, თქვენდაინახავთ, რომ ფორმულა სწორად ჩავსე არჩეულ უჯრედში.
=VLOOKUP(H4,B4:F12,2)
დააჭირეთ ENTER კლავიშს მაგრამ იმის ნაცვლად, რომ აჩვენოს შეკვეთის ID , ის გიჩვენებთ #N/A შეცდომას.
ახლა, შეხედეთ lookup_value თქვენ ნახეთ, რომ Apple მართლწერა არასწორია, ეს არის მიზეზი იმისა, რომ VLOOKUP არ მუშაობს.
გამოსავალი :
ყოველთვის ფრთხილად აკრიფეთ lookup_value . თქვენ უნდა შეინარჩუნოთ მნიშვნელობის ზუსტი მართლწერა მონაცემთა ცხრილიდან.
როგორც მე აკრიფე lookup_value როგორც არის ცხრილში, ასე რომ VLOOKUP მუშაობს.
1.3. რიცხვითი მნიშვნელობა დაფორმატებულია ტექსტად
თუ რიცხვითი მნიშვნელობები დაფორმატებულია ტექსტად ცხრილის_მასივიში , მაშინ ის გიჩვენებთ #N/A შეცდომას <გამოყენებისას. 1>VLOOKUP ფუნქცია.
ვეცდები მივიღო ფასი შეკვეთის ID როგორც lookup_value .
პირველ რიგში, აირჩიეთ უჯრედი, რომ მოათავსოთ თქვენი შედეგის მნიშვნელობა.
➤ მე ავირჩიე უჯრედი I4
შემდეგ, ჩაწერეთ შემდეგი ფორმულა ფორმულების ზოლში .
=VLOOKUP(H4,C4:F12,3)
დააჭირეთ ENTER კლავიშს. ამრიგად, თქვენ მიიღებთ #N/A შეცდომას Price -ის ნაცვლად.
ახლა, თუ გადადით Order ID სვეტაზე, მაშინ დაინახავთ რიცხვს 1001 ფორმატირებულია ტექსტად. ეს არის მიზეზი იმისა, რომ არ მუშაობს VLOOKUP .
გამოსავალი :
ასეთი ტიპების თავიდან ასაცილებლადშეცდომების შემთხვევაში, ყოველთვის შეამოწმეთ რიცხვითი მნიშვნელობების ფორმატი. აქ მე შევასწორე რიცხვითი ფორმატი, როგორც ნომერი, ასე რომ VLOOKUP მუშაობს.
დაწვრილებით: VLOOKUP ნაწილობრივი ტექსტი ერთი უჯრედიდან Excel-ში
1.4. Lookup Value არ არის ყველაზე მარცხენა სვეტი
VLOOKUP ფუნქცია ინარჩუნებს თანმიმდევრობას, რომელიც არის lookup_value უნდა იყოს ყველაზე მარცხენა სვეტი , თუ არა, მაშინ არ იმუშავებს.
ვეცდები მივიღო ფასი შეკვეთის ID როგორც lookup_value გამოყენებით.
მაშ ასე, გამოვიყენე შემდეგი ფორმულა.
=VLOOKUP(H4,B4:F12,3)
მაგრამ აქ შეკვეთის ID სვეტი არ არის table_array B4:F12 მარცხენა სვეტი, ამიტომ აჩვენებს #N/A შეცდომას.
გამოსავალი :
აქ შეცდომის თავიდან აცილება შეგიძლიათ 2 გზით.
⏩ ერთი ის არის, რომ შეგიძლიათ შეცვალოთ ცხრილის_მასივი სადაც lookup_value იქნება მარცხენა სვეტი.
⏩ მეორე, შეგიძლიათ მოათავსოთ lookup_value სვეტი მონაცემთა ცხრილის ყველაზე მარცხენა პოზიციაზე.
დაწვრილებით: VLOOKUP ორი საძიებო მნიშვნელობით Excel-ში (2 მიდგომა)
1.5. დიდი ზომის ცხრილი ან ახალი მწკრივის ჩასმა & amp; სვეტი მნიშვნელობით
ზოგჯერ ჩვენ ვამატებთ ახალ მონაცემებს ჩვენს მონაცემთა ბაზაში, მაგრამ გვავიწყდება table_array შეცვლა, შემდეგ VLOOKUP ვერ იმუშავებს გამართულად.
ვეცდები მივიღო შეკვეთის ID გამოყენებით ხილი როგორც lookup_value .
მაშ ასე, გამოვიყენე შემდეგი ფორმულა.
=VLOOKUP(H4,B4:F12,2,FALSE)
აქ, მე გამოვიყენე ზუსტი შესატყვისი ტიპი, რათა თავიდან ავიცილოთ შეცდომაში შეყვანილი ინფორმაცია და ასევე ჩავდე ინფორმაცია Lichi -ისთვის, მაგრამ მივიღე შეცდომა, რადგან არ განვაახლე table_array .
გამოსავალი :
გახსოვდეთ, როდესაც თქვენს მონაცემთა ბაზის ცხრილში ახალ მონაცემებს ჩასვამთ, განაახლეთ table-Array ასევე.
⏩ აქ, მე განვაახლე table_array ფორმულაში.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ კიდევ ერთი გზაა თქვენი მონაცემთა ბაზის ცხრილად გადაქცევა.
პირველ რიგში, აირჩიეთ უჯრედების დიაპაზონი.
შემდეგ გახსენით Insert >> აირჩიეთ ცხრილი
A დიალოგური ფანჯარა გაჩნდება.
შემდეგ, დააწკაპუნეთ OK .
რადგან თქვენი მონაცემთა ნაკრები ახლა გადაკეთდა ცხრილად, შეგიძლიათ გამოიყენოთ ცხრილის სახელი.
წაიკითხეთ მეტი: რატომ აბრუნებს VLOOKUP #N/A როდესაც Match არსებობს? (5 მიზეზი და გამოსავალი)
2. VLOOKUP არ მუშაობს და აჩვენებს VALUE შეცდომას
ამ განყოფილებიდან გაიგებთ, რატომ #VALUE შეცდომა ჩნდება VLOOKUP ფუნქციასთან მუშაობისას. ასევე, მე შემოგთავაზებთ ყველა შესაძლო გადაწყვეტას #VALUE შეცდომის თავიდან ასაცილებლად.
2.1. 1-ზე ნაკლები სვეტის ინდექსის ნომრისთვის
თუ შეცდომით იყენებთ col_index_num ნაკლები 1 , მაშინ მიიღებთ #VALUE შეცდომას.
თუ თქვენ მიიღებთ ამას #VALUE გთხოვთ, შეამოწმოთ თქვენი col_index_num არგუმენტი.
წაიკითხეთ მეტი: VLOOKUP რიცხვებით Excel-ში (4 მაგალითი)
2.2. 255-ზე მეტი სიმბოლოს გამოყენება
ვთქვათ, რომ თქვენ გაქვთ გრძელი ტექსტი, როგორც მნიშვნელობა, რომელიც აღემატება 255 სიმბოლოებს, მაშინ გექნებათ #VALUE შეცდომა.
აქ, A7 უჯრედში, მე ჩავდე 255 სიმბოლოზე მეტი მნიშვნელობა.
შემდეგ გამოვიყენე შემდეგი ფორმულა
=VLOOKUP(G4,A4:E12,2)
ახლა, თქვენ ხედავთ, რომ შედეგი აჩვენებს #VALUE შეცდომას.
გამოსავალი :
ამ შეცდომის თავიდან ასაცილებლად ან შეგიძლიათ შეამციროთ სიმბოლო ან გამოიყენოთ INDEX და MATCH ფუნქციები VLOOKUP -ის ნაცვლად.
აქ გამოვიყენე MATCH და INDEX ფუნქციები.
<. 1> =INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))
აქ, INDEX ფუნქციაში აირჩიეთ უჯრედის დიაპაზონის აბსოლუტური მითითება $B$4:$B$12 საიდანაც მინდა დავაბრუნო მნიშვნელობა.
MATCH ფუნქციაში მოცემულია TRUE როგორც lookup_value და გამოყენებულია სხვა INDEX( $A$4:$A$12=G4,0) ფუნქციონირებს როგორც lookup_array შემდეგ გამოიყენება 0 როგორც შესაბამის_ტიპი გამოიყენება ზუსტი Match .
დააჭირეთ ENTER კლავიშს და მიიღებთ შედეგს lookup_value 255 ზე მეტი სიმბოლოსთვის.
დაწვრილებით: INDEX MATCH vs VLOOKUP ფუნქცია (9 მაგალითი)
მსგავსი წაკითხვები
- ExcelLOOKUP vs VLOOKUP: 3 მაგალითით
- როგორ გავხადოთ VLOOKUP რეგისტრის მგრძნობიარე Excel-ში (4 მეთოდი)
- Excel VLOOKUP ბოლო მნიშვნელობის მოსაძებნად სვეტი (ალტერნატივებით)
- როგორ შევასრულოთ VLOOKUP wildcard-ით Excel-ში (2 მეთოდი)
- Excel VLOOKUP მრავალი მნიშვნელობის ვერტიკალურად დასაბრუნებლად
3. VLOOKUP არ მუშაობს და აჩვენებს REF შეცდომას
აქ თქვენ გეცოდინებათ, რატომ ჩნდება #REF შეცდომა მუშაობისას VLOOKUP ფუნქციით და ასევე, თქვენ მიიღებთ გამოსავალს #REF შეცდომის თავიდან ასაცილებლად.
3.1. ცხრილზე დიდი სვეტის ინდექსის ნომრის გამოყენება
იმ შემთხვევაში, თუ იყენებთ col_index_num სვეტების რაოდენობაზე მეტს, რაც გაქვთ table_maire მაშინ მიიღებთ # REF შეცდომა.
აქ, მე გამოვიყენე 6 როგორც col_index_number მაგრამ table_array აქვს 5 სვეტები მთლიანობაში, ამიტომ VLOOKUP ფუნქცია არ მუშაობს და აჩვენებს #REF შეცდომას.
გამოსავალი :
#REF შეცდომის თავიდან ასაცილებლად შეამოწმეთ col_index_num და გამოიყენეთ რიცხვი, რომელიც არის ცხრილის_მასიივში .
წაიკითხეთ მეტი: VLOOKUP Excel-ში მრავალი სვეტის დასაბრუნებლად (4 მაგალითი)
4. VLOOKUP NAME შეცდომა
ნება მომეცით გაჩვენოთ, რატომ ჩნდება #NAME შეცდომა და როგორ შეგიძლიათ მისი ამოღება.
4.1. ფუნქციის სახელის არასწორი მართლწერისთვის VLOOKUP არ მუშაობს
შეცდომა #NAME მოდის ფუნქციების სახელის არასწორი მართლწერისთვის.
გამოსავალი:
#NAME შეცდომის თავიდან ასაცილებლად ყოველთვის გამოიყენეთ შესაბამისი ფუნქციის სახელი Excel-ის ჩაშენებული ფუნქციიდან.
5. მიახლოებითი შესატყვისის გამოყენება
თუ იყენებთ დაახლოებით დამთხვევას (TRUE) მაშინ რჩება შესაძლებლობა #N/A შეცდომა ან არასწორი შედეგი.
ვეცდები მივიღო შეკვეთის ID Fruit <2-ის გამოყენებით>როგორც lookup_value .
მაშ ასე, გამოვიყენე შემდეგი ფორმულა.
=VLOOKUP(H4,B4:F12,2,TRUE)
მაგრამ აქ მე მივეცი Lichi როგორც lookup_value და გამოვიყენე TRUE როგორც range_lookup . VLOOKUP გვიჩვენებს 1007 როგორც შეკვეთის ID რაც არასწორია, რადგან 1007 არის შეკვეთის ID Cherry .
როგორც მე გამოვიყენე სავარაუდო შესატყვისი, ამიტომ შეცდომის ჩვენების ნაცვლად ის აჩვენებს არასწორ ინფორმაციას
გამოსავალი :
გამოიყენეთ lookup_value ფრთხილად. დაახლოებითი შესატყვისი ტიპის გამოყენების ნაცვლად შეგიძლიათ გამოიყენოთ ზუსტი შესატყვისი ტიპი. მე ვფიქრობ, რომ შეცდომის მიღება ბევრად უკეთესია, ვიდრე შეცდომაში შემყვანი ინფორმაციის მიღება.
შეგიძლიათ შეავსოთ ფორმულა IFERROR ფუნქციით , რათა ნახოთ რაიმე შეცდომის შეტყობინება, როდესაც ის ვერ პოულობს მნიშვნელობას დიაპაზონში.
6. ცხრილის მითითება შედარებითია
თუ თქვენი ცხრილის მასივი შედარებით არის მითითებული, მაშინ თქვენ შეიძლება ჰქონდეს შეცდომის შეტყობინება ან შეცდომა ფორმულის ძიების სხვაში კოპირებისასმნიშვნელობები.
გამოსავალი :
ამ შეცდომის თავიდან ასაცილებლად გამოიყენეთ აბსოლუტური მითითება.
დააჭირეთ F4 ღილაკი მითითების არჩევისას, მაშინ ის გადააქცევს შედარებით მიმართვას აბსოლუტურ მითითებად .
აქ გამოვიყენე შემდეგი ფორმულა
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP არ მუშაობს ახალი სვეტის ჩასართავად
თუ თქვენს არსებულ მონაცემთა ბაზაში ახალ სვეტს ჩასვამთ, VLOOKUP ფუნქცია არ იმუშავებს. col_index-num გამოიყენება ჩანაწერის შესახებ ინფორმაციის დასაბრუნებლად VLOOKUP ფუნქციაში. col_index-num არ არის გამძლე, ასე რომ, თუ ახალს ჩასვამთ, მაშინ VLOOKUP არ იმუშავებს.
აქ შეგიძლიათ ნახოთ VLOOKUP ფუნქცია გამართულად მუშაობს.
მაგრამ აქ მე ჩავდე ერთი ახალი სვეტი, ამიტომ ის აჩვენებს 0 ნაცვლად იმისა, რომ აჩვენოს მოსალოდნელი შედეგი.
გამოსავალი :
⏩ ასეთი ტიპის პრობლემების თავიდან ასაცილებლად, შეგიძლიათ დაიცვათ სამუშაო ფურცელი ისე, რომ ვინმემ არ შეძლოს ახალი სვეტების ჩასმა მაგრამ ეს არ არის საკმარისად მეგობრული.
⏩ კიდევ ერთი გამოსავალი ის არის, რომ შეგიძლიათ გამოიყენოთ MATCH ფუნქცია VLOOKUP ფუნქციაში.
ასე რომ, აკრიფეთ შემდეგი ფორმულა.
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
აქ, VLOOKUP ფუნქციაში , მე ავირჩიე უჯრედი I4 როგორც lookup_value შემდეგ შეარჩია დიაპაზონი B4:G12 როგორც table_მასივი და როგორც col_index_num გამოყენებული