جدول المحتويات
غالبًا قد تحتاج إلى VLOOKUP التعامل مع التاريخ. إذا كنت تريد إرجاع قيمة أو قيم معينة للنطاق الزمني بدلاً من VLOOKUP حسب التاريخ ، فأنت هنا في المكان الصحيح. في هذه المقالة ، سأعرض 4 طرق لنطاق تاريخ VLOOKUP وإرجاع القيمة في Excel مع التفسير اللازم. حتى تتمكن من ضبط الأساليب لاستخداماتك.
تنزيل Practice Workbook
VLOOKUP Date Range and Return Value.xlsx
4 طرق لنطاق تاريخ VLOOKUP وقيمة الإرجاع في Excel
لنقدم مجموعة بيانات اليوم حيث يتم توفير اسم العناصر جنبًا إلى جنب مع تواريخ الطلب ، سعر الوحدة ، الكمية و المبيعات . هنا ، استخدمت بعض التواريخ المستقبلية التي لا تعيق التحليل.
الآن ، سترى الطرق الخاصة بكيفية VLOOKUP استنادًا إلى نطاق التاريخ (على سبيل المثال ، تواريخ دير ) ثم إرجاع القيمة المقابلة. قبل ذلك مباشرة ، أود أن أقول إنني سأعرض لك طريقتين باستخدام وظيفة VLOOKUP (الطريقتان الأولى والثالثة). بالإضافة إلى ذلك ، سترى استخدام الدالتين INDEX و MATCH في الطريقة الثانية. أخيرًا ، ستتم مناقشة تطبيق الوظيفة LOOKUP .
دعونا نتعمق في الأساليب.
1. VLOOKUP a Date ضمن نطاق التاريخ وقيمة الإرجاع
في الطريقة الأولى ، ستستكشف طريقة العثور على القيمة إذا حددت تاريخًا ضمن النطاق الزمني. دعوناعلى سبيل المثال ، تاريخ البحث ضمن النطاق الزمني (أي تواريخ الطلبات ) موجود في الخلية D14 . بعد ذلك ، تريد إرجاع قيمة المبيعات للخلية المقابلة ( تاريخ طلب البحث ).
بصدق ، إنها طريقة بسيطة. ما عليك سوى استخدام الصيغة التالية في الخلية D15 .
=VLOOKUP(D14,B5:F12,5,TRUE)
هنا ، D14 هو تاريخ طلب البحث ، B5: F12 هو صفيف الجدول ، 5 هو رقم فهرس العمود (يمكنك زيارة رقم فهرس عمود VLOOKUP إذا كان لديك أي الخلط مع هذه الوسيطة) ، وأخيرًا TRUE للمطابقة التقريبية.
2. ابحث عن مخرج فردي يتعامل مع تاريخين
بالإضافة إلى ذلك ، إذا كنت تريد العثور على قيمة واحدة تغطي تاريخين ضمن نطاق التاريخ ، فستكون هذه الطريقة مفيدة لك. على سبيل المثال ، يجب عليك العثور على الناتج (المبيعات) الذي يحتوي على تاريخ الطلب أكبر من 6/3/2022 ولكن أقل من 6/5/22.
للعثور على الإخراج ، أدخل الصيغة التالية بالضبط في الخلية C15 .
=INDEX(F5:F12,MATCH(1,IF(B5:B12>B15,IF(B5:B12
هنا ، F5: F12 هو نطاق الخلايا لبيانات المبيعات ، B5: B12 هو نطاق الخلايا لـ تواريخ الطلب ، B15 هو تاريخ ضمن نطاق التاريخ و B16 هو تاريخ آخر ضمن نطاق التاريخ.
في الصيغة أعلاه ، ترجع الدالة المنطقية IF 1 إذا كانت الخلية تفي بالمعايير (أكبر من ولكن أقل من). بعد ذلك ، وظيفة MATCH يوفر موقع القيم المتطابقة. أخيرًا ، يعرض INDEX قيمة المبيعات التي تفي بجميع المعايير.
بعد إدخال الصيغة ، إذا ضغطت أدخل ، ستحصل على الإخراج التالي.
ملاحظة: إذا كنت إذا كنت ترغب في استخدام هذه الطريقة لتاريخ محدد ضمن النطاق الزمني ، يمكنك العثور عليه أيضًا. في هذه الحالة ، يجب عليك إدخال التاريخ نفسه بدلاً من التاريخ الثاني.
3. النطاق الزمني لـ VLOOKUP بمعايير متعددة وإرجاع قيم متعددة
والأهم ، إذا كنت تريد لإرجاع قيم متعددة بدلاً من إرجاع قيمة واحدة تفي بمعايير متعددة في حالة النطاق الزمني ، ستوفر لك هذه الطريقة أداءً متميزًا.
بافتراض أنك تريد تطبيق VLOOKUP لإرجاع جميع القيم التي تفي بنطاق التاريخ المحدد. نظرًا لأن عملية تنفيذ المهمة كبيرة بعض الشيء ، فما عليك سوى اتباع الإرشادات خطوة بخطوة.
الخطوة 01: تحديد تاريخي البدء والانتهاء
في البداية ، يجب عليك تحديد تاريخ البدء و تاريخ الانتهاء . في مثل هذه الحالة ، قد يكون استخدام Name Manager مفيدًا لتحديث البيانات بشكل متكرر.
➤ أولاً ، اكتب تاريخين في خليتين مختلفتين كما هو موضح في الصورة التالية.
ملاحظة: فتحت ورقة عمل جديدة للقيام بالمهمة. لكن،انها ليست إلزامية. يمكنك إنجاز نفس المهمة في ورقة العمل الحالية.
➤ ثانيًا ، حدد الخلية C5 التي تعرض تاريخ البدء ، واختر Name Manager من علامة التبويب Formulas .
على الفور ، سترى مربع حوار باسم Name Manager وانقر فوق جديد الخيار .
بعد ذلك ، أدخل الاسم كـ تاريخ_البدء ، وكرر نفس العملية لـ تاريخ الانتهاء .
الخطوة 02: التعامل مع المعايير المتعددة للنطاق الزمني
كما تعلم ، يتعين علينا النظر في التواريخ التي تفي معايير. المعايير هي أن تواريخ الطلب ستكون أكبر من أو تساوي تاريخ البدء وأقل من أو تساوي تاريخ الانتهاء .
➤ للتعامل مع هذه المعايير ، ما عليك سوى استخدام وظيفة IF .
=IF(AND(D5>=Start_Date,D5<=End_Date),"Yes","No")
هنا ، AND دالة ترجع التواريخ التي تفي بمعيارين. علاوة على ذلك ، إذا تم استيفاء المعايير ، فإن الدالة IF ترجع نعم . وإلا فإنه سيعود لا .
الخطوة 03: حساب قيمة البحث
➤ التالي تستخدم الصيغة المدمجة الدالتين IF و COUNTIF لحساب قيمة البحث إذا كانت الخلية تفي بالمعايير (تطابق نعم ). وإلا ، فإنه سيعود 0.
=IF(C5="Yes",COUNTIF($C$5:C5,"Yes"),0)
هنا ، C5 هي خلية بداية حقل البحث .
الخطوة 04: الإرجاعقيم متعددة
في البداية ، انسخ اسم جميع الحقول (وليس القيم) في الخطوة السابقة باستثناء معايير التعبئة .
ثم أدخل قيمة البحث بالتتابع في الحقل بحث #
بعد ذلك ، انتقل إلى الخلية C15 وأدخل الصيغة التالية.
=VLOOKUP($B15,$B$4:$H$12,MATCH(C$14,$B$4:$H$4,0),FALSE)
هنا ، $ B15 هي قيمة الحقل رقم البحث ، $ B $ 4: $ H $ 12 هي مصفوفة الجدول ، C $ 14 هي قيمة البحث ، $ B $ 4: $ H $ 4 هي صفيف البحث ، 0 للمطابقة التامة.
في الصيغة أعلاه ، تجد الدالة MATCH رقم فهرس العمود في الواقع لوظيفة VLOOKUP . أخيرًا ، ترجع الدالة VLOOKUP قيمة مطابقة من تواريخ الطلبات .
ملاحظة: أنت يجب تحديد علامة الدولار ( $ ) بعناية ، وإلا فلن تحصل على الإخراج المطلوب.
➤ بعد الضغط على ENTER ، ستحصل على الإخراج هو 44715 . بعد ذلك ، اسحب علامة الجمع إلى الأعمدة المجاورة حتى المبيعات والخلايا أدناه حتى تصبح قيمة البحث 5 (استخدم أداة معالجة التعبئة ).
بعد السحب لأسفل ولليمين ، ستحصل على الإخراج التالي.
➤ إذا نظرت عن كثب ، ستجد أن تواريخ الطلب بتنسيق رقمي. فقط اضغط على CTRL + 1 بعد تحديد نطاق الخلايا C15: C19 لفتح تنسيق الخلايا الخيار.
➤ بعد ذلك ، اختر التنسيق الذي تريده.
➤ أخيرًا ، ستحصل على جميع القيم التي تفي بمعايير النطاق الزمني.
4. VLOOKUP نطاقتان للتاريخ باستخدام وظيفة LOOKUP
أخيرًا وليس آخرًا ، يمكنك أيضًا التعامل بنطاقين تاريخيين مختلفين. على سبيل المثال ، لقد أضفت عمودًا فرديًا وهو تاريخ التسليم . الآن ، أريد العثور على العنصر المحدد الذي يلبي تاريخين معينين للنطاقين الزمنيين. لحسن الحظ ، يمكنك إنجاز المهمة باستخدام الوظيفة LOOKUP بسهولة.
فقط أدخل الصيغة التالية.
=LOOKUP(2,1/($B$5:$B$12=C16),$C$5:$C$12)
هنا ، $ B $ 5: $ B $ 12 هو نطاق خلايا تواريخ الطلبات ، $ D 5 $: $ D $ 12 هو نطاق الخلايا تواريخ التسليم ، C15 هو تاريخ أمر و C16 هو تاريخ التسليم. أخيرًا ، $ C $ 5: $ C $ 12 هو نطاق الخلايا لـ العناصر .
بعد إدخال الصيغة ، سوف تحصل على الإخراج التالي.