جدول المحتويات
إذا كنت تبحث عن طرق لاستخدام مجموعة من الدالتين INDIRECT و VLOOKUP في Excel ، فستجد هذه المقالة مفيدة. تساعد الدالة INDIRECT في Excel المستخدمين على قفل الخلية المحددة في صيغة. لذلك ، بدون تغيير الصيغة نفسها ، يمكننا تعديل مراجع الخلايا داخل صيغة. في بعض الأحيان ، أثناء العمل مع قواعد بيانات متعددة ، نحتاج إلى إجراء VLOOKUP ديناميكي في قواعد البيانات هذه للقيم. يمكننا القيام بذلك بسهولة من خلال الجمع بين INDIRECT و وظيفة VLOOKUP . في هذه المقالة ، سوف نتعلم كيفية تنفيذ صيغة INDIRECT VLOOKUP .
نظرة سريعة
دعونا نلقي نظرة سريعة على مهمة اليوم. .
تنزيل Practice Workbook
مزيج من INDIRECT و VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 أمثلة على استخدام دالة VLOOKUP مع الوظيفة غير المباشرة في Excel
هنا ، لدينا بعض قوائم نماذج شركات المحمول المختلفة لـ 2017 ، 2018 ، 2019 ، 2020 ، و 2021 في أوراق مختلفة. باستخدام مجموعة من هذه الوظائف ، سنستخرج القيم المطلوبة من هذه الأوراق في ورقة جديدة.
لإنشاء هذا المقالة ، لقد استخدمنا إصدار Microsoft Excel 365 . ومع ذلك ، يمكنك استخدام أي إصدار آخر على النحو الذي يناسبك.
مثال -1:استخراج القيم من جداول البيانات المختلفة باستخدام الدالتين غير المباشر و VLOOKUP
فيما يلي سيناريو لاستخدام مجموعة هذه الوظائف. ضع في اعتبارك أن لديك مهمة حيث يتم منحك بعض اسم الهاتف المحمول وبيانات طرازها من 2017-2021 . الآن عليك تجميع هذه الأسماء ونموذجها بشكل منهجي في ورقة عمل جديدة. صيغة INDIRECT VLOOKUP يمكنها القيام بذلك بسهولة. دعونا نتعلم!
أنشأنا جدولًا في ورقة عمل جديدة. يحتوي هذا الجدول على عمود "Mobile Name" والسنة المرتبطة "2017" و "2018" و "2019" و "2020" و "2021" . نحتاج إلى استرداد النموذج من هذه السنوات من الأوراق الخاصة بكل منها لـ "Mobile Name" .
الخطوات :
- الآن سنطبق الصيغة “INDIRECT VLOOKUP” .
الصيغة العامة هي ،
=VLOOKUP(lookup_value, INDIRECT(“Table_Array”), col_index,0)
- الآن أدخل القيم في الصيغة في الخلية C5 والصيغة النهائية هي
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C9"),2,FALSE)
انهيار الصيغة
- Lookup_value هو $ B4
- Table_array تم إنشاؤه باستخدام هذه الوظيفة INDIRECT ("" "& amp؛ C $ 3 & amp؛" ''! "& amp؛ "B4: C8"). المرجع المختلط C $ 3 يشير إلى عنوان العمود (2017) الذي يطابق أسماء ورقة العمل. يتم استخدام "عامل تشغيل السلسلة (& amp؛)" لربط حرف الاقتباس الفردي ( "& amp؛ C $ 3 & amp؛") لأي منجانب. لإنشاء مرجع ورقة عمل محدد ، يتم ربط "علامة التعجب (!)" على الجانب الأيمن من الصيغة. ناتج هذا التسلسل هو "نص" والذي سيتم استخدامه في وظيفة "INDIRECT" كمرجع.
- Column_index_number هو "2" .
- نريد تطابق تام (FALSE) .
- اضغط على ENTER واسحب أداة مقبض التعبئة لأسفل وإلى اليمين.
بهذه الطريقة ، ستتمكن من استخراج جميع نماذج شركات الهاتف المحمول المختلفة ذات الصلة بسنواتها.
مثال -2: الحصول على قيم من أوراق مختلفة باستخدام INDIRECT ، VLOOKUP ، LEFT ، و RIGHT Functions
في هذا القسم ، لدينا أسماء مختلفة لشركات المحمول انضمت مع سنواتها. مهمتنا هي البحث عن اسم الطراز المعني لهذه الشركة المتنقلة لتلك السنة بالذات. للقيام بذلك ، سنستخدم مجموعة من وظائف LEFT و RIGHT و FIND و INDIRECT و VLOOKUP .
الخطوات :
- تطبيق الصيغة التالية في الخلية C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"&"B5:C9"),2, FALSE)
انهيار الصيغة
- FIND (”“، B5) → تصبح
- FIND (”“، “iPhone 2017”) → تبحث عن موضع المسافة في هذه السلسلة النصية
- الإخراج ← 7
- FIND (”“، “iPhone 2017”) → تبحث عن موضع المسافة في هذه السلسلة النصية
- البحث ("" ، B5) -1 → يصبح
- 7-1 →6
- LEFT (B5، FIND (""، B5) -1) → يصبح
- LEFT (" iPhone 2017 ”، 6) → يستخرج الأحرف الأولى 6 من هذه السلسلة النصية
- الإخراج ←“ iPhone ”
- LEFT (" iPhone 2017 ”، 6) → يستخرج الأحرف الأولى 6 من هذه السلسلة النصية
- RIGHT (B5،4) → يصبح
- RIGHT (“iPhone 2017”، 4) → يستخرج آخر 4 أحرف من الجانب الأيمن من هذه السلسلة النصية.
- الإخراج → 2017
- RIGHT (“iPhone 2017”، 4) → يستخرج آخر 4 أحرف من الجانب الأيمن من هذه السلسلة النصية.
- INDIRECT ("" "& amp؛ RIGHT (B5،4) & amp ؛ ""! "& amp؛" B5: C9 ") → يصبح
- INDIRECT (" "" & amp؛ "2017" & amp؛ ""! "& amp؛" B5: C9 " )
- الإخراج → '2017'! B5: C9
- INDIRECT (" "" & amp؛ "2017" & amp؛ ""! "& amp؛" B5: C9 " )
- VLOOKUP (LEFT (LEFT ( B5 ، FIND ("" ، B5) -1) ، INDIRECT ("" "& amp؛ RIGHT (B5،4) & amp؛" "!" & amp؛ "B5: C9") ، 2 ، FALSE) → يصبح
- VLOOKUP (“iPhone”، '2017'! B5: C9،2، FALSE) → يستخرج اسم الطراز 2017 لهذه الشركة
- الإخراج ← iPhone X
- VLOOKUP (“iPhone”، '2017'! B5: C9،2، FALSE) → يستخرج اسم الطراز 2017 لهذه الشركة
- اسحب لأسفل وإلى اليمين مقبض التعبئة .
في النهاية ، سيكون لديك الطرز التالية في العمود الموديل .
> 2021 . واسم هذه الأوراق هو 012020 ، و 012021 ، يمثل يناير شهر هذه السنوات.
في ورقة جديدة ،أنشأوا الجدول التالي. في العمود الرقم التسلسلي ، لدينا بعض الأرقام التي على أساسها سنبحث عن القيم في الأوراق الأخرى. والأعمدة الأخرى تحتوي على التواريخ كرؤوسها التي سنكتشف من خلالها أوراقنا.
الخطوات :
- طبق الصيغة التالية في الخلية C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)
انهيار الصيغة
- TEXT (C $ 4، “MMYYYY”) → تصبح
- TEXT (43831، “MMYYYY”) → ستعمل الدالة TEXT على تنسيق قيمة التاريخ كـ MMYYYY .
- الإخراج → 012020
- TEXT (43831، “MMYYYY”) → ستعمل الدالة TEXT على تنسيق قيمة التاريخ كـ MMYYYY .
- غير مباشر (TEXT (C $ 4، “MMYYYY”) & amp؛ " ! B5: D9 ″) → يصبح
- INDIRECT (“012020 ″ & amp؛”! B5: D9 ″)
- الإخراج → '012020 '! B5: D9
- INDIRECT (“012020 ″ & amp؛”! B5: D9 ″)
- VLOOKUP ($ B5، INDIRECT (TEXT (C $ 4، “MMYYYY”) & amp؛ ”! B5 : D9 ″)، 3،0) → يصبح
- VLOOKUP (1، '012020'! B5: D9،3،0)
- الإخراج → iPhone 12
- VLOOKUP (1، '012020'! B5: D9،3،0)
- اسحب لأسفل وإلى اليمين مقبض التعبئة .
في النهاية ، ستحصل على النتائج التالية.
كيفية استخدام وظائف غير مباشرة و VLOOKUP لمصنفات عمل مختلفة في Excel
في الأشكال التالية ، لدينا 2 مصنفات منفصلة ؛ 2020.xlsx و 2021.xlsx مع أوراق العمل الخاصة بهم ؛ 2020 ، 2021 . من هذه المصنفات ، سنستخرج القيم المطلوبة في ملفمصنف جديد.
لاستخراج أسماء النماذج ، قمنا بإنشاء مجموعة البيانات التالية في مصنف جديد.
الخطوات :
- أدخل الصيغة التالية في الخلية C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
انهيار الصيغة
- "" ["& amp؛ C $ 4 & amp؛". xlsx "& amp؛"] " → يصبح
- " "[" & amp؛ 2020 & amp؛ ". xlsx" & amp؛ "]" → سينضم عامل Ampersand إلى هذه السلاسل
- الإخراج ← "" [2020.xlsx] "
- " "[" & amp؛ 2020 & amp؛ ". xlsx" & amp؛ "]" → سينضم عامل Ampersand إلى هذه السلاسل
- غير مباشر (" "[" & amp؛ C $ 4 & amp؛ ". xlsx" & amp؛ "]" & amp؛ C $ 4 & amp؛ "'!" & amp؛ "$ B $ 5: $ D $ 9 ″) → يصبح
- غير مباشر (“'[2020.xlsx]” & amp؛ 2020 & amp؛ ”'!” & amp؛ ”$ B $ 5: $ D $ 9”)
- الإخراج → '2020.xlsx'! $ B $ 5: $ D $ 9
- غير مباشر (“'[2020.xlsx]” & amp؛ 2020 & amp؛ ”'!” & amp؛ ”$ B $ 5: $ D $ 9”)
- VLOOKUP ($ B5، INDIRECT ("" ["& amp؛ C $ 4 & amp؛". xlsx "& amp؛"] "& amp؛ C $ 4 & amp؛" '! "& amp؛" $ B $ 5: $ D $ 9 ″)، 3، FALSE) → يصبح
- VLOOKUP (1 ، '2020.xlsx'! $ B $ 5: $ D $ 9، 3، FALSE)
- الإخراج → iPhone 12
- VLOOKUP (1 ، '2020.xlsx'! $ B $ 5: $ D $ 9، 3، FALSE)
- اسحب مقبض التعبئة لأسفل وإلى اليمين.
في النهاية ، استخرجنا نماذج الأجهزة المحمولة التالية من مصنفات مختلفة.
ملاحظة: يجب عليك فتح كافة المصنفات للعمل مع هذه الصيغة ، وإلا فقد يتم إرجاع خطأ.
قسم التدريب
للتدرب بنفسك ، قمنا بإنشاء قسم تدريب على الجانب الأيمن من كل ورقة.
اقرأ المزيد: مثال VLOOKUP بين صفحتين في Excel
أشياء يجب تذكرها
⏩ بالنسبة إلى الدالة INDIRECT ، إذا كان ref_text ليس مرجع خلية صالحًا ، ستُرجع الدالة قيمة #REF! قيمة الخطأ.
⏩ تبحث دالة VLOOKUP دائمًا عن قيم البحث من العمود العلوي الأيسر إلى اليمين. تبحث هذه الوظيفة "أبدًا" عن البيانات الموجودة على اليسار.
⏩ عندما تحدد “Lookup_value” ، يجب عليك استخدام مراجع الخلية المطلقة ($) لمنع المصفوفة
الخاتمة
المجموعة الفعالة “INDIRECT VLOOKUP” تمت مناقشتها باستخدام مثال في هذه المقالة. نأمل أن تكون هذه المقالة مفيدة لك. إذا كانت لديك أية أفكار بخصوص هذه المقالة ، فيرجى مشاركتها في قسم التعليقات الخاص بنا.