جدول المحتويات
ما مدى جودة تعبئة الخلايا تلقائيًا؟ معظم الوقت سوف نحب ذلك. سنشرح لك اليوم كيفية ملء الخلايا تلقائيًا في Excel استنادًا إلى القيمة من خلية أخرى. في هذه الجلسة ، سنستخدم Excel 2019 ، فلا تتردد في استخدام الإصدار المفضل لديك.
أول الأشياء أولاً ، دعنا نتعرف على مجموعة البيانات التي تشكل أساس أمثلة اليوم.
هنا لدينا جدول يحتوي على معلومات الموظفين مثل الاسم والمعرف والعنوان والقسم المعني وتاريخ الانضمام. باستخدام هذه البيانات ، سنرى كيفية تعبئة الخلايا تلقائيًا.
لاحظ أن هذه مجموعة بيانات أساسية ببيانات وهمية. في سيناريو الحياة الواقعية ، قد تواجه مجموعة بيانات أكبر بكثير ومعقدة.
Practice Workbook
يمكنك تنزيل مصنف التدريب من الارتباط أدناه. تعبئة الخلايا تلقائيًا في Excel استنادًا إلى خلية أخرى. xlsx
تعبئة تلقائية للخلايا استنادًا إلى خلية أخرى
هنا ، قمنا بتعيين مثالنا بطريقة توفر اسم موظف ، سنجد معلوماته تلقائيًا.
هنا قدمنا حقول معلومات منفصلة عن الجدول الأصلي. لنفترض أننا قمنا بتعيين الاسم ، روبرت .
ثم يجب أن نحصل على تفاصيل روبرت . دعونا نستكشف كيف يمكننا القيام بذلك.
1. استخدام وظيفة VLOOKUP
للحظة فقط انس أمر "الملء التلقائي" وفكر في استرداد البيانات المطابقة للمعايير ، ما الوظائف التي تخطر ببالك؟ من الواضح تمامًا أن VLOOKUP هو واحد من هؤلاء.
VLOOKUP يبحث عن البيانات ، منظمة عموديًا. لمزيد من المعلومات ، تحقق من مقالة VLOOKUP.
الآن سنكتب صيغة باستخدام الدالة VLOOKUP التي ستجلب البيانات الدقيقة التي نريدها في الخلية.
لنكتب صيغة اشتقاق معرف الموظف
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,2,0),"")
ضمن VLOOKUP وظيفة ، قمنا بإدراج الاسم ( I4) باعتباره lookup_value . ثم نطاق الجدول بأكمله مثل lookup_array .
يعد معرف الموظف هو العمود الثاني ، لذلك قمنا بتعيين 2 على أنه column_num .
لقد استخدمنا الدالة IFERROR لاختتام صيغة VLOOKUP . سيؤدي هذا إلى القضاء على أي أخطاء تنشأ من الصيغة (للتعرف على الوظيفة ، قم بزيارة المقالة: IFERROR).
لاشتقاق اسم القسم ، نحتاج إلى تعديل الصيغة ،
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,3,0),"")
هنا قمنا بتغيير column_num وفقًا للموضع في الجدول الأصلي. القسم القسم هو العمود الثالث ، لذلك استخدمنا 3.
بالنسبة إلى تاريخ الانضمام والعنوان ، ستكون الصيغة
=IFERROR(VLOOKUP($I$4,$B$4:$F$9,4,0),"")
و
= IFERROR (VLOOKUP ($ I $ 4، $ B $ 4: $ F $ 9،5،0)، "")
لقد وجدنا تفاصيلالموظف. الآن قم بتغيير الاسم وسيتم تحديث الخلايا تلقائيًا.
VLOOKUP مع القائمة المنسدلة
في وقت سابق قدمنا الاسم يدويًا. في بعض الأحيان قد يبدو الأمر مضيعة للوقت ومربكًا.
لحل المشكلة يمكننا عمل قائمة منسدلة لاسم الموظف. تحقق من المقالة لمعرفة كيفية إنشاء قائمة منسدلة.
في مربع الحوار التحقق من صحة البيانات اختر قائمة وأدخل مرجع الخلية للأسماء.
B4: B9 هو النطاق الذي يحتوي على الأسماء.
الآن سنجد القائمة المنسدلة.
يمكننا اختيار الاسم بشكل أكثر فعالية وسرعة الآن.
يتم ملء الخلايا الأخرى تلقائيًا كما استخدمنا VLOOKUP .
2. استخدام دالة INDEX - MATCH
يمكن إجراء العملية التي أجريناها من خلال VLOOKUP بدلاً من ذلك. يمكننا استخدام مجموعة من INDEX-MATCH لملء الخلايا تلقائيًا.
MATCH يحدد موقع قيمة البحث في صف أو عمود أو جدول. INDEX إرجاع القيمة في موقع معين في نطاق. لمعرفة المزيد قم بزيارة المقالات: INDEX، MATCH.
ستكون الصيغة هي التالية
=IFERROR(INDEX($C$4:$C$9,MATCH($I$4,$B$4:$B$9,0)),"")
هنا تستمد صيغتنا رقم المعرف نظرًا لأننا قدمنا نطاق المعرف ضمن INDEX وتوفر الوظيفة MATCH رقم الصف ، الذي يطابق المعاييرالقيمة في الجدول ( B4: B9 ).
لاشتقاق القسم سنقوم بتغيير النطاق في INDEX وستقوم الصيغة يكون القسم التالي
=IFERROR(INDEX($D$4:$D$9,MATCH($I$4,$B$4:$B$9,0)),"")
تقع الأقسام في نطاق D4 إلى D9 .
ستكون صيغة تاريخ الانضمام
=IFERROR(INDEX($E$4:$E$9,MATCH($I$4,$B$4:$B$9,0)),"")
وللعنوان
=IFERROR(INDEX($F$4:$F$9,MATCH($I$4,$B$4:$B$9,0)),"")
الآن للتوضيح ، دعنا نمسح التحديد ونحدد أيًا من الأسماء
ستجد خلايا أخرى يتم ملؤها تلقائيًا.
3. استخدام وظيفة HLOOKUP
إذا كان لديك يتم توجيه البيانات أفقيًا ، فأنت بحاجة إلى استخدام وظيفة HLOOKUP . للتعرف على الوظيفة ، قم بزيارة هذه المقالة: HLOOKUP.
سيتم تعيين حقل الاسم من القائمة المنسدلة. وسيتم ملء باقي الحقل تلقائيًا.
لاشتقاق المعرف ، سنستخدم الصيغة التالية
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,2,0),"")
العملية مشابهة لصيغة VLOOKUP . ضمن وظيفة HLOOKUP ، قدمنا الاسم كـ lookup_value والجدول lookup_array . المعرفات موجودة في الصف الثاني ، لذا فإن row_num هي 2. و 0 للمطابقة التامة.
الآن ، بالنسبة للقسم ، ستكون الصيغة
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,3,0),"")
القسم هو الصف الثالث ، لذا فإن row_num هو 3 هنا.
دعنا نكتبصيغة تاريخ الانضمام
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,4,0),"")
تاريخ الانضمام هو الصف الرابع ، لذلك row_num هي 4 هنا. ثم بالنسبة للعنوان ، غيّر رقم الصف إلى 5.
=IFERROR(HLOOKUP($C$11,$C$3:$H$7,5,0),"")
لنحذف الخلايا ونحدد اسمًا من القائمة المنسدلة قائمة منسدلة
بعد تحديد الاسم ، ستجد خلايا أخرى يتم ملؤها تلقائيًا.
4. INDEX -MATCH للصفوف
يمكننا أيضًا استخدام تركيبة INDEX MATCH للصفوف. ستكون الصيغة هي التالية
=IFERROR(INDEX($C$4:$H$4,MATCH($C$11,$C$3:$H$3,0)),"")
هذا لاشتقاق المعرف ، لذلك استخدمنا C4: H4 في دالة INDEX ، وهي الصف معرف الموظف .
قم بتغيير نطاق الصف للعثور على القسم
=IFERROR(INDEX($C$5:$H$5,MATCH($C$11,$C$3:$H$3,0)),"")
وبالمثل ، قم بتغيير رقم الصف لتاريخ الانضمام والعنوان
=IFERROR(INDEX($C$6:$H$6,MATCH($C$11,$C$3:$H$3,0)),"")
هنا C6: H6 هو تاريخ الانضمام صف.
و C7: H7 هو الصف العنوان ، لذا فإن صيغة اشتقاق العنوان ستكون مثل تلك المذكورة أدناه
= IFERROR (INDEX ($ C $ 7: $ H $ 7، MATCH ($ C $ 11، $ C $ 3: $ H $ 3،0))، ””)
الاستنتاج
هذا كل شيء لليوم. لقد قمنا بإدراج عدة طرق لملء الخلايا تلقائيًا بناءً على خلية أخرى. آمل أن تجد هذا مفيدًا. لا تتردد في التعليق إذا كان من الصعب فهم أي شيء. أخبرنا بأي طرق أخرى فاتناها هنا.