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

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

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

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

عدد القيم الفريدة في نطاق بناءً على معيار واحد

عدد القيم الفريدة في نطاق بناءً على تاريخين محددين

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

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

عدد القيم الفريدة في نطاق باستخدام جدول بيانات محوري (العد المميز، Excel 2013 فأعلى)

عدد القيم الفريدة في نطاق باستخدام كود VBA (للسيناريوهات المعقدة أو المؤتمتة)


سهم أزرق فقاعة جهة اليمينعدد القيم الفريدة في نطاق بناءً على معيار واحد

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

لقطة شاشة تُظهر مجموعة بيانات لعد القيم الفريدة استنادًا إلى معيار واحد في Excel

لهذا السيناريو، أدخل الصيغة التالية في خلية فارغة (مثل الخلية G2):

=SUM(IF(«Tom»=$C$2:$C$20,1/(COUNTIFS($C$2:$C$20, «Tom», $A$2:$A$20, $A$2:$A$20)),0))

بعد كتابة الصيغة، اضغطCtrl + Shift + Enter (وليس مفتاح Enter وحده) لتأكيدها كصيغة مصفوفية. ستظهر الأقواس المعقوفة تلقائيًا حول الصيغة في شريط الصيغة، وسترى النتيجة فورًا كما هو موضح أدناه:

لقطة شاشة تُظهر نتيجة عد القيم الفريدة باستخدام معيار واحد

ملاحظة:

  • «Tom» هو الشرط الذي يمكنك استخدامه لتصفية النتائج. وللمزيد من المرونة، يمكنك استبدال «Tom» بمراجع خلية أخرى (مثل $F$2).
  • يحتوي النطاق $C$2:$C$20 على أسماء مندوبي المبيعات الذين سيتم تقييمهم.
  • $A$2:$A$20 هو عمود المنتجات الذي تريد حساب عدد القيم الفريدة فيه.
  • إذا تغيّر نطاق بياناتك، فلا تنسَ تحديث المراجع وفقًا لذلك.

تلميح: إذا كنت تستخدم Excel 365 أو Excel 2019 فأحدث، يمكنك تجربة استخدام دالتيUNIQUE وFILTER للحصول على صيغ أسهل.

إذا واجهت أي أخطاء من نوع #DIV/0!، فتأكد من مراجعة المعايير مرة أخرى والتحقق من أن نطاقاتك متساوية في الطول.


سهم أزرق فقاعة جهة اليمينعدد القيم الفريدة في نطاق بناءً على تاريخين محددين

عندما تحتاج إلى معرفة عدد العناصر الفريدة ضمن نطاق تواريخ محدَّد—مثل جميع المنتجات الفريدة المباعة بين 1/9/2016 و30/9/2016—يمكنك تطبيق هذا النهج. وهو مفيدٌ بشكل خاص عند تحليل اتجاهات البيانات عبر فترات زمنية معيَّنة، سواء كانت شهرية أو ربع سنوية أو حتى نطاقات تواريخ مخصصة. ومع ذلك، احرص على أن يكون تنسيق التواريخ متوافقًا تمامًا مع قيم التواريخ في ورقة العمل الخاصة بك.

ضع الصيغة التالية في خلية فارغة حيث تريد عرض النتيجة:

=SUM(IF($D$2:$D$20=DATE(2016،9،1))،1/COUNTIFS( $A$2:$A$20، $A$2:$A$20، $D$2:$D$20، «=»&DATE(2016،9،1)))،0)

بعد إدخال الصيغة، اضغطCtrl + Shift + Enter لتنفيذها كصيغة مصفوفية. يوضح لقطة الشاشة أدناه النتيجة:

لقطة شاشة تُظهر نتيجة عد القيم الفريدة بين تاريخين في Excel

ملاحظة:

  • 2016,9,1 و2016,9,30 هما تاريخا البداية والنهاية لـ تاريخ الانتهاء. يمكنك تعديلها حسب حاجتك، أو حتى استخدام مراجع خلايا لإنشاء مرشحات تواريخ ديناميكية.
  • $D$2:$D$20 يحتوي على تواريخ الإدخال التي يُراد التحقق منها.
  • $A$2:$A$20 هو مجددًا عمود العناصر أو المنتجات التي ترغب في حساب عدد القيم الفريدة الموجودة فيه.
  • تأكد من أن تواريخك محفوظة كتواريخ صالحة في Excel، وليس كنصوص. وإذا لم تظهر النتيجة كما هو متوقع، فتحقق من تنسيق التواريخ والنطاقات الخاصة بك.

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


سهم أزرق فقاعة جهة اليمينعدد القيم الفريدة في نطاق بناءً على معيارين

افترض أنك تريد تحليل المنتجات التي باعها Tom فقط خلال شهر سبتمبر، وذلك بدمج الاسم ونطاق التاريخ في عدّك الفريد. هذا السيناريو شائع في مراجعات الأداء القائمة على الفترات أو التحليلات المجزأة. كلما زادت معاييرك، أصبحت الصيغة أكثر تعقيدًا، وأصبح الاهتمام بدقة البيانات أكثر أهمية.

أدخل الصيغة أدناه في أي خلية فارغة، مثل H2:

=SUM(IF((«Tom»=$C$2:$C$20)*($D$2:$D$20=DATE(2016،9،1)))،1/COUNTIFS($C$2:$C$20، «Tom»، $A$2:$A$20، $A$2:$A$20، $D$2:$D$20، «=»&DATE(2016،9،1)))،0)

بعد كتابة الصيغة، اضغطCtrl + Shift + Enter لتأكيدها. سترى العدد الفريد فورًا—راجع الرسم التوضيحي التالي:

لقطة شاشة تُظهر نتيجة عد القيم الفريدة باستخدام معيارين في Excel

ملاحظات:

  • «Tom» هو اسم المعيار، بينما يُمثّل «2016،9،1» و«2016،9،30» حدَّي نطاق التاريخ. قم بتعديلها حسب الحاجة أو اجعلها ديناميكية باستخدام مراجع الخلايا.
  • $C$2:$C$20 هو عمود الموظفين (أو المعيار الأول أو الأخير)؛ و$D$2:$D$20 هو عمود التواريخ؛ بينما يحتوي $A$2:$A$20 على العناصر الفريدة التي تريد عدّها.
  • يجب أن تكون جميع النطاقات متساوية في الطول لتجنب حدوث الأخطاء.

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

=SUM(--(FREQUENCY(IF((«Tom»=$C$2:$C$20)+(«South»=$B$2:$B$20), COUNTIF($A$2:$A$20, "0))

لا تنسَ الضغط علىCtrl + Shift + Enter. ستظهر النتائج كما هو موضح أدناه:

لقطة شاشة تُظهر القيم الفريدة التي تم عدها استنادًا إلى شرط 'أو' في Excel

تلميح: عند تطبيق معايير OR، كُن على دراية باحتمال العد المزدوج إذا حقّق السجل نفسه كلا الشرطين. قد يتأثر الأداء مع مجموعات البيانات الكبيرة.


سهم أزرق فقاعة جهة اليمينعدد القيم الفريدة في نطاق استنادًا إلى ثلاثة معايير

قد تتطلب تحليلاتك أحيانًا ثلاثة شروط أو أكثر، مثل تحديد المنتجات الفريدة التي باعها توم في سبتمبر فقط ضمن المنطقة الشمالية. ويُعدّ هذا سيناريوًّا شائعًا في تحليل البيانات متعددة الأبعاد لأغراض إعداد التقارير أو استخلاص رؤى أعمال دقيقة وموجَّهة. ويعتبر إدارة المراجع بدقة أمرًا جوهريًّا عند التعامل مع هذا النوع من المنطق المركَّب.

ضع صيغة المصفوفة هذه في خلية فارغة (مثل I2):

=SUM(IF((«Tom»=$C$2:$C$20)*($D$2:$D$20=DATE(2016,9,1))*(«North»=$B$2:$B$20),1/COUNTIFS($C$2:$C$20, «Tom», $A$2:$A$20, $A$2:$A$20, $D$2:$D$20, «=»&DATE(2016,9,1), $B$2:$B$20, "North")),0)

اضغطCtrl + Shift + Enter لإنهاء الإدخال. إليك نتيجة نموذجية للرجوع إليها:

لقطة شاشة تُظهر القيم الفريدة التي تم عدها استنادًا إلى ثلاثة معايير في Excel

للشروط المتقدمة، تحقّق مرتين من اتساق جميع النطاقات وصحّة أنواع البيانات (مثل التاريخ والنص)، إذ قد تؤدي أي عدم محاذاة إلى أخطاء أو نتائج مضلِّلة.

نصائح:

  • إذا واجهت مشكلات في الأداء مع مجموعات البيانات الكبيرة، ففكّر في تقسيم الصيغة أو استخدام حلجدول بيانات محوريمن Excel.
  • يحسّن استخدام النطاقات ذات الأسماء أو مراجع الخلايا لجميع المعايير من قابلية القراءة ويقلل من أخطاء الصيغ.
  • للاستخدام المتكرر، فكّر في حفظ هذه الصيغ في مراجع خلايا ذات أسماء أو دوال مخصصة.

سهم أزرق فقاعة جهة اليمين عدد القيم الفريدة في نطاق باستخدام جدول بيانات محوري (العد الفريد، Excel 2013+)

يوفّر جدول البيانات المحوري لمستخدمي Excel 2013 أو أحدث بديلاً تفاعليًّا وغير قائم على الصيغ لحساب عدد القيم الفريدة في نطاق وفق معيار واحد أو عدة معايير. وتُمكّنك ميزة «العد الفريد» من تلخيص مجموعات البيانات الكبيرة وتصفيتها بكفاءة، ما يجعلها خيارًا مثاليًّا للبيئات الديناميكية القائمة على التقارير. ومع ذلك، يجدر بالذكر أن إصدارات Excel السابقة لا تدعم وظيفة «العد الفريد» داخل الجداول المحورية.

كيفية استخدام هذه الطريقة:

  1. حدّد مجموعة البيانات الخاصة بك، ثم انتقل إلىإدراج > جدول محوري.
  2. في مربع حوار إنشاء جدول محوري، اختر مكان وضع الجدول المحوري، وفعّل خانة الاختيار "إضافة هذه البيانات إلى نموذج البيانات"، ثم انقر فوقموافق.
  3. اسحب الحقل الذي تريد حساب عدد القيم الفريدة فيه (مثل «المنتج») إلى منطقة القيم. وستظهر النتيجة تلقائيًا كـ «عدد ...».
  4. انقر فوق الحقل في منطقة القيم، ثم اخترإعدادات قيمة إعدادات الحقول.
  5. في مربع الحوار المنبثق، مرّر للأسفل واخترالعد المميز (يتوفر هذا الخيار فقط في Excel 2013 أو أحدث، ويظهر عند إنشاء الجدول المحوري مع تفعيل خيار «إضافة هذه البيانات إلى نموذج البيانات».)
  6. أضف حقول المعايير الخاصة بك (مثل مندوب المبيعات، المنطقة، التاريخ) إلى منطقة المرشحات أو إلى الصفوف/الأعمدة لتطبيق شرط واحد أو عدة شروط.
  7. سيعرض الجدول المحوري الآن العدد الفريد للقيم المُرشَّحة وفقًا للمعايير التي اخترتها.

المزايا:مرئية للغاية، وسهلة ضبط المرشحات دون الحاجة إلى تعديل الصيغ، ومثالية للإبلاغ التفاعلي.

القيود:غير متوفرة في Excel 2010 أو الإصدارات الأقدم؛ ويتطلب إضافة بيانات جديدة تحديث الجدول المحوري يدويًّا.

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


سهم أزرق فقاعة جهة اليمين عدد القيم الفريدة في نطاق باستخدام كود VBA (للحالات المعقدة أو المؤتمتة)

قد تحتاج أحيانًا إلى حساب عدد القيم الفريدة في نطاقٍ ما تلقائيًّا بناءً على معايير مختلفة، خاصةً عند التعامل مع مجموعات بيانات ضخمة جدًّا أو عند تكرار التحليل بشكل دوري. وفي مثل هذه الحالات، تُعد ماكرو VBA الخيار المثالي، إذ يمكنها تنفيذ منطق معقد — بما في ذلك التصفية وفق شروط متعددة — دون الحاجة إلى تدخل يدوي بعد إعدادها. ومع ذلك، فإن VBA تتطلب مستوىً أعلى من المهارة مقارنةً بميزات Excel القياسية، لذا يُوصى باستخدامها من قِبل المستخدمين المتمرسين على الماكرو أو أولئك الذين لديهم احتياجات تحليلية مستمرة.

خطوات التنفيذ:

  1. اضغطAlt + F11 لفتح محرر VBA. في المحرر، اخترإدراج > وحدة نمطيةلإنشاء وحدة جديدة.
  2. انسخ والصق كود VBA التالي في الوحدة النمطية:
Sub CountUniqueWithCriteria()
    Dim DataRange As Range
    Dim CriteriaRange As Range
    Dim CriteriaValue As Variant
    Dim Dict As Object
    Dim i As Long
    Dim UniqueCount As Long
    Dim ResultCell As Range
    
    Set Dict = CreateObject("Scripting.Dictionary")
    
    ' Prompt for range settings
    Set DataRange = Application.InputBox("Select data range (items to count):", "KutoolsforExcel", Type:=8)
    Set CriteriaRange = Application.InputBox("Select criteria range (e.g. Salesperson):", "KutoolsforExcel", Type:=8)
    CriteriaValue = Application.InputBox("Enter criteria value:", "KutoolsforExcel", "", Type:=2)
    Set ResultCell = Application.InputBox("Select cell for result output:", "KutoolsforExcel", Type:=8)
    
    On Error Resume Next
    For i = 1 To DataRange.Rows.Count
        If CriteriaRange.Cells(i, 1).Value = CriteriaValue Then
            If Not Dict.Exists(DataRange.Cells(i, 1).Value) Then
                Dict.Add DataRange.Cells(i, 1).Value, 1
            End If
        End If
    Next i
    
    UniqueCount = Dict.Count
    ResultCell.Value = UniqueCount
    
    MsgBox "Unique count for '" & CriteriaValue & "': " & UniqueCount, vbInformation, "KutoolsforExcel"
End Sub
  1. أغلق محرر VBA وعُد إلى ورقة العمل الخاصة بك. اضغطAlt + F8، ثم اخترCountUniqueWithCriteria وشغّل الماكرو.
  2. اتبع التعليمات المطلوبة لإدخال النطاقات والمعايير وفقًا لبياناتك، وستظهر النتيجة في الخلية التي تحددها وكذلك في مربع الرسالة.

شرح المعلمات والملاحظات:

  • تم إعداد هذا الماكرو حاليًا لمعيار واحد. ولتوسيعه ليشمل عدة معايير، عدّل منطقIf ... Then داخل الحلقة.
  • احفظ دائمًا ملف عملك قبل تشغيل الماكرو، إذ لا يمكن التراجع عن التغييرات.
  • فعّل الماكرو في إعدادات Excel إذا واجهت أخطاءً أثناء التنفيذ.
  • تعمل هذه الطريقة بشكل ممتاز مع البيانات الأكبر حجمًا أو التي يتم تحديثها بشكل متكرر، حيث تصبح الصيغ اليدوية مرهقة.

الفوائد:قابلة للتخصيص والتشغيل الآلي إلى حدٍ كبير، وتتعامل بكفاءة مع مجموعات البيانات الكبيرة والمتغيرة. وهي مثالية للاحتياجات المتقدمة أو المتكررة في سير العمل.

السلبيات:تتطلب أذونات الماكرو، وقد يحتاج المبتدئون بعض الوقت للتعرّف على عمليات VBA.


عند عد القيم الفريدة استنادًا إلى معايير، تأكد دائمًا من صحة مراجع النطاقات وأن تكون جميع أعمدة المعايير متوافقة في الحجم. فعدم تطابق النطاقات يُعد سببًا شائعًا للأخطاء أو النتائج غير الدقيقة. إذا أعادت الصيغ نتائج غير متوقعة، فافحص وجود مشكلات تنسيق خفية أو خلايا فارغة. وللسيناريوهات التي تتطلب أداءً عاليًا، يوفّر الجدول المحوري وVBA بدائل قوية للصيغ المصفوفية. اختر الحل الأنسب لمستوى راحتك ودرجة تعقيد بياناتك. وتذكّر أن Kutools لـ Excel تقدّم أدوات ووظائف إضافية تُسهّل العديد من هذه المهام، مما يعزز كفاءتك في التعامل مع ملفات العمل المعقدة.

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

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

عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...


يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير

  • تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
  • افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
  • يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!

جميع الإضافات من Kutools في برنامج تثبيت واحد!

Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.

ExcelWordOutlookTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل