كيفية استخدام وظيفة DGET في Excel

DGET هي وظيفة بحث مباشرة مصممة لاسترداد قيمة واحدة من عمود في جدول أو قاعدة بيانات. إنه مفيد بشكل خاص لاستخراج نقطة واحدة من البيانات من جدول بيانات كبير، مما يوفر عليك من التمرير إلى ما لا نهاية للعثور على المعلومات التي تحتاج إليها.



في هذا الدليل، سأرشدك عبر بناء جملة الوظيفة، وأعرض لك بعض الأمثلة الواقعية، وأناقش بعض إيجابياتها وسلبياتها.



بناء جملة DGET

إليك بناء الجملة لهذه الوظيفة:

=DGET(a,b,c)

أين

  • أ هي قاعدة البيانات – نطاق الخلايا (بما في ذلك عناوين الأعمدة) التي ستقوم الصيغة باسترداد البيانات منها. يجب أن يتم تقديم قاعدة البيانات بطريقة تكون الفئات (مثل الاسم والعنوان والعمر) في أعمدة، وتكون البيانات (السجلات) في صفوف.
  • ب هو الحقل – تسمية فئة العمود التي سيستخدمها Excel للبحث عن المخرجات. يمكن أن يكون هذا كلمة أو سلسلة من الكلمات بين علامتي اقتباس مزدوجتين (DGET ليس حساسًا لحالة الأحرف)، أو مرجع خلية.
  • ج هي المعايير — نطاق الخلايا التي تحتوي على شروط البحث.

جميع الوسائط الثلاث لهذه الوظيفة مطلوبة، مما يعني أنه إذا قمت بحذف أي منها، فسيقوم Excel بإرجاع #VALUE! خطأ.

ولكي أتمكن من شرح ذلك لك بشكل أكثر وضوحًا، إليك بعض الأمثلة.

مثال 1: معيار واحد

لنبدأ بهذا المثال الأساسي للغاية، وهو عبارة عن قائمة بمعرفات الموظفين وأسمائهم وأقسامهم ومدة الخدمة.


إعداد جدول البيانات

الجدول الأزرق في الأعلى هو جدول الاسترجاع الخاص بي، والجدول الأخضر الموجود في الأسفل هو قاعدة البيانات الخاصة بي. الهدف هو إرجاع الاسم الأول واسم العائلة والقسم ومدة الخدمة للموظف في جدول الاسترجاع الأزرق عندما أقوم بإدخال معرفه في الخلية A2.

ورقة إكسل تحتوي على جدولين. يوجد جدول بحث أزرق مكون من صفين في الجزء العلوي من الورقة، ويوجد جدول قاعدة بيانات أخضر أسفلها.

قبل أن أوضح لك كيفية سحب البيانات من جدول قاعدة البيانات الأخضر إلى جدول الاسترجاع الأزرق، اسمحوا لي أن أسلط الضوء على بعض الأشياء المهمة في لقطة الشاشة أعلاه:

  • في جدول قاعدة البيانات الأخضر، يمثل كل عمود فئة مختلفة، وكل صف عبارة عن سجل مختلف.
  • تحتوي كل من قاعدة البيانات وجداول الاسترجاع على نفس العناوين.
  • نظرًا لأن كل موظف لديه معرف فريد، فأنا أعلم أن وظيفة DGET لن تُرجع الرقم #NUM! خطأ.

إضافة قائمة منسدلة

ولإنقاذي من الاضطرار إلى كتابة معرف الموظف في الخلية A2 في كل مرة، سأقوم بإنشاء قائمة منسدلة بهذه الأرقام.


إذا كنت تريد أن تفعل الشيء نفسه، فحدد الخلية ذات الصلة، ثم انقر فوق “التحقق من صحة البيانات” في علامة التبويب “البيانات”. ثم اختر “قائمة” في حقل السماح، وحدد الخلايا التي تحتوي على البيانات المنسدلة في حقل المصدر. في المثال الخاص بي، على الرغم من أن لدي 175 معرفًا فقط في قاعدة البيانات الخاصة بي، فقد قمت بتوسيع قائمة التحقق من صحة البيانات إلى الخلية A236، بحيث سيتم تضمين أي معرفات أخرى أقوم بإضافتها في القائمة المنسدلة.

1735482648 316 كيفية استخدام وظيفة DGET في

لاحظ كيف تحتوي الخلية A2 الآن على سهم منسدل يمكن النقر عليه لإظهار القائمة الكاملة للمعرفات.

ورقة Excel تحتوي على قائمة منسدلة في الخلية A2، تمت إضافتها من خلال أداة التحقق من صحة البيانات.

مع تحديد أحد هذه المعرفات، أنا الآن جاهز لبدء استرداد DGET الخاص بي.

صيغة DGET

في الخلية B2 سأكتب:


=DGET($A$4:$E$172,B1,$A$1:$A$2)

نظرًا لأن الخلايا من A4 إلى E172 تمثل قاعدة البيانات الخاصة بي، فإن القيمة الموجودة في B1 (الاسم الأول) هي الفئة أو الحقل الذي أريد أن يبحث Excel عنه، والخلايا A1 وA2 (اسم الفئة “المعرف” والمعرف الموجود في الخلية A2 محددان من المنسدلة) هي المعايير. عندما أضغط على Enter، أستطيع أن أرى أن Excel قد نجح في استرداد الاسم الأول بناءً على المعرف الموجود في الخلية A2.

ورقة Excel تحتوي على اسم Laura في الخلية B2، تم استردادها من قاعدة بيانات باستخدام DGET.

الحجج أ و ج تحتوي على رموز الدولار ($) قبل مراجع الأعمدة والصفوف لأنها مراجع مطلقة. بمعنى آخر، لن تتغير هذه المراجع أبدًا — سأستخدم المعرف دائمًا لإنشاء البحث، وستكون قاعدة البيانات موجودة دائمًا في هذه الخلايا. لقد أضفت رموز الدولار هذه بالضغط على F4 بعد إضافة كل مرجع إلى الصيغة الخاصة بي.


ومع ذلك، تركت الحجة عمدا ب كمرجع نسبي، حيث أنني سأستخدم الآن مقبض التعبئة الخاص بـ Excel لتطبيق نفس الصيغة على الفئات المتبقية في جدول الاسترجاع الخاص بي (الاسم الأخير والقسم وطول الخدمة).

جدول استرجاع في Excel، مع استخدام مقبض التعبئة لتكرار صيغة DGET إلى أعمدة أخرى في الجدول.

لاحظ كيف تقوم الصيغة الموجودة في الخلية E2 باسترداد اسم الحقل من الخلية E1 نتيجة لذلك، بينما تظل مراجع قاعدة البيانات والمعايير ثابتة.

ورقة Excel تحتوي على صيغة DGET قابلة للتكيف، حيث يستخدم المرجع الموجود في الخلية E2 التفاصيل الموجودة في الخلية E1.

يمكنني الآن اختيار معرف مختلف في الخلية A2 باستخدام القائمة المنسدلة التي قمت بإنشائها لاسترداد تفاصيل الموظفين الآخرين.


المثال 2: معايير متعددة

لجعل البحث أكثر تحديدًا — يكون مفيدًا إذا استمر DGET في إرجاع الرقم #NUM! خطأ بسبب وجود أكثر من تطابق واحد – يمكنك استخدام أكثر من معيار واحد في الوسيطة ج.

هنا، أريد إعادة المعرف والاسم الأول واسم العائلة للموظف الذي أعرف أنه عمل في قسم شؤون الموظفين لمدة عشر سنوات ولكن لا أستطيع تذكر اسمه تمامًا.

ورقة إكسل تحتوي على جدولين. يوجد جدول بحث في أعلى الورقة مع ملء معيارين، ويوجد جدول قاعدة بيانات بالأسفل.

أولاً، في الخلية A2، سأكتب:

=DGET($A$4:$E$172,A1,$D$1:$E$2)

حيث تحتوي الخلايا من A4 إلى A172 على قاعدة البيانات الخاصة بي، والخلية A1 هي الفئة، وتحتوي الخلايا من D1 إلى E2 على المعيارين الخاصين بي. في الواقع، يقوم Excel بإنشاء تسلسل منطقي AND بين الخلايا D2 وE2 لتحديد المعايير الخاصة بي.

صيغة DGET في Excel تقوم باسترداد معرف بناءً على معيارين في جدول استرداد.


نظرًا لأنني قمت بإصلاح مراجع قاعدة البيانات والمعايير الخاصة بي، ولكنني تركت مرجع الفئة نسبيًا، فيمكنني تكرار الصيغة في الخلايا المتبقية من جدول الاسترجاع الخاص بي لتذكير نفسي باسم هذا الموظف.

ورقة Excel حيث تم استخدام مقبض التدوين التلقائي لتوسيع صيغة DGET إلى فئات أخرى.

إذا كنت أكثر دراية بـ VLOOKUP، فربما لاحظت أنه يمكنك استخدام DGET لاسترداد البيانات من يمين أو يسار المكان الذي تُدخل فيه الصيغة، وهي مرونة لا توفرها VLOOKUP.

يمكنك أيضًا إنشاء تسلسل منطقي أو عن طريق إضافة صف آخر إلى جدول الاسترجاع الخاص بك. على سبيل المثال، إذا كنت أعرف أن شخصًا ما قد تم تعيينه لمدة عام أو عامين، لكن لم أتمكن من تذكر اسمه، فسأكتب
1
في الخلية E2،
2
في الخلية E3، وقم بتوسيع الوسيطة
ج
لتغطية الخلايا من E1 إلى E3. سيبحث Excel بعد ذلك عن الإدخال الذي يحتوي على الرقم 1 ويعيده
أو
2 مدة الخدمة . ومع ذلك، إذا استوفى أكثر من شخص هذه المعايير، فسيقوم Excel بإرجاع #NUM! خطأ.

إيجابيات استخدام DGET

ربما تتساءل: “لماذا يجب أن أستخدم DGET عندما تكون هناك وظائف أخرى أكثر تقدمًا؟” حسنًا، إليك بعض فوائد استخدام هذه الأداة:


  • تحتوي DGET على ثلاث وسيطات فقط، مما يجعلها أكثر سهولة في الاستخدام من وظائف البحث الأخرى في Excel.
  • وظيفة DGET هي أداة المدرسة القديمة! وهذا يعني أنه، على عكس بعض نظيراته الأكثر حداثة (مثل XLOOKUP)، فهو متوافق مع الإصدارات الأقدم من Excel.
  • بينما يمكن لـ VLOOKUP إجراء بحث يميني فقط، يمكن لـ DGET إرجاع القيم إلى يسار عمود البحث.
  • يتكيف DGET على الفور مع تغييرات المعايير.
  • تعمل هذه الوظيفة مع كل من النصوص والأرقام.

سلبيات استخدام DGET

من ناحية أخرى، في حين أن بساطة DGET تجعلها سهلة الاستخدام، فهذا يعني أيضًا أن هناك بعض العيوب التي يجب الانتباه إليها:

عيوب DGET

كيفية اصلاحها

يمكنك البحث عن سجل واحد فقط في كل مرة. يتطلب كل بحث عنوانًا ومعايير خاصة به.

استخدم XLOOKUP (أو VLOOKUP إذا كانت مصفوفة الإرجاع على يمين مصفوفة البحث)، أو قم بإنشاء مناطق استرجاع DGET منفصلة لعمليات بحث متعددة.

إذا كانت هناك تطابقات متعددة، فستُرجع DGET قيمة #NUM! خطأ.

قم بتعديل البيانات بحيث لا تكون هناك تكرارات، أو استخدم VLOOKUP، الذي يقوم بإرجاع البيانات من أول قيمة مطابقة يعثر عليها.

لا يعمل DGET مع الجداول الأفقية (حيث تكون الفئات في صفوف، والبيانات في أعمدة).

استخدم أداة النقل الخاصة ببرنامج Excel لقلب بنية قاعدة البيانات، أو استخدم HLOOKUP، المصمم لاستيعاب الجداول الأفقية، أو استخدم XLOOKUP، الذي يمكنه البحث في أي اتجاه.



لقد ناقشت في هذه المقالة DGET وVLOOKUP وHLOOKUP وXLOOKUP، وهي بعض وظائف البحث الأكثر شهرة في Excel. ومع ذلك، سيكون من الخطأ أن أذكر INDEX وMATCH، اللذين – عند دمجهما – يعتبران بديلين قويين ومرنين وقابلين للتكيف.

(العلامات للترجمة)مايكروسوفت(ر)مايكروسوفت إكسل(ر)مايكروسوفت 365

أضف تعليق