جدول المحتويات
VLOOKUP هي واحدة من أكثر الوظائف شيوعًا وإفادة. نظرًا لاستخدامه على نطاق واسع ، فإن العديد من الأشخاص لديهم شكاوى حول عدم عمل VLOOKUP بشكل صحيح أو إظهار نتائج غير صحيحة. على الرغم من أن VLOOKUP به بعض القيود ، إلا أن معظم الخطأ الذي نحصل عليه يرجع إلى عدم فهم بناء الجملة بشكل صحيح أو عدم استخدامه بعناية. في هذه المقالة ، سأشرح سبب عدم عمل VLOOKUP .
لجعل الشرح مفهومًا ، سأستخدم مجموعة بيانات تمثل معلومات المنتج حول متجر فواكه معين. هناك 5 أعمدة في مجموعة البيانات ؛ هذه هي الفاكهة ، معرف الطلب ، الكمية (كجم) ، السعر ، و تاريخ الطلب .
تنزيل للتدريب
لا تتردد في تنزيل المصنف من الارتباط أدناه.
VLOOKUP لا يعمل في Excel.xlsx
8 أسباب لعدم عمل VLOOKUP
1. VLOOKUP لا يعمل ويظهر N / خطأ
في هذا القسم ، سأوضح لك سبب حدوث الخطأ # N / A أثناء العمل مع وظيفة VLOOKUP . وكذلك سأقترح عليك الحل الأفضل لتجنب الخطأ # N / A .
1.1. المسافات البادئة والزائدة
في ورقة بيانات كبيرة ، يعد احتمال وجود مسافات إضافية أمرًا شائعًا. أيضًا ، من الصعب تحديد الخطأ لأنك لن تحصل على الخطأ ما لم تتصفح مجموعة البيانات بعناية.
هنا ، قمت بتطبيق صيغة VLOOKUP الدالة MATCH ، تستخدم أيضًا FALSE كـ range_lookup للحصول على تطابق تام .
في MATCH وظيفة ، لقد استخدمت اسم العمود J3 كـ lookup_value ، بعد ذلك حددت نطاق اسم العمود B3: G3 كـ lookup_array ثم تم أخذ 0 على أنه match_type لاستخدام تطابق تام .
اضغط على المفتاح ENTER . وبالتالي ، ستحصل على النتيجة المتوقعة التي تريدها.
8. تحتوي قيمة البحث على قيم مكررة
في حالة وجود lookup_value يحتوي على قيم مكررة ، ثم VLOOKUP لن يعمل مع جميع القيم المتاحة.
VLOOKUP ترجع فقط القيمة الأولى التي تطابق القيمة التي بحثت عنها لـ.
الحل:
لتجنب مثل هذه الأنواع من المشاكل ، يمكنك إما إزالة التكرارات أو يمكنك استخدام جدول محوري .
⏩ يمكنك إزالة التكرارات باستخدام إزالة التكرارات من ثم الشريط.
⏩ أيضًا ، يمكنك استخدام المحور جدول .
لاستخدامه ،
أولاً ، حدد نطاق الخلايا
ثم افتح علامة التبويب إدراج & gt؛ & gt؛ حدد Pivot Table
A مربع حوار سوف ينبثق ، حدد المكان ثم انقر فوق موافق .
الآن ، يمكنك تحديد الفاكهة و معرف الطلب في الصفوف ثم سيظهر موجود معرف الطلب من الفاكهة .
اقرأ المزيد: كيفية البحث قيم مكررة في Excelباستخدام VLOOKUP
قسم التدريب
لقد قدمت ورقة تدريب في المصنف لممارسة هذه الطرق الموضحة.
الاستنتاج
في هذه المقالة ، حاولت تغطية جميع أنواع سيناريوهات VLOOKUP التي لا تعمل جنبًا إلى جنب مع الحل لتجنب الأخطاء. ستساعدك هذه الطرق المختلفة على العمل مع وظيفة VLOOKUP بشكل أكثر كفاءة وسهولة. أخيرًا وليس آخرًا ، إذا كان لديك أي نوع من الاقتراحات أو الأفكار أو التعليقات ، فلا تتردد في التعليق أدناه.
بشكل صحيح.أولاً ، حدد خلية لوضع القيمة الناتجة.
➤ لقد حددت الخلية I4
ثم اكتب الصيغة التالية في شريط الصيغة .
=VLOOKUP(H4,B4:F12,2)
هنا ، في VLOOKUP وظيفة ، لقد حددت الخلية H4 كـ lookup_value ، واخترت النطاق B4: F12 كـ table_array . كما أريد أن أعرف معرف الطلب لذلك معطى 2 كـ col_index_num .
اضغط على مفتاح ENTER . الآن ، كان من المفترض أن تحصل على معرف الطلب لقيمة 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. بالنسبة إلى الخطأ المطبعي ، فإن VLOOKUP لا يعمل
خطأ الكتابة lookup_value هو سبب آخر لعدم العمل VLOOKUP .
هنا ، أنتسوف أرى أنني أدخلت الصيغة بشكل صحيح في الخلية المحددة.
=VLOOKUP(H4,B4:F12,2)
اضغط على مفتاح ENTER ولكن بدلاً من إظهار معرف الطلب ، سيُظهر لك خطأ # N / A .
الآن ، انظر إلى lookup_value تأكد من أن هجاء Apple غير صحيح ، وهذا هو السبب VLOOKUP لا يعمل.
الحل:
اكتب دائمًا بحذر lookup_value . يجب عليك الحفاظ على التهجئة الدقيقة للقيمة من جدول البيانات.
كما كتبت lookup_value كما هو في الجدول ، لذا VLOOKUP يعمل.
1.3. قيمة رقمية منسقة كنص
في حالة تنسيق القيم الرقمية كنص في table_array فسيظهر لك خطأ # N / A أثناء استخدام وظيفة VLOOKUP .
سأحاول الحصول على السعر باستخدام معرف الطلب كـ lookup_value .
أولاً ، حدد خلية لوضع القيمة الناتجة.
➤ لقد حددت الخلية I4
ثم اكتب الصيغة التالية في شريط الصيغة .
=VLOOKUP(H4,C4:F12,3)
اضغط على المفتاح ENTER . وبالتالي ، ستحصل على الخطأ # N / A بدلاً من السعر .
الآن ، إذا قمت بالمرور عبر العمود معرف الطلب ثم سترى الرقم 1001 منسق كنص. هذا هو سبب عدم العمل VLOOKUP .
الحل:
لتجنب مثل هذه الأنواعمن الأخطاء ، تحقق دائمًا من تنسيق القيم الرقمية. هنا ، قمت بتصحيح التنسيق الرقمي كرقم حتى يعمل VLOOKUP .
اقرأ المزيد: VLOOKUP Partial نص من خلية واحدة في Excel
1.4. قيمة البحث ليست العمود الموجود في أقصى اليسار
تحافظ الوظيفة VLOOKUP على تسلسل ، وهو lookup_value يجب أن يكون العمود الموجود في أقصى اليسار ، إذا لم يكن كذلك فلن يعمل.
سأحاول الحصول على السعر باستخدام معرف الطلب كـ lookup_value .
لذلك ، استخدمت الصيغة التالية.
=VLOOKUP(H4,B4:F12,3)
ولكن هنا معرف الطلب العمود ليس العمود الموجود في أقصى اليسار من table_array B4: F12 ولهذا السبب يظهر الخطأ # N / A .
الحل:
هنا يمكنك تجنب الخطأ بطريقتين.
⏩ أحدهما هو أنه يمكنك تغيير table_array حيث lookup_value سيكون العمود الموجود في أقصى اليسار.
⏩ ثانيًا ، يمكنك وضع العمود lookup_value في أقصى موضع يسار جدول مجموعة البيانات.
قراءة المزيد: VLOOKUP مع قيمتي بحث في Excel (نهجان)
1.5. جدول كبير الحجم أو إدراج صف جديد & أمبير ؛ العمود بالقيمة
في بعض الأحيان نقوم بإدخال بيانات جديدة في مجموعة البيانات الخاصة بنا ولكن ننسى تغيير table_array ثم VLOOKUP لا يعمل بشكل صحيح.
سأحاول الحصول على معرف الطلب باستخدام الفاكهة كـ lookup_value .
لذلك ، استخدمت الصيغة التالية.
=VLOOKUP(H4,B4:F12,2,FALSE)
هنا ، استخدمت النوع المطابقة التامة لتجنب المعلومات المضللة وأيضًا إدخال معلومات لـ Lichi حتى الآن تلقيت خطأ لأنني لم أقوم بتحديث table_array .
الحل:
تذكر كلما قمت بإدراج بيانات جديدة في جدول مجموعة البيانات ، قم بتحديث table-array أيضًا.
⏩ هنا ، قمت بتحديث table_array في الصيغة.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ هناك طريقة أخرى وهي تحويل مجموعة البيانات إلى جدول.
أولاً ، حدد نطاق الخلايا.
ثم افتح Insert & gt؛ & gt؛ حدد جدول
A مربع حوار سوف ينبثق.
ثم انقر فوق موافق .
نظرًا لأن مجموعة البيانات الخاصة بك تتحول الآن إلى جدول ، يمكنك فقط استخدام اسم الجدول.
قراءة المزيد: لماذا إرجاع VLOOKUP # N / A عند وجود المطابقة؟ (5 الأسباب والحلول)
2. VLOOKUP لا يعمل ويظهر خطأ VALUE
من هذا القسم ، ستتعرف على سبب الخطأ #VALUE خطأ يحدث أثناء العمل مع وظيفة VLOOKUP . أيضًا ، سأقترح عليك الحل الشامل لتجنب الخطأ #VALUE .
2.1. بالنسبة لرقم فهرس العمود أقل من 1
إذا استخدمت خطأ col_index_num أقل من 1 ، فستحصل على خطأ #VALUE .
في حالة حصولك على هذا #VALUE يرجى التحقق من الوسيطة col_index_num .
اقرأ المزيد: VLOOKUP مع Numbers في Excel (4 أمثلة)
2.2. استخدام أكثر من 255 حرفًا
لنفترض أن لديك نصًا طويلاً كقيمة تزيد عن 255 حرفًا ، فسيكون لديك خطأ #VALUE .
هنا ، في الخلية A7 ، أدخلت قيمة تتجاوز 255 حرفًا.
ثم ، استخدم الصيغة التالية
=VLOOKUP(G4,A4:E12,2)
الآن ، يمكنك أن ترى أن النتيجة تعرض الخطأ #VALUE .
الحل:
لتجنب هذا الخطأ إما يمكنك تقليل الحرف أو يمكنك استخدام INDEX و وظائف MATCH بدلاً من VLOOKUP .
هنا ، استخدمت الوظيفة MATCH و INDEX .
=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_type لاستخدام بالضبط تطابق .
اضغط على المفتاح ENTER وستحصل على نتيجة lookup_value لأكثر من 255 حرفًا.
قراءة المزيد: INDEX MATCH مقابل وظيفة VLOOKUP (9 أمثلة)
قراءات مماثلة
- ExcelLOOKUP مقابل VLOOKUP: مع 3 أمثلة
- كيفية جعل حالة VLOOKUP حساسة في Excel (4 طرق)
- Excel VLOOKUP للبحث عن القيمة الأخيرة في العمود (مع البدائل)
- كيفية تنفيذ VLOOKUP باستخدام Wildcard في Excel (طريقتان)
- Excel VLOOKUP لإرجاع قيم متعددة عموديًا
3. VLOOKUP لا يعمل ويظهر خطأ REF
هنا ، ستعرف سبب حدوث الخطأ #REF أثناء العمل مع وظيفة VLOOKUP وأيضًا ، ستحصل على الحل لتجنب الخطأ #REF .
3.1. استخدام رقم فهرس العمود أكبر من الجدول
في حالة استخدام col_index_num أكبر من عدد الأعمدة الموجودة في table_array ، فستحصل على # خطأ REF .
هنا ، لقد استخدمت 6 كـ col_index_number ولكن table_array به 5 إجمالي الأعمدة لهذا السبب لا تعمل وظيفة VLOOKUP وتظهر خطأ #REF .
الحل:
لتجنب الخطأ #REF يتحقق الخطأ col_index_num ويستخدم الرقم الموجود في table_array .
اقرأ المزيد: VLOOKUP لإرجاع أعمدة متعددة في Excel (4 أمثلة)
4. خطأ في اسم VLOOKUP
دعني أوضح لك سبب حدوث الخطأ #NAME وكيف يمكنك إزالته.
4.1. بالنسبة لاسم وظيفة الخطأ الإملائي VLOOKUP لا يعمل
الخطأ #NAME يأتي للأخطاء الإملائية في اسم الوظائف.
الحل:
لتجنب أخطاء #NAME استخدم دائمًا اسم الوظيفة المناسب من وظيفة Excel المضمنة.
5. استخدام المطابقة التقريبية
إذا كنت تستخدم المطابقة التقريبية (TRUE) ، فلا يزال هناك احتمال لأي منهما # N / A خطأ أو نتيجة غير صحيحة.
سأحاول الحصول على معرف الطلب باستخدام الفاكهة كـ lookup_value .
لذلك ، استخدمت الصيغة التالية.
=VLOOKUP(H4,B4:F12,2,TRUE)
ولكن هنا ، أعطيت Lichi كـ lookup_value واستخدمت TRUE كـ range_lookup . يعرض VLOOKUP 1007 كـ معرف الطلب وهو غير صحيح لأن 1007 هو معرف الطلب لـ 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_array وباعتباره col_index_num مستخدمًا