لعقود من الزمن، اعتمد مستخدمو برنامج Excel بشكل غريزي على دالة VLOOKUP لاسترجاع البيانات، لكن هذه الدالة تتحول سريعاً إلى كابوس مزعج عند التعامل مع عمليات البحث متعددة الشروط. فعند البحث عن عنصر معين بناءً على المادة والنوع والحجم في وقت واحد، تُجبر الدالة المستخدمين على إنشاء أعمدة مساعدة معقدة ومفاتيح مدمجة. هنا تبرز دالة DGET الأقل شهرة لتلغي الحاجة لهذه الحلول الالتفافية تماماً، مقدمة نهجاً أكثر وضوحاً وسهولة لاستعلامات قواعد البيانات المعقدة.
كيف تقضي دالة DGET على الأعمدة المساعدة
تتطلب دالة VLOOKUP قيمة بحث واحدة فقط. وللعثور على منتج باستخدام ثلاثة متغيرات، يعمد المستخدمون عادةً إلى دمج الحقول معاً باستخدام علامة العطف (مثل "AluminumBoltM15") والبحث عن تلك السلسلة النصية المدمجة بدلاً من البيانات الفعلية. تُعد هذه الطريقة هشة وعرضة للانهيار بسهولة عند إدراج أعمدة جديدة في ورقة العمل. في المقابل، تتجاوز دالة DGET هذه المشكلة بالاعتماد على رؤوس الأعمدة الفعلية بدلاً من أرقام فهرس الأعمدة الثابتة.
من خلال إعداد جدول معايير صغير، يمكن للمستخدمين تنفيذ منطق "و" (AND) أو "أو" (OR) المعقد دون المساس بالبيانات الأصلية. على سبيل المثال، وضع كلمات مثل "ألومنيوم" و"مسمار" و"M15" أسفل رؤوس الأعمدة المخصصة لها يجعل المعادلة قابلة للقراءة وكأنها لغة طبيعية. لن تحتاج إلى تعديل بياناتك الأصلية أو بناء معادلات مفرطة التعقيد للعثور على ما تريده بالضبط.
كيفية إعداد معادلة DGET
تعتمد الدالة على ثلاث وسيطات محددة: نطاق قاعدة البيانات، والحقل المستهدف، ونطاق المعايير.
=DGET(database, field, criteria)- إنشاء نطاق المعايير: انسخ رؤوس الأعمدة الدقيقة من مجموعة بياناتك الرئيسية والصقها في منطقة فارغة من ورقة العمل.
- تحديد الشروط: أدخل معايير البحث الخاصة بك مباشرة أسفل الرؤوس الجديدة. ضع الشروط في نفس الصف لتطبيق منطق "و" (AND)، أو في صفوف منفصلة لتطبيق منطق "أو" (OR).
- تنفيذ المعادلة: وجّه المعادلة إلى جدول بياناتك الكامل، وحدد اسم العمود بين علامتي تنصيص (مثل "Price")، ثم حدد نطاق المعايير الذي أنشأته للتو.
=DGET(A1:D100, "Price", F1:H2)ميزة التدقيق الخفية في قاعدة التطابق الواحد
بينما يميل مستخدمو برنامج Excel المعاصرون إلى استخدام دالتي XLOOKUP أو FILTER للتعامل مع المصفوفات الديناميكية (Dynamic Arrays)، تمتلك دالة DGET خاصية فريدة تجعلها لا تقدر بثمن في تدقيق قواعد البيانات: إنها تتطلب دقة مطلقة. فإذا لم تجد الدالة أي تطابق، فإنها تُرجع خطأ #VALUE!. والأهم من ذلك، إذا وجدت تطابقات متعددة، فإنها تُطلق خطأ #NUM!.
يُعد هذا القيد الصارم ميزة خفية في الواقع. فعند إدارة قاعدة بيانات ثابتة حيث يجب أن تكون مجموعات معينة (مثل رمز SKU للمنتج أو سجل الموظف) فريدة تماماً، تعمل دالة DGET كأداة تلقائية لاكتشاف التكرار. إذا ظهر خطأ #NUM!، فإنه ينبه المستخدم فوراً إلى وجود خلل في إدخال البيانات، وهو خطأ قد تتجاهله دالة XLOOKUP بصمت من خلال إرجاع أول تطابق تعثر عليه فقط. إنها ليست بديلاً شاملاً لدوال المصفوفات الحديثة، لكنها تظل أداة فعالة للغاية للتحقق من صحة البيانات (Data Validation) بصرامة.