Note: The other languages of the website are Google-translated. Back to English
English English

عد القيم الرقمية الفريدة بناءً على المعايير في Excel

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


قم بحساب القيم الرقمية الفريدة استنادًا إلى المعايير في 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: نطاق الخلايا ذات القيم الفريدة المطلوب عدها.

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

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


شرح الصيغة:

=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؛ خطأ ؛ 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}): تُستخدم الدالة FREQUENCE لحساب كل من القيم الرقمية في قائمة المصفوفة ، وإرجاع النتيجة على النحو التالي: {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}. وبعد ذلك ، تحول العلامة السالبة المزدوجة TRUEs و FALSEs إلى 1s و 0s ، وتعيد مصفوفة مثل هذه: {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: الشرط الذي تريد حساب القيم الفريدة بناءً عليه ؛

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

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


شرح الصيغة:

=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): تُستخدم الدالة FREQUENCE لحساب كل من القيم الرقمية في قائمة المصفوفة ، وإرجاع النتيجة على النحو التالي: {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)

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

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

الوظيفة النسبية المستخدمة:

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

المزيد من المقالات:

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

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

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

هل ترغب في إكمال عملك اليومي بسرعة وبشكل مثالي؟ يوفر Kutools for Excel 300 ميزة متقدمة قوية (الجمع بين المصنفات ، والجمع حسب اللون ، ومحتويات الخلية المنقسمة ، وتحويل التاريخ ، وما إلى ذلك ...) وتوفير 80 ٪ من الوقت لك

  • مصمم لسيناريوهات عمل 1500 ، يساعدك على حل 80٪ من مشاكل Excel.
  • قلل الآلاف من نقرات لوحة المفاتيح والماوس كل يوم ، وقم بإراحة عينيك ويديك المتعبة.
  • كن خبيرًا في برنامج Excel في 3 دقائق. لم تعد بحاجة إلى تذكر أي صيغ مؤلمة ورموز VBA.
  • نسخة تجريبية مجانية غير محدودة لمدة 30 يومًا. ضمان استرداد الأموال لمدة 60 يومًا. ترقية مجانية ودعم لمدة عامين.
شريط Excel (مع تثبيت Kutools for Excel)

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

  • ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
  • قلل مئات النقرات بالماوس كل يوم ، وداعًا ليد الماوس.
  • يزيد من إنتاجيتك بنسبة 50٪ عند عرض مستندات متعددة وتحريرها.
  • يجلب علامات التبويب الفعالة إلى Office (بما في ذلك Excel) ، تمامًا مثل Chrome و Firefox و Internet Explorer الجديد.
لقطة شاشة لبرنامج Excel (مع تثبيت Office Tab)
فرز التعليقات حسب
التعليقات (0)
لا يوجد تقييم. كن أول من يقيم!
لا توجد تعليقات منشورة هنا حتى الآن
اترك تعليقاتك
النشر كضيف
×
قيم المنشور:
0   الشخصيات
المواقع المقترحة