جدول المحتويات
في Excel ، قد تحتاج أحيانًا إلى إنشاء قائمة بناءً على المعايير. سنعرض لك اليوم كيفية إنشاء قائمة بناءً على المعايير. بالنسبة لهذه الجلسة ، نحن نستخدم Excel 365 ، على الرغم من أنه يوصى باستخدام هذا الإصدار ، فلا تتردد في استخدام نسختك.
أول الأشياء أولاً ، دعنا نتعرف على مجموعة البيانات التي تشكل أساس الأمثلة لدينا.
لدينا هنا مجموعة بيانات من عدة أشخاص من مواقع مختلفة جنبًا إلى جنب مع مركباتهم. باستخدام هذه البيانات ، سنشكل قائمة بناءً على المعايير.
لاحظ أن هذا جدول أساسي يحتوي على بيانات وهمية لإبقاء الأمور بسيطة. في سيناريو عملي ، قد تصادف مجموعة بيانات أكبر وأكثر تعقيدًا. 6> إنشاء قائمة Excel استنادًا إلى Criteria.xlsx
إنشاء قائمة استنادًا إلى المعايير
على سبيل المثال ، سننشئ قائمة بالأشخاص بناءً على منطقتهم.
نظرًا لأنها مجموعة بيانات صغيرة ، نعلم أن هناك 4 مناطق. قمنا بتخزين أسماء المناطق وسنجد القائمة بناءً على المنطقة.
1. استخدام مجموعة INDEX-SMALL لإنشاء قائمة
هنا نحتاج إلى قائمة ، لذا يجب أن تكون صيغتنا واحدة من شأنها استرداد القيم المتعددة من الجدول. لهذه المهمة ، يمكننا استخدام مجموعة من الدالتين INDEX و SMALL .
لمعرفة هذه الوظائف ، تحقق من هذه المقالات: INDEX ، SMALL.
جنبًا إلى جنب مع هذين ، سنحتاج إلى بعض الوظائف المساعدة ، IF ، ROW و IFERROR . تحقق من المقالات للحصول على مزيد من المعلومات: IF ، ROW ، IFERROR.
دعونا نستكشف الصيغة
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")
هنا كل وظيفة لها غرضها. ترجع الدالة INDEX القيمة من المصفوفة B2: B12 (عمود الاسم) ويوفر الجزء الصغير رقم الصف الذي سيتم جلبه.
IF ، ضمن SMALL ، يتحقق مما إذا كانت المعايير متطابقة أم لا ، وتتكرر الوظيفة ROW عبر خلايا العمود .
ثم الخارجي ROW يشير إلى قيمة k-th للدالة SMALL . تُرجع هاتان الدالتان معًا رقم الصف وتعيد INDEX النتيجة.
IFERROR للتعامل مع أي خطأ قد ينشأ من الصيغة.
اسحب لأسفل وستحصل على جميع الأشخاص من المنطقة المحددة.
وبالمثل ، اكتب الصيغة للمناطق الأخرى (الصيغة هي نفسها ، انقل الخلية فقط).
مزيج بديل INDEX-SMALL
يمكننا كتابة الصيغة بطريقة بديلة. ستكون الوظائف المستخدمة للصيغة هي نفسها السابقة. سيكون العرض فقط مختلفًا.
دعونا نرى الصيغة
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
مرة أخرى ، تحتاج إلى الضغط على CTRL + SHIFT + ENTER لتنفيذ ملفالصيغة.
هناك اختلاف طفيف بين هاتين الصيغتين ، هل يمكنك التمييز بينهما؟
نعم ، في صيغتنا السابقة ، طرحنا 1 في نهاية الجزء SMALL ، ولكن هنا قمنا بطرح 1 ضمن الجزء IF .
الغرض من طرح 1 هو التحويل إلى رقم الصف المناسب. لقد فعلنا ذلك سابقًا أخيرًا ، هنا فعلنا ذلك سابقًا وانتقل إلى العملية الإضافية.
اكتب صيغة المعايير الأخرى لإكمال القائمة.
قراءة المزيد: كيفية عمل قائمة داخل خلية في Excel (3 طرق سريعة)
2. استخدام دالة AGGREGATE لإنشاء قائمة
يوفر لك Excel قائمة تسمى الوظيفة AGGREGATE والتي يمكنك استخدامها لأداء مهام مختلفة. هنا يمكننا استخدام الوظيفة لإنشاء قائمة تستند إلى المعايير.
ترجع الدالة AGGREGATE حسابًا إجماليًا مثل AVERAGE ، COUNT ، MAX ، إلخ.
بناء الجملة للوظيفة AGGREGATE كما يلي:
AGGREGATE(function_number,behavior_options, range)
function_number: هذا الرقم يحدد الحساب الذي يجب إجراؤه.
سلوك_خيارات: اضبط هذا باستخدام الرقم. يشير هذا الرقم إلى كيفية تصرف الوظيفة.
النطاق: النطاق الذي تريد تجميعه.
تقوم الوظيفة AGGREGATE بالعديد من المهام ، لذا فإن أرقام وظائف محددة مسبقًا داخله. نحن ندرج عدد قليل من الوظائف المستخدمة بشكل متكررالأرقام
الوظيفة | رقم الوظيفة |
---|---|
المتوسط | 1 |
COUNT | 2 |
COUNTA | 3 |
MAX | 4 |
دقيقة | 5 |
المنتج | 6 |
SUM | 9 |
LARGE | 14 |
SMALL | 15 |
لمعرفة المزيد عن الوظيفة ، قم بزيارة موقع دعم Microsoft .
الآن دعنا نرى الصيغة ،
=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
هنا جنبًا إلى جنب مع وظيفة AGGREGATE ، استخدمنا INDEX . INDEX يحمل المصفوفة التي تُرجع القيم بناءً على التطابقات الموجودة في الجزء الأخير من الصيغة.
يمكنك أن ترى أننا استخدمنا 15 باعتباره function_number في AGGREGATE . من الجدول أعلاه ، يمكنك رؤية 15 استدعاءات لتشغيل وظيفة الصغيرة . الآن هل يمكنك ربط؟
نعم ، لقد قمنا بتنفيذ الصيغة INDEX-SMALL بطريقة الدالة AGGREGATE .
6 لخيار السلوك ، والذي يشير إلى تجاهل قيم الخطأ .
اكتب الصيغة لبقية القيم.
قراءات مماثلة
- كيفية عمل قائمة مهام في Excel (3 طرق سهلة)
- إنشاء قائمة بريدية في Excel (طريقتان)
- كيفية إنشاء قائمة رقمية في Excel (8 طرق)
3. إنشاء قائمة فريدة باستخدام INDEX-MATCH-COUNTIF
يمكننا إنشاء قائمة فريدة بناءً على المعايير. لذلك ، يمكننا استخدام مزيج من INDEX ، MATCH ، و COUNTIF .
COUNTIF يعد الخلايا في نطاق يلبي شرطًا واحدًا. و MATCH تحدد موضع قيمة البحث في النطاق. لمزيد من المعلومات حول هذه الوظائف ، قم بزيارة هذه المقالات: MATCH، COUNTIF.
دعنا نستكشف الصيغة
=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")
في هذه الصيغة: B2: B12 هو نطاق العمود الذي يحتوي على القيم الفريدة التي تريد استخراجها ، C2: C12 هو العمود الذي يحتوي على المعيار الذي تستند إليه G2 يشير إلى المعيار.
ضمن وظيفة MATCH ، قدمنا 0 كـ lookup_array ، وبالنسبة لـ lookup_range استخدمنا IF الجزء الذي يحتوي على COUNTIF . لذلك ، يُرجع هذا الجزء القيمة طالما تم العثور على 0. تعمل القيمة هنا كرقم صف لـ INDEX .
اسحبه لأسفل وستجد جميع القيم الفريدة.
لا تنس استخدام CTRL + SHIFT + ENTER لتنفيذ الصيغة. قائمة. اتبع هذه المقالة للتعرف على إنشاء قائمة فريدة استنادًا إلى المعايير .
4. استخدام دالة FILTER لإنشاء قائمة استنادًا إلى المعايير
إذا كنت تستخدم Excel 365 ، ثم يمكنك تنفيذ المهمة باستخدام عنصر واحدفي وظيفة تسمى مرشح .
تقوم الوظيفة عامل التصفية بتصفية نطاق من البيانات بناءً على معايير معينة وتستخلص السجلات المطابقة. للتعرف على الوظيفة ، قم بزيارة هذه المقالة: مرشح .
الآن ، ستكون صيغتنا هي الصيغة التالية ،
=FILTER($B$2:$B$12,$C$2:$C$12=G$2)
B2: B12 هي المصفوفة المراد تصفيتها. ثم قدمنا الشرط ، بناءً على ما سننشئ القائمة.
هنا لن تحتاج إلى سحب الصيغة لأسفل ، دفعة واحدة سيوفر هذا جميع القيم ويكمل القائمة.
قراءة المزيد: كيفية عمل قائمة أبجدية في Excel (3 طرق)
الخاتمة
هذا كل شيء لهذا اليوم. لقد قمنا بإدراج عدة طرق لإنشاء قائمة بناءً على المعايير. آمل أن تجد هذا مفيدًا. لا تتردد في التعليق إذا كان من الصعب فهم أي شيء. أخبرنا بأي طرق أخرى فاتناها هنا.