7 طرق لحساب القيم الفريدة في برنامج excel

لنفترض أن لديك قائمة بالقيم حيث يتم إدخال كل قيمة عدة مرات.

و الأن…

تريد حساب القيم الفريدة في هذه القائمة للحصول على العدد الفعلي للقيم الموجودة فيها.

للقيام بذلك، تحتاج إلى استخدام طريقة تحسب القيمة مرة واحدة فقط وتتجاهل كافة التكرارات الأخرى في القائمة.

في Excel، يمكنك استخدام أساليب مختلفة للحصول على عدد من القيم الفريدة. يعتمد ذلك على نوع القيم لديك حتى تتمكن من استخدام أفضل طريقة لذلك.

في مقال اليوم أود أن أشارككم 6 طرق مختلفة لحساب القيم الفريدة واستخدام هذه الطرق حسب نوع القيم لديك.

data.xlsx

مرشح متقدم للحصول على عدد من القيم الفريدة

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

قائمة لحساب القيم الفريدة

فيما يلي خطوات الحصول على القيم الفريدة:

  1. أولاً، حدد إحدى الخلايا في القائمة.
    select a cell to count unique values
  2. بعد ذلك، انتقل إلى علامة التبويب “البيانات” ➜ فرز وتصفية ➜ انقر فوق “خيارات متقدمة” .
    click on advance to count unique values
  3. بمجرد النقر عليه، ستظهر لك نافذة منبثقة لتطبيق المرشحات المتقدمة.
  4. الآن من هذه النافذة حدد ” نسخ إلى موقع آخر “.
  5. في “نسخ إلى”، حدد خلية فارغة تريد لصق القيم الفريدة فيها.
  6. الآن، حدد المربع ” السجلات الفردية فقط ” وانقر فوق “موافق”.
    select range with advance filter to count unique values
  7. عند هذه النقطة لديك قائمة بالقيم الفريدة .
    you will get list of unique values to count unique values
  8. انتقل الآن إلى الخلية الموجودة أسفل الخلية الأخيرة في القائمة وأدخل الصيغة التالية واضغط على Enter.
 =COUNTA(B2:B10)

سيُرجع عدد القيم الفريدة في قائمة الأسماء هذه.

حساب القيم الفريدة باستخدام المرشحات والعد المتقدمة

لديك الآن قائمة بالقيم الفريدة وتقوم بإحصائها أيضًا. هذه الطريقة بسيطة وسهلة المتابعة لأنك لا تحتاج إلى كتابة أي صيغ معقدة لذلك.

الجمع بين SUM وCOUNTIF لحساب القيم الفريدة

إذا كنت تريد العثور على عدد القيم الفريدة في خلية واحدة دون استخراج قائمة منفصلة، فيمكنك استخدام مزيج من SUM وCOUNTIF.

في هذه الطريقة، تحتاج فقط إلى الرجوع إلى قائمة القيم وستعيد الصيغة عدد القيم الفريدة. هذه صيغة مصفوفة، لذا تحتاج إلى إدخالها كجدول، وعند إدخالها، استخدم Ctrl + Shift + Enter.

والصيغة هي:

 =SUM(1/COUNTIF(A2:A17,A2:A17))

عند إدخال هذه الصيغة في شكل جدول، ستبدو بهذا الشكل.

 {=SUM(1/COUNTIF(A2:A17,A2:A17))}

حساب القيم الفريدة مع مجموع countif

كيف تعمل

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

حسنًا، انظر.

في الجزء الأول استخدمت COUNIF لحساب عدد كل قيمة بدءًا من 16 وهنا تقوم COUNTIF بإرجاع القيم كما هو موضح أدناه.

سيتم احتساب countif القيم الفريدة

في الجزء الثاني ، تقوم بتقسيم جميع القيم على 1، مما يُرجع قيمة كهذه.

ستضيف الدالة sum قيمًا فريدة

لنفترض أنه إذا كانت هناك قيمة مرتين في القائمة فسوف تُرجع 0.5 لكلتا القيمتين بحيث تصبح في النهاية عند جمعها 1 وإذا كانت القيمة هناك ثلاث مرات فسوف تُرجع 0.333 لكل منهما.

وفي الجزء الثالث ، استخدمت ببساطة الدالة SUM لجمع كل هذه القيم وأصبح لديك عدد من القيم الفريدة.

هذه الصيغة قوية جدًا ويمكن أن تساعدك في الحصول على العدد في خلية واحدة.

استخدم SUMPRODUCT + COUNTIF للحصول على عدد من القيم الفريدة من القائمة

في الطريقة الأخيرة، استخدمت الطريقتين SUM وCOUNTIF. ولكن، يمكنك أيضًا استخدام SUMPRODUCT بدلاً من SUM.

وعند استخدام SUMPRODUCT ، لا تحتاج إلى إدخال صيغة في شكل جدول. ما عليك سوى تحرير الخلية وإدخال الصيغة أدناه.

 =SUMPRODUCT(1/COUNTIF(A2:A17,A2:A17))

عند إدخال هذه الصيغة في شكل جدول، ستبدو بهذا الشكل.

 {=SUMPRODUCT(1/COUNTIF(A2:A17,A2:A17))}

sumproduct لحساب القيم الفريدة

كيف تعمل

تعمل هذه الصيغة تمامًا بنفس الطريقة التي تعلمتها في الطريقة أعلاه، والفرق هو ببساطة أنك استخدمت SUMPRODUCT بدلاً من SUM.

ويمكن لـ SUMPRODUCT أن يأخذ مصفوفة دون استخدام Ctrl+Shift+Enter.

حساب القيم النصية الفريدة فقط من القائمة

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

 =SUM(IF(ISTEXT(A2:A17),1/COUNTIF(A2:A17, A2:A17),””))

وعند إدخال هذه الصيغة في شكل جدول.

 {=SUM(IF(ISTEXT(A2:A17),1/COUNTIF(A2:A17, A2:A17),””))}

حساب القيم الفريدة النص فقط

كيف تعمل

في هذه الطريقة استخدمت الدالة IF وISTEXT. تتحقق ISTEXT أولاً مما إذا كانت جميع القيم نصية أم لا وترجع TRUE إذا كانت أي قيمة نصية.

istext لحساب النص للقيم الفريدة فقط

بعد ذلك، يطبق IF COUNTIF على جميع القيم النصية التي يكون لديك فيها TRUE وتظل القيم الأخرى فارغة.

إذا كانت الوظيفة تحسب القيم الفريدة للنص فقط

وفي النهاية تقوم SUM بإرجاع مجموع كل القيم الفريدة التي هي نصية وبالتالي تحصل على عدد القيم النصية الفريدة.

احصل على عدد الأرقام الفريدة من القائمة

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

 =SUM(IF(ISNUMBER(A2:A17),1/COUNTIF(A2:A17, A2:A17),””))

أدخل هذه الصيغة في شكل جدول.

 {=SUM(IF(ISNUMBER(A2:A17),1/COUNTIF(A2:A17, A2:A17),””))}

عد القيم الفريدة عدد فقط

كيف تعمل

في هذه الطريقة، استخدمت الدالة IF وISNUM. يتحقق ISNUMBER أولاً مما إذا كانت جميع القيم رقمية أم لا ويعيد TRUE إذا كانت القيمة رقمًا.

بعد ذلك، يطبق IF COUNTIF على جميع القيم الرقمية حيث يكون لديك TRUE وتظل القيم الأخرى فارغة.

وفي النهاية تقوم SUM بإرجاع مجموع كل القيم الفريدة وهي أرقام وبالتالي تحصل على عدد الأرقام الفريدة.

حساب القيم الفريدة باستخدام UDF

لدي هنا VBA (UDF) والذي يمكنه مساعدتك في حساب القيم الفريدة دون استخدام أي نوع من الصيغ.

 Function CountUnique(ListRange As Range) As Integer Dim CellValue As Variant Dim UniqueValues As New Collection Application.Volatile On Error Resume Next For Each CellValue In ListRange UniqueValues.Add CellValue, CStr(CellValue) ' add the unique item Next CountUnique = UniqueValues.Count End Function

أدخل هذه الوظيفة في VBE الخاص بك عن طريق إدراج وحدة نمطية جديدة، ثم انتقل إلى جدول البيانات الخاص بك وأدخل الصيغة التالية.

 =CountUnique(range)
حساب القيم الفريدة باستخدام vba

احصل على ملف إكسل

تحميل

خاتمة

يمكن أن يكون حساب القيم الفريدة مفيدًا عند العمل مع مجموعات كبيرة من البيانات.

قائمة الأسماء التي استخدمتها هنا تحتوي على أسماء مكررة وبعد حساب الأرقام الفريدة حصلنا على 10 أسماء فريدة في القائمة.

حسنًا، جميع الطرق التي تعلمتها هنا مفيدة في مواقف مختلفة ويمكنك استخدام أي من الطرق التي تعتقد أنها تناسبك تمامًا.

إذا سألتني، فإن التصفية المتقدمة وSUMPRODUCT هي طريقتي المفضلة، ولكن الآن عليك أن تخبرني:

أي واحد هو المفضل لديك؟

يرجى مشاركة آرائك معي في قسم التعليقات، ويسعدني أن أسمع منك ولا تنس مشاركة هذه النصيحة مع أصدقائك.

قائمة صيغ إكسل

الصيغ ذات الصلة

اضف تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *