KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

عد القيم الرقمية الفريدة استنادًا إلى معايير في Excel

المؤلفXiaoyangتاريخ التعديل

في ورقة عمل Excel، قد تواجه صعوبة في عد القيم الرقمية الفريدة استنادًا إلى شرط معيّن. على سبيل المثال، كيف يمكنني عد القيم الفريدة للكمية (Qty) الخاصة بالمنتج «T-shirt» من التقرير الموضح في لقطة الشاشة أدناه؟ في هذه المقالة، سأعرض لك بعض الصيغ الفعّالة لتحقيق هذه المهمة في Excel.

doc-count-unique-values-with-criteria-1


عد القيم الرقمية الفريدة استنادًا إلى معايير في Excel 2019 و2016 والإصدارات السابقة

في Excel 2019 والإصدارات السابقة، يمكنك دمج دوال SUM وFREQUENCY وIF لإنشاء صيغة لـ عدد القيم الفريدة في نطاق استنادًا إلى معايير، والصيغة العامة هي:

{=SUM(--(FREQUENCY(IF(criteria_range=criteria,range),range)>0))}
Array formula, should press Ctrl + Shift + Enter keys together.
  • criteria_range: نطاق الخلايا الذي سيتم مطابقته مع المعيار الذي حددته؛
  • criteria: الشرط الذي تريد أن تقوم عدد القيم الفريدة في نطاق بناءً عليه؛
  • range: نطاق الخلايا الذي يحتوي على القيم الفريدة التي تريد عدها.

يرجى تطبيق الصيغة أدناه في خلية فارغة، ثم اضغط على مفاتيحCtrl + Shift + Enterللحصول على النتيجة الصحيحة، انظر لقطة الشاشة:

=SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))

doc-count-unique-values-with-criteria-2


شرح الصيغة:

=SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))

  • IF(A2:A12=E2,C2:C12): تُرجع دالة IF هذه القيمة من العمود C إذا كان المنتج في العمود A هو «T-shirt»، وتكون النتيجة مصفوفة كالتالي: {FALSE؛300؛500؛FALSE؛400؛FALSE؛300؛FALSE؛FALSE؛FALSE؛350}.
  • FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)= FREQUENCY({FALSE;300;500;FALSE;400;FALSE;300;FALSE;FALSE;FALSE;350},{200;300;500;350;400;450;300;550;200;260;350}): تُستخدم دالةFREQUENCYلعدّ كل قيمة رقمية في مصفوفة البيانات، وترجع النتيجة على الشكل التالي: {0؛2؛1؛1؛1؛0؛0؛0؛0؛0؛0؛0}.
  • --(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0)=--({0;2;1;1;1;0;0;0;0;0;0;0}>0): يختبر ما إذا كانت كل قيمة في المصفوفة أكبر من 0، ليُنتج النتيجة التالية: {FALSE؛TRUE؛TRUE؛TRUE؛TRUE؛FALSE؛FALSE؛FALSE؛FALSE؛FALSE؛FALSE؛FALSE}. بعد ذلك، يحوّل الرمز السلبي المزدوج قيم TRUE وFALSE إلى 1 و0 على التوالي، مما يُعطي مصفوفة نهائية كالتالي: {0؛1؛1؛1؛1؛0؛0؛0؛0؛0؛0؛0}.
  • SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))=SUM({0;1;1;1;1;0;0;0;0;0;0;0}): أخيرًا، استخدم دالةSUMلجمع هذه القيم والحصول على العدد الإجمالي: 4.

نصائح:

إذا كنت ترغب في عد القيم الفريدة استنادًا إلى أكثر من شرط واحد، فما عليك سوى إضافة معايير أخرى إلى الصيغة باستخدام رمز *:

=SUM(--(FREQUENCY(IF((criteria,_range1=criteria1)* (criteria,_range2=criteria2)*…,range),range)>0))

عد القيم الرقمية الفريدة استنادًا إلى معايير في Excel 365

في Excel 365، يمكن أن يساعدك الجمع بين دوال ROWS وUNIQUE وFILTER في عد القيم الرقمية الفريدة استنادًا إلى معايير، والصيغة العامة هي:

=ROWS(UNIQUE(FILTER(range,criteria_range=criteria)))
  • range: نطاق الخلايا التي تحتوي على القيم الفريدة المراد عدها.
  • criteria_range: نطاق الخلايا الذي سيتم مطابقته مع المعيار الذي حددته؛
  • criteria: الشرط الذي تريد أن تقوم عدد القيم الفريدة في نطاق بناءً عليه؛

يرجى نسخ الصيغة التالية أو إدخالها في خلية، ثم اضغط على مفتاحEnterلإرجاع النتيجة، انظر لقطة الشاشة:

=ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))

doc-count-unique-values-with-criteria-3


شرح الصيغة:

=ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))

  • A2:A12=E2: يتحقّق هذا التعبير من وجود القيمة المدوَّنة في الخلية E2 ضمن النطاق A2:A12، وينتج عنه هذه النتيجة: {FALSE؛TRUE؛TRUE؛FALSE؛TRUE؛FALSE؛TRUE؛FALSE؛FALSE؛FALSE؛TRUE}.
  • FILTER(C2:C12,A2:A12=E2): تُستخدم دالة FREQUENCY لعدّ كل قيمة رقمية في مصفوفة القائمة، وتُرجع النتيجة على الشكل التالي: {0؛2؛1؛1؛1؛0؛0؛0؛0؛0؛0؛0}.
  • UNIQUE(FILTER(C2:C12,A2:A12=E2))=UNIQUE({300;500;400;300;350}): هنا، تُستخدم دالةUNIQUEلاستخراج القيم الفريدة من مصفوفة القائمة، لتحصل على هذه النتيجة: {300؛500؛400؛350}.
  • ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))=ROWS({300;500;400;350}): تُرجع دالةROWSعدد الصفوف استنادًا إلى نطاق الخلايا أو المصفوفة هو 4.

نصائح:

1. إذا لم تكن القيمة المطابقة موجودة في نطاق البيانات، فستحصل على قيمة خطأ. وللاستعاضة عن هذه القيمة بـ 0، يُرجى استخدام الصيغة التالية:

=IFERROR(ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2))), 0)

doc-count-unique-values-with-criteria-4

2. لعد القيم الفريدة استنادًا إلى أكثر من شرط واحد، ما عليك سوى إضافة معايير إضافية إلى الصيغة باستخدام رمز * كالتالي:

=ROWS(UNIQUE(FILTER(range,(criteria_range1=criteria1)* (criteria_range2=criteria2)*…)))

الدالة ذات الصلة المستخدمة:

  • SUM:
  • تُرجع دالة SUM في Excel مجموع القيم المدخلة.
  • FREQUENCY:
  • تحسب دالة FREQUENCY عدد مرات تكرُّر القيم ضمن نطاق معيَّن، ثم تُرجع مصفوفةً عموديةً من الأرقام.
  • ROWS:
  • تُرجع دالة ROWS عدد الصفوف في المرجع أو المصفوفة المحدَّدة.
  • UNIQUE:
  • تُرجع دالة UNIQUE قائمةً بالقيم الفريدة من نطاق أو قائمة محددة.
  • FILTER:
  • تساعدك دالة FILTER على تصفية نطاق من البيانات استنادًا إلى معايير تحددها.

مقالات أخرى:

  • عد القيم الرقمية الفريدة أو التواريخ في عمود
  • لنفترض أن لديك قائمة بأرقام تحتوي على بعض القيم المكررة، وترغب الآن في عد عدد القيم الفريدة أو القيم التي تظهر مرة واحدة فقط في القائمة كما هو موضح في لقطة الشاشة أدناه. في هذه المقالة، سنناقش بعض الصيغ المفيدة لحل هذه المهمة في Excel بسرعة وسهولة.
  • عد جميع التطابقات / التكرارات بين عمودين
  • مقارنة عمودين من البيانات وحساب جميع التطابقات أو التكرارات بينهما قد تكون مهمة شائعة بالنسبة لمعظمنا. على سبيل المثال، لديك عمودان يحتويان على أسماء، وبعض الأسماء تظهر في كلا العمودين الأول والثاني، وترغب الآن في عد جميع الأسماء المتطابقة (التي تظهر في أي مكان ضمن العمودين) بين العمودين كما هو موضح في لقطة الشاشة أدناه. سيقدّم لك هذا البرنامج التعليمي بعض الصيغ لتحقيق هذا الهدف في Excel.
  • عد عدد الخلايا التي تساوي إحدى القيم العديدة
  • لنفترض أن لدي قائمة منتجات في العمود A، وأرغب الآن في الحصول على العدد الإجمالي للمنتجات المحددة «تفاح» و«عنب» و«ليمون» المدرجة في النطاق C4:C6 من العمود A كما هو موضح في لقطة الشاشة أدناه. عادةً، لن تعمل دوال COUNTIF وCOUNTIFS البسيطة في Excel في هذا السيناريو. في هذه المقالة، سأشرح كيفية حل هذه المهمة بسرعة وسهولة باستخدام الجمع بين دالتَي SUMPRODUCT وCOUNTIF.

أفضل أدوات الإنتاجية للمكتب

Kutools لـ Excel - يساعدك على التميز بين الحشود

🤖KUTOOLS AI مساعد: ثوّر تحليل البيانات بناءً على:التنفيذ الذكي   |  إنشاء كود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات|  استدعاء الوظائف المحسنة
الميزات الشائعة:العثور، التمييز أو وضع علامة على المكررات  |  حذف الصفوف الفارغة  |  دمج الأعمدة أو الخلايا دون فقدان البيانات  |  التقريب بدون استخدام الصيغة...
بحث VLookup المتقدم:معايير متعددة  |  قيم متعددة  |  عبر أوراق متعددة  |  مطابقة غامضة...
قائمة منسدلة المتقدمة:قائمة منسدلة سهلة  |  قائمة منسدلة تابعة  |  قائمة منسدلة متعددة الاختيار...
مدير الأعمدة:إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة ظهور الأعمدة المخفية  |مقارنة الأعمدة معتحديد الخلايا المتطابقة/المختلفة...
ميزات مميزة:التركيز على الشبكة  |  عرض التصميم  |  شريط الصيغ المحسن  |  مدير الدفتر والورقة|مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ  |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا  |  إرسال رسائل بريد إلكتروني من القائمة  |  مرشح متقدم  |  تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل مجموعات أدوات 15:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة...)|  50+أنواعالمخططات(مخطط جانت...)|  40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد...)|  19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار...)|  12 أدواتالتحويل(تحويل إلى كلمات،تحويل العملة...)|  7 دمج وتقسيمالأدوات(دمج متقدم للصفوف،تقسيم خلايا Excel...)|... وأكثر من ذلك
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية والإسبانية والألمانية والفرنسية والصينية و40+ لغات أخرى!

Kutools لـ Excel يضم أكثر من 300 ميزة،مما يضمن أن ما تحتاجه يكون على بعد نقرة واحدة فقط...


Office Tab - تمكين القراءة والتحرير بعلامات التبويب في Microsoft Office (بما في ذلك Excel)

  • ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
  • يوفر لك مئات النقرات يوميًا، وقل وداعًا لألم يد الفأرة!
  • يزيد من إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
  • يجلب كفاءة علامات التبويب إلى Office (بما في ذلك Excel)، تمامًا كما في Chrome وEdge وFirefox.