جدول المحتويات
يبحث البرنامج التعليمي في كيفية الاستفادة من وظائف الصفيف الديناميكية الجديدة لحساب القيم الفريدة في Excel: صيغة لحساب الإدخالات الفريدة في عمود ، بمعايير متعددة ، وتجاهل الفراغات ، والمزيد.
قبل عامين ، ناقشنا طرقًا مختلفة لحساب القيم الفريدة والمميزة في Excel. ولكن مثل أي برنامج آخر ، يتطور Microsoft Excel باستمرار ، وتظهر ميزات جديدة مع كل إصدار تقريبًا. اليوم ، سننظر في كيفية حساب القيم الفريدة في Excel باستخدام وظائف الصفيف الديناميكية التي تم تقديمها مؤخرًا. إذا لم تكن قد استخدمت أيًا من هذه الوظائف حتى الآن ، فسوف تندهش لرؤية مدى بساطة الصيغ من حيث البناء وسهولة الاستخدام.
ملاحظة. تعتمد جميع الصيغ التي تمت مناقشتها في هذا البرنامج التعليمي على وظيفة UNIQUE ، والتي تتوفر فقط في Excel 365 و Excel 2021. إذا كنت تستخدم Excel 2019 أو Excel 2016 أو أقدم ، يرجى مراجعة هذه المقالة للحصول على حلول.
عد القيم الفريدة في العمود
أسهل طريقة لحساب القيم الفريدة في عمود هي استخدام الدالة UNIQUE مع وظيفة COUNTA:
COUNTA (UNIQUE ( range ))تعمل الصيغة مع هذا المنطق البسيط: UNIQUE تُرجع مصفوفة من الإدخالات الفريدة ، و COUNTA تحسب جميع عناصر المصفوفة.
كمثال ، دعنا نحسب الفريد أسماء في النطاق B2: B10:
=COUNTA(UNIQUE(B2:B10))
تخبرنا الصيغة أن هناك 5أسماء مختلفة في قائمة الفائزين:
نصيحة. في هذا المثال ، نحسب القيم النصية الفريدة ، ولكن يمكنك استخدام هذه الصيغة لأنواع البيانات الأخرى أيضًا بما في ذلك الأرقام والتواريخ والأوقات وما إلى ذلك.
عد القيم الفريدة التي تحدث مرة واحدة فقط
في المثال السابق ، قمنا بحساب جميع الإدخالات المختلفة (المميزة) في عمود. هذه المرة ، نريد معرفة عدد السجلات الفريدة التي تحدث مرة واحدة فقط . للقيام بذلك ، قم ببناء المعادلة الخاصة بك بهذه الطريقة:
للحصول على قائمة من التكرارات لمرة واحدة ، قم بتعيين الوسيطة الثالثة لـ UNIQUE إلى TRUE:
UNIQUE(B2:B10,,TRUE))
لحساب التكرارات الفريدة لمرة واحدة ، قم بتداخل UNIQUE في دالة ROW:
ROWS(UNIQUE(B2:B10,,TRUE))
يرجى ملاحظة أن COUNTA لن تعمل في هذه الحالة لأنها تحسب جميع الخلايا غير الفارغة ، بما في ذلك قيم الخطأ. لذلك ، إذا لم يتم العثور على أي نتائج ، فستُرجع UNIQUE خطأ ، وستحسبه COUNTA على أنها 1 ، وهذا خطأ!
لمعالجة الأخطاء المحتملة ، قم بلف دالة IFERROR حول الصيغة الخاصة بك وإرشادها لإخراج 0 في حالة حدوث أي خطأ:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
كنتيجة لذلك ، تحصل على عدد يعتمد على مفهوم قاعدة البيانات الفريدة:
Count صفوف فريدة في Excel
الآن بعد أن عرفت كيفية حساب الخلايا الفريدة في عمود ، هل لديك أي فكرة عن كيفية العثور على عدد الصفوف الفريدة؟
إليك الحل:
ROWS ( UNIQUE ( range ))الحيلة هي "تغذية" النطاق بالكامل إلى UNIQUE حتى تتمكن من العثور على مجموعات فريدة من القيمفي عدة أعمدة. بعد ذلك ، يمكنك ببساطة إرفاق الصيغة في دالة ROWS لحساب عدد الصفوف.
على سبيل المثال ، لحساب الصفوف الفريدة في النطاق A2: C10 ، نستخدم هذه الصيغة:
=ROWS(UNIQUE(A2:C10))
عد الإدخالات الفريدة التي تتجاهل الخلايا الفارغة
لحساب القيم الفريدة في Excel مع تجاهل الفراغات ، استخدم وظيفة FILTER لتصفية الخلايا الفارغة ، ثم لفها في صيغة COUNTA UNIQUE المألوفة بالفعل:
COUNTA (UNIQUE (FILTER ( range ، range "")))مع بيانات المصدر في B2: B11 ، تأخذ الصيغة هذا الشكل:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
توضح لقطة الشاشة أدناه النتيجة:
عد القيم الفريدة بالمعايير
لاستخراج قيم فريدة بناءً على معايير معينة ، يمكنك مرة أخرى استخدام الدالتين UNIQUE و FILTER معًا كما هو موضح في هذا المثال. وبعد ذلك ، يمكنك استخدام الدالة ROWS لحساب الإدخالات الفريدة و IFERROR لاعتراض جميع أنواع الأخطاء واستبدالها بـ 0:
IFERROR (ROWS (UNIQUE ( range ، criteria_range ) = معايير ))) ، 0)على سبيل المثال ، لمعرفة عدد الفائزين المختلفين في رياضة معينة ، استخدم هذه الصيغة:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
حيث A2: A10 عبارة عن نطاق للبحث عن أسماء فريدة ( النطاق ) ، B2: B10 هي الرياضات التي يتنافس فيها الفائزون ( نطاق_المعايير ) ، و E1 هي الرياضة المثيرة للاهتمام ( معايير ).
عد القيم الفريدة بمعايير متعددة
صيغةيعد حساب القيم الفريدة بناءً على معايير متعددة مشابهًا إلى حد كبير للمثال أعلاه ، على الرغم من أن المعايير مبنية بشكل مختلف قليلاً:
IFERROR (ROWS (UNIQUE ( range ، ( criteria_range1 ) = معايير 1 ) * ( نطاق_المعايير 2 = معايير 2 )))) ، 0)أولئك الذين لديهم فضول لمعرفة الميكانيكا الداخلية ، يمكنهم العثور على التفسير من منطق الصيغة هنا: ابحث عن قيم فريدة بناءً على معايير متعددة.
في هذا المثال ، سنكتشف عدد الفائزين المختلفين في رياضة معينة في F1 ( المعايير 1 ) وتحت السن في F2 ( المعيار 2 ). لهذا ، نستخدم هذه الصيغة:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
حيث A2: B10 هي قائمة الأسماء ( النطاق ) ، C2: C10 هي رياضة ( criteria_range 1 ) و D2: D10 هي أعمار ( معيار_نطاق 2 ).
هذه هي كيفية حساب القيم الفريدة في Excel باستخدام الديناميكية الجديدة وظائف الصفيف. أنا متأكد من أنك تقدر مدى بساطة جميع الحلول. على أي حال ، شكرًا لك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل!
تدرب على المصنف للتنزيل
عد أمثلة صيغة القيم الفريدة (ملف .xlsx)