Ravindra Bagale · Excelसर्व coursesया course चे lessonsशोधाEnglish

Excel · मराठी आवृत्ती

4.10 Lookup errors — कारण शोधण्याची सोपी पद्धत

रवींद्र बागले यांच्या course वर आधारित · सहज मराठीत explanation

या page मध्ये

नेहमी दिसणाऱ्या अडचणी

चार checks ची routine

=XLOOKUP(A2,Master!$A$2:$A$50,Master!$C$2:$C$50) fail होतंय आणि expected match Master!A7 मध्ये आहे असं समजा.

  1. =A2=Master!A7 — TRUE असेल तर values जुळतात; formula/ranges तपासा. FALSE असेल तर values Excel साठी वेगळ्या आहेत.
  2. =LEN(A2) आणि =LEN(Master!A7) — lengths वेगळ्या असतील तर hidden characters शोधा.
  3. =ISNUMBER(A2) आणि =ISNUMBER(Master!A7) — type mismatch तपासा.
  4. Range lock, exact match आणि master च्या सर्व rows range मध्ये आहेत का तपासा.

कारण दुरुस्त केल्यावरच खरोखर missing values साठी if_not_found किंवा IFNA वापरा.

Example 1 — पुण्यातली काल्पनिक Mauli Dairy

Master मध्ये Customer Code 1001 हा number आहे. Milk-route export मध्ये तो text आहे. म्हणून दिसायला same असूनही lookup fail होतो.

Route sheet A2 Master A7 =A2=Master!A7 =ISNUMBER(A2) =ISNUMBER(Master!A7)
1001 (text, left-aligned, green triangle) 1001 (number, right-aligned) FALSE FALSE TRUE

=XLOOKUP(VALUE(A2),Master!$A$2:$A$50,Master!$B$2:$B$50) → Kulkarni Sweets. किंवा पूर्ण code column select करून warning icon › Convert to Number, किंवा Data › Text to Columns › Finish. IDs numeric बनवण्याआधी leading zeros चा अर्थ तपासा.

Example 2 — Kolhapur मधलं fictional Panchganga Gul Bhandar

Web page वरून आलेल्या Gul Cubes 5kg नावाच्या शेवटी non-breaking space आहे. या visible text ची length 12 आहे; extra character मुळे 13 होईल. TRIM ने length कमी होत नसेल आणि =CODE(RIGHT(A2,1)) चा result 160 असेल तर कारण सापडलं.

=VLOOKUP(TRIM(SUBSTITUTE(A2,CHAR(160)," ")), Products!$A$2:$C$40, 3, FALSE)

CHAR(160) ला normal space करून मग TRIM करा. Master मधली keyही clean आहे का तपासा.

Example 3 — Nashik Valley Grapes, fictional packing slabs

Min Boxes Rate per box (₹)
500 30
0 40
100 35

250 boxes साठी योग्य rate ₹35 आहे, कारण 100–499 slab लागू होतो. Unsorted table वर =VLOOKUP(250,Slabs!$A$2:$B$4,2,TRUE) चा result विश्वासार्ह नाही.

  1. Min Boxes ascending 0, 100, 500 करा; मग VLOOKUP TRUE योग्य 35 देईल.
  2. किंवा default search वापरून =XLOOKUP(250,Slabs!$A$2:$A$4,Slabs!$B$2:$B$4,,-1) वापरा.

Range lock विसरल्याचं example

P2 मधला =VLOOKUP(G2,Stores!A2:F8,3,FALSE) खाली P5 पर्यंत copy केल्यावर range Stores!A5:F11 होतो. Master च्या आधीच्या rows बाहेर पडतात. म्हणून त्याच Store ID ला एका row मध्ये answer आणि दुसऱ्यात #N/A.

Cell खाली copy केल्यावर formula G column मधला Store ID Result
P2 =VLOOKUP(G2,Stores!A2:F8,3,FALSE) BLK-PUN-01 Pune
P5 =VLOOKUP(G5,Stores!A5:F11,3,FALSE) BLK-PUN-01 #N/A

Fix: F4 ने Stores!$A$2:$F$8 करा किंवा Excel Table reference वापरा.

आणखी sample check: BLK-NSK-01 ची visible length 10 आहे. LEN 11 असेल तर extra character असू शकतो. =XLOOKUP(TRIM(G2),Stores!$A$2:$A$8,Stores!$C$2:$C$8) ने trailing ordinary space साफ होतो.

Practice

Trailing space, number/text mismatch, unsorted approximate match, unlocked range आणि wrong column index असे पाच failures वेगळ्या practice sheet वर तयार करून दुरुस्त करा.

Chapter recap

VLOOKUP मध्ये FALSE आणि $; column index चा धोका; INDEX + MATCH ची flexibility; XLOOKUP मध्ये if_not_found, modes आणि multiple returns; slabs साठी lower limits. #N/A आल्यावर आधी cause शोधा, error लपवू नका.