كيفية الحصول على قيم فريدة من النطاق في Excel (8 طرق)

  • شارك هذا
Hugh West

جدول المحتويات

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

تنزيل Practice Workbook

تنزيل هذا الكتاب التدريبي لممارسة المهمة أثناء قراءة هذا المقالة.

القيم الفريدة في Excel.xlsm

8 طرق سهلة للحصول على قيم فريدة من النطاق في Excel

لنفترض سيناريو حيث لدينا ملف Excel يحتوي على معلومات حول المنتجات التي يصدرها بلد ما إلى بلدان مختلفة في أوروبا. لدينا اسم المنتج المنتج ، والمبلغ المصدر ، والبلد الذي تم تصدير المنتج إليه. سنكتشف كل منتج فريد يصدره هذا البلد وكل بلد مميز يصدر هذا البلد المنتج إليه باستخدام مرشح متقدم ، و INDEX و MATCH معادلة معًا ، يعمل LOOKUP و COUNTIF معًا ، ويعمل UNIQUE ( Excel 365 ) ، VBA الماكرو ، و إزالة التكرارات . توضح الصورة أدناه ورقة عمل Excel التي سنعمل معها.

1. مرشح متقدم للحصول على قيم فريدةستؤدي ميزة التكرار في Excel إلى إزالة جميع القيم المكررة في النطاق. لكننا نريد أن تظل بيانات المصدر الخاصة بنا سليمة. لذلك ، سنقوم بعمل نسخة من النطاق في العمود Unique Country وتنفيذ عملية إزالة التكرارات هناك.

الخطوة 2:

  • أثناء تحديد عمود البلد الفريد ، سنحدد الخيار إزالة التكرارات من علامة تبويب البيانات .

  • ستظهر نافذة جديدة بعنوان تحذير إزالة التكرارات . سنختار متابعة التحديد الحالي . سنرغب فقط في إجراء هذه العملية على العمود Unique Country . لذلك ، لن نقوم بتوسيع التحديد .
  • ثم ، سنضغط على إزالة التكرارات .

  • الآن ، سنرى عمودنا الدولة الفريدة يحتوي فقط على 4 دول مميزة أو فريدة فيه.

الأشياء التي يجب تذكرها

  • الدالتان INDEX و MATCH معًا هي صيغة مصفوفة. لذلك ، يجب أن تضغط على CTRL + SHIFT + ENTER معًا لإدراج الصيغة في خلية. سيضع قوسين مجعدين حول الصيغة بأكملها.
  • أثناء استخدام ميزة إزالة التكرارات للحصول على قيم فريدة من النطاق ، اخترنا فقط الدولة الفريدة ولكن يمكنك إضافة المزيد من الأعمدة أو تحديد جميع الأعمدة عن طريق تحديد الخيار توسيع التحديد . ولكن إذا كنتقم بتوسيع التحديد لإضافة المزيد من الأعمدة ، ثم لن تقوم الميزة إزالة التكرارات بإزالة أي قيمة ما لم تعثر على صفين أو أكثر ببيانات متطابقة .

الخاتمة

في هذه المقالة ، تعلمنا كيفية الحصول على القيم الفريدة من النطاق في Excel. آمل من الآن فصاعدًا أن تجد أنه من السهل جدًا الحصول على القيم الفريدة من نطاق في Excel. ومع ذلك ، إذا كان لديك أي استفسارات أو توصيات حول هذه المقالة ، فالرجاء ترك تعليق أدناه. أتمنى لك يومًا سعيدًا !!!

من النطاق

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

الخطوة 1:

  • أولاً ، انتقل إلى البيانات . حدد متقدم من Sort & amp؛ قسم التصفية .

  • ستظهر نافذة جديدة بعنوان مرشح متقدم . اختر نسخ إلى موقع آخر كـ إجراء .
  • في المربع نطاق القائمة ، حدد النطاق الذي تريد استخراج القيم الفريدة منه. في هذا المثال ، نحاول الحصول على جميع المنتجات الفريدة أو المميزة ضمن العمود المنتج ( B5: B20 ). لذلك ، سيكون نطاق القائمة الخاص بنا $ B $ 5: $ B $ 20 . تم إدراج علامات $ لجعل مرجع الخلية مطلقًا.

  • في المربع نسخ إلى ، سنحدد نطاقًا نريد أن تكون قيمنا الفريدة فيه. لقد اخترنا النطاق E5: E20 . حدد المربع الذي يحتوي على العنوان السجلات الفريدة فقط .
  • انقر فوق موافق .

الخطوة 2:

  • عند النقر فوق موافق ، ستحصل على جميع المنتجات المميزة في العمود المنتجات الفريدة ( E5: E20 ).

قراءة المزيد: كيفية استخراج العناصر الفريدة من قائمة في Excel (10 طرق)

2. أدخل صيغة INDEX و MATCH للحصول على قيم فريدة من النطاق

يمكننا أيضًا استخدام وظائف Excel INDEX و MATCH معًاللحصول على القيم الفريدة من نطاق أو عمود. ما عليك سوى اتباع الخطوات التالية لاستخدام هذه الوظائف للحصول على قيم فريدة من النطاق.

الخطوة 1:

  • حدد الخلية E5 . اكتب الصيغة أدناه في الخلية.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))

شرح الصيغة

القوة الدافعة لهذه الصيغة هي INDEX الوظيفة التي ستؤدي البحث الأساسي.

= INDEX (array، row_num، [column_num])

تحتوي الدالة

INDEX على وسيطين مطلوبين: array و row_num .

لذا ، إذا قدمنا ​​ INDEX تعمل بمصفوفة أو قائمة باعتبارها الوسيطة الأولى ورقم صف الوسيطة الثانية ، ستعيد القيمة التي ستتم إضافتها إلى القائمة الفريدة.

لقد قدمنا ​​ B5: B20 كوسيطة أولى. لكن الجزء الصعب هو معرفة ما سنعطيه للدالة INDEX باعتبارها الوسيطة الوسيطة الثانية أو row_num . علينا أن نختار row_num بعناية حتى نحصل على قيم فريدة فقط.

سنحقق ذلك باستخدام وظيفة COUNTIF .

= COUNTIF ($ E $ 4: E4، B5: B20)

COUNTIF ستحسب الوظيفة عدد المرات التي تظهر فيها العناصر في عمود المنتج الفريد في عمود المنتج وهو قائمة المصادر الخاصة بنا.

سوف تستخدم مرجع موسع . في هذه الحالة ، تكون القيمة $ E $ 4: E4 . من ناحية ، يكون المرجع الموسع مطلقًا ، بينما فيالآخر ، هو نسبي. في هذا السيناريو ، سوف يمتد المرجع ليشمل المزيد من الصفوف في القائمة الفريدة حيث يتم نسخ الصيغة لأسفل.

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

أخيرًا ، INDEX يتم توفير المواضع كأرقام صفوف ، ويعيد INDEX الاسم في هذه المواضع.

ملاحظة: هذه صيغة صفيف. لذلك ، يجب أن تضغط على CTRL + SHIFT + ENTER معًا لإدراج الصيغة في خلية. سيضع قوسين مجعدين حول الصيغة بأكملها.

الخطوة 2:

  • عند إدخال الصيغة ، ستحصل على القيمة Apple في الخلية E5 . سنقوم بسحب مقبض التعبئة لأسفل لتطبيق الصيغة على باقي الخلايا.

  • بعد تحرير مقبض التعبئة ، سنحصل على جميع قيم فريدة في المنتجات الفريدة .

اقرأ المزيد: VBA للحصول على قيم فريدة من العمود في صفيف في Excel (3 معايير)

3. قم بتطبيق صيغة INDEX و MATCH للحصول على قيم فريدة مع خلايا فارغة

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

سنحصل الآن على القيم الفريدة من هذا النطاق مع الخلايا الفارغة التالية أدناه الخطوات.

الخطوة 1:

  • أولاً ، سنقوم بتدوين الصيغة التالية في الخلية E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))

ملاحظة: هذه صيغة صفيف. لذلك ، يجب أن تضغط على CTRL + SHIFT + ENTER معًا لإدراج الصيغة في الخلية. سيضع قوسين مجعدين حول الصيغة بأكملها.

الخطوة 2:

  • عند إدخال الصيغة ، ستحصل على القيمة Apple في الخلية E5 . سنقوم بسحب مقبض التعبئة لأسفل لتطبيق الصيغة على باقي الخلايا.

  • بعد تحرير مقبض التعبئة ، سنحصل على جميع قيم فريدة في المنتجات الفريدة .

4. استخدم معادلة LOOKUP و COUNTIF للحصول على قيم فريدة من النطاق

يمكننا أيضًا استخدام وظائف Excel LOOKUP و COUNTIF معًا للحصول على القيم الفريدة من نطاق أو عمود. ما عليك سوى اتباع الخطوات التالية لاستخدام هذه الوظائف للحصول على قيم فريدة من ملفالنطاق.

الخطوة 1:

  • حدد الخلية E5 . اكتب الصيغة أدناه في الخلية.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)

شرح الصيغة

الهيكل من الصيغة مماثلة لتلك الموجودة في تركيبة معادلة INDEX و MATCH أعلاه ، ولكن LOOKUP يعالج عمليات الصفيف محليًا. تأخذ الدالة LOOKUP ثلاث وسيطات بالضبط.

= LOOKUP (lookup_value، lookup_vector، [result_vector])

COUNTIF ينتج عددًا لكل قيمة في النطاق الموسع $ E $ 4: E4 من النطاق $ B $ 5: $ B $ 20 . ثم تتم مقارنة عدد كل قيمة بالصفر ويتم إنشاء مصفوفة تتكون من قيم TRUE و FALSE .

ثم يتم تقسيم الرقم 1 على المصفوفة ، ينتج عنه مجموعة من 1 s و # DIV / 0 أخطاء. تصبح هذه المصفوفة الوسيطة الثانية أو lookup_vector للدالة LOOKUP .

قيمة lookup_value أو الوسيطة الأولى للدالة LOOKUP هي 2 ​​ وهي أكبر من أي من قيم متجه البحث. ستتم مطابقة آخر قيمة غير خطأ في صفيف البحث بواسطة LOOKUP .

LOOKUP تُرجع القيمة المقابلة في result_vector أو الوسيطة الثالثة للدالة. في هذه الحالة ، الوسيطة الثالثة أو result_vector هي $ B $ 5: $ B $ 20 .

ملاحظة : هذا هو طريقة غير مصفوفة للحصول على فريدالقيم. لذلك لا يتعين عليك الضغط على CTRL و SHIFT و ENTER . بدلاً من ذلك ، يجب عليك فقط الضغط على المفتاح ENTER .

الخطوة 2:

  • عند إدخال الصيغة ، ستحصل على القيمة Apple في الخلية E5 . سنقوم بسحب مقبض التعبئة لأسفل لتطبيق الصيغة على باقي الخلايا.

  • بعد تحرير مقبض التعبئة ، سنحصل على جميع قيم فريدة في المنتجات الفريدة .

5. قم بإجراء LOOKUP و COUNTIF Formula للحصول على قيم فريدة تظهر مرة واحدة فقط

يمكنك أيضًا استخدام هذه الصيغة نفسها ولكن تم تعديلها قليلاً للحصول على القيم الفريدة التي يظهر كل منها مرة واحدة فقط في النطاق. على سبيل المثال ، قمنا بتعديل ورقة عمل Excel الخاصة بنا بحيث يكون لدينا المنتج Blueberry و الجزرة ظهر مرة واحدة فقط في ورقة العمل الخاصة بنا. سنفعل الآن الخطوات التالية للحصول على هاتين القيمتين الفريدتين اللتين تظهران مرة واحدة فقط في ورقة العمل الخاصة بنا.

الخطوة 1:

  • أولاً ، حدد الخلية E5 . اكتب الصيغة أدناه في الخلية.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20)

الخطوة 2:

  • عند إدخال الصيغة ، ستحصل على القيمة الجزرة في الخلية E5 . سنقوم بسحب مقبض التعبئة لأسفل لتطبيق الصيغة على باقي الخلايا.

  • بعد تحرير مقبض التعبئة ، سنحصل على الرقم 2 قيم فريدةالتي تظهر مرة واحدة فقط في الخلايا E5 و E6 ضمن المنتج الفريد ستظهر بقية الخلايا الموجودة أدناه # N / A القيمة. سنقوم بمسح محتويات هذه الخلايا.

6. استخدم الدالة UNIQUE للحصول على قيم فريدة في النطاق

يحتوي Microsoft Excel 365 على وظيفة تسمى UNIQUE والتي تعرض قائمة من القيم الفريدة في النطاق أو العمود الذي تأخذه الوظيفة كوسيطة. سنتبع الخطوات التالية للحصول على القيم الفريدة من العمود البلد باستخدام الوظيفة UNIQUE في Excel 365 .

الخطوة 1:

  • حدد الخلية E5 . اكتب الصيغة أدناه في الخلية.
=UNIQUE(D5:D20)

الخطوة 2:

  • النطاق أعلاه D5: D20 يشير إلى البلد لذلك ، سنحصل على جميع البلدان الفريدة باستخدام وظيفة فريدة . إذا ضغطنا على ENTER ، فسنحصل على جميع البلدان الفريدة في عمودنا البلد الفريد .

ملاحظة: فريدةالوظيفة هي وظيفة حصرية متاحة حاليًا فقط لبرنامج Excel 365. لذلك ، لن تعمل في ورقة العمل الخاصة بك إذا لم يكن لديك Excel 365على جهاز الكمبيوتر الخاص بك.

اقرأ المزيد: كيفية استخدام وظيفة Excel UNIQUE (20 مثالًا)

7. قم بتشغيل VBA Macro Code في Excel للحصول على قيم فريدة في النطاق

طريقة أخرى سهلة للغاية ولكنها أكثر فاعلية للحصول عليهاكل القيم الفريدة في النطاق هي استخدام ماكرو VBA لمعرفة تلك القيم. سيتخذ VBA Macro نهجًا مشابهًا لما تم القيام به عامل التصفية المتقدم في الطريقة الأولى . بدلاً من تطبيق المرشح المتقدم بأنفسنا ، هذه المرة سنترك VBA Macro يفعل ذلك لنا. سنفعل الآن الخطوات التالية.

الخطوة 1:

  • سنحدد Visual Basic من Developer يمكننا أيضًا الضغط على ALT + F11 لفتحه.

  • الآن ، انقر فوق إدراج زر وحدد الوحدة .

الخطوة 2:

  • اكتب أسفل الكود التالي في النافذة التي تظهر.
5729
  • أخيرًا ، انقر فوق الزر تشغيل لتنفيذ التعليمات البرمجية.

  • سنحصل على جميع المنتجات الفريدة في المنتجات الفريدة

8. قم بإزالة التكرارات في Excel للحصول على قيم فريدة في النطاق

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

الخطوة 1:

  • أولاً ، سنحدد جميع الخلايا الموجودة ضمن البلد نطاق العمود البلد هو D5: D20 . لذلك ، سنقوم بتحديد النطاق ونسخه.

  • ثم نقوم بلصقه في المجاور Unique Country . إزالة

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