جدول المحتويات
هذا هو الجزء الأخير من سلسلة Excel Unique Values الذي يوضح كيفية الحصول على قائمة بالقيم المميزة / الفريدة في العمود باستخدام صيغة ، وكيفية تعديل هذه الصيغة لمجموعات البيانات المختلفة. ستتعلم أيضًا كيفية الحصول بسرعة على قائمة مميزة باستخدام مرشح Excel المتقدم ، وكيفية استخراج صفوف فريدة باستخدام Duplicate Remover.
في مقالتين حديثتين ، ناقشنا طرقًا مختلفة للعد والعثور قيم فريدة في Excel. إذا أتيحت لك الفرصة لقراءة هذه البرامج التعليمية ، فأنت تعرف بالفعل كيفية الحصول على قائمة فريدة أو مميزة عن طريق التحديد والتصفية والنسخ. لكن هذه الطريقة طويلة بعض الشيء ، وليست الطريقة الوحيدة لاستخراج القيم الفريدة في Excel. يمكنك القيام بذلك بشكل أسرع من خلال استخدام صيغة خاصة ، وسأعرض عليك بعد قليل هذا بالإضافة إلى بعض الأساليب الأخرى.
نصيحة. للحصول بسرعة على قيم فريدة في أحدث إصدار من Excel 365 الذي يدعم المصفوفات الديناميكية ، استخدم وظيفة UNIQUE كما هو موضح في البرنامج التعليمي المرتبط أعلاه.
كيفية الحصول على قيم فريدة في Excel
لتجنب أي ارتباك ، أولاً ، دعنا نتفق على ما نسميه القيم الفريدة في Excel. القيم الفريدة هي القيم الموجودة في القائمة مرة واحدة فقط. على سبيل المثال:
لاستخراج قائمة من القيم الفريدة في Excel ، استخدم إحدى الصيغ التالية.
صفيف قيم فريدة الصيغة (اكتملت بالضغط على Ctrl + Shift + Enterاستخراج صفوف فريدة ، حدد نسخ إلى موقع آخر ، ثم حدد المكان الذي تريد نسخها بالضبط - الورقة النشطة (حدد الخيار موقع مخصص ، وحدد الخلية العلوية للوجهة نطاق) أو ورقة عمل جديدة أو كتاب عمل جديد.
في هذا المثال ، دعنا نختار الورقة الجديدة:
أحببت هذه الطريقة السريعة والبسيطة للحصول على قائمة بالقيم أو الصفوف الفريدة في Excel؟ إذا كان الأمر كذلك ، فأنا أشجعك على تنزيل إصدار تقييم أدناه وتجربته. المزيل المكرر بالإضافة إلى جميع أدوات توفير الوقت الأخرى المضمنة في Ultimate Suite for Excel.
التنزيلات المتاحة
البحث عن قيم فريدة في Excel - نموذج مصنف (ملف .xlsx)
Ultimate Suite - إصدار تقييمي (ملف .exe)
): =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0)), "")
عادي صيغة القيم الفريدة (مكتملة بالضغط على Enter):
=IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")
في الصيغ أعلاه ، يتم استخدام المراجع التالية:
- A2: A10 - قائمة المصادر.
- B1 - الخلية العليا في القائمة الفريدة ناقص 1. في هذا المثال ، نبدأ القائمة الفريدة في B2 ، وبالتالي نوفر B1 للصيغة (B2-1 = B1). إذا بدأت قائمتك الفريدة ، على سبيل المثال ، في الخلية C3 ، فقم بتغيير $ B $ 1: B1 إلى $ C $ 2: C2.
ملاحظة. نظرًا لأن الصيغة تشير إلى الخلية الموجودة أعلى الخلية الأولى من القائمة الفريدة ، والتي تكون عادةً رأس العمود (B1 في هذا المثال) ، فتأكد من أن العنوان الخاص بك يحتوي على اسم فريد لا يظهر في أي مكان آخر في العمود.
في هذا المثال ، نقوم باستخراج الأسماء الفريدة من العمود A (بشكل أكثر دقة من النطاق A2: A20) ، وتوضح لقطة الشاشة التالية صيغة الصفيف في العمل:
يتم توفير الشرح التفصيلي لمنطق الصيغة في قسم منفصل ، وإليك كيفية استخدام الصيغة لاستخراج القيم الفريدة في أوراق عمل Excel:
- قم بتعديل إحدى الصيغ وفقًا لمجموعة البيانات الخاصة بك.
- أدخل الصيغة في الخلية الأولى من القائمة الفريدة (B2 في هذا المثال).
- إذا كنت تستخدم صيغة الصفيف ، فاضغط على Ctrl + Shift + Enter. إذا اخترت الصيغة العادية ، فاضغط على مفتاح الإدخال كالمعتاد.
- انسخ الصيغة لأسفل بقدر الحاجة عن طريق سحب مقبض التعبئة. منذ كلاهمايتم تغليف صيغ القيم الفريدة في دالة IFERROR ، يمكنك نسخ الصيغة حتى نهاية الجدول الخاص بك ، ولن تفسد بياناتك بأي أخطاء بغض النظر عن عدد القيم الفريدة التي تم استخراجها.
كيفية الحصول على قيم مميزة في Excel (فريد + التكرار الأول)
كما قد تكون خمنت بالفعل من عنوان هذا القسم ، القيم المميزة في Excel كلها مختلفة القيم الموجودة في القائمة ، أي القيم الفريدة والمثيلات الأولى للقيم المكررة. على سبيل المثال:
للحصول على قائمة مميزة في Excel ، استخدم الصيغ التالية.
Array صيغة مميزة (تتطلب الضغط على Ctrl + Shift + Enter):
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")
عادي صيغة مميزة:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")
المكان:
- A2: A10 هي قائمة المصادر.
- B1 هي الخلية الموجودة أعلى الخلية الأولى من القائمة المميزة. في هذا المثال ، تبدأ القائمة المميزة في الخلية B2 (وهي الخلية الأولى التي تدخل فيها الصيغة) ، لذا يمكنك الرجوع إلى B1.
استخراج قيم مميزة في عمود يتجاهل الخلايا الفارغة
إذا كانت قائمة المصادر الخاصة بك تحتوي على أي خلايا فارغة ، فإن الصيغة المميزة التي ناقشناها للتو ستعيد صفرًا لكل صف فارغ ، مما قد يمثل مشكلة. لإصلاح ذلك ، قم بتحسين الصيغة قليلاً:
صيغة صفيف لاستخراج قيم مميزة باستثناء الفراغات :
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")
احصل على قائمة مميزة قيم نصية تتجاهل الأرقام والفراغات
بطريقة مماثلة ، يمكنك الحصول على قائمة بالقيم المميزة باستثناء الخلايا والخلايا الفارغة ذات الأرقام :
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")
بشكل سريع تذكير ، في الصيغ أعلاه ، A2: A10 هي قائمة المصادر ، و B1 هي الخلية مباشرة أعلى الخلية الأولى من القائمة المميزة.
تُظهر لقطة الشاشة التالية نتيجة كلتا الصيغتين:
كيفية استخراج القيم المميزة الحساسة لحالة الأحرف في Excel
عند العمل مع البيانات الحساسة لحالة الأحرف مثل كلمات المرور أو أسماء المستخدمين أو أسماء الملفات ، قد تحتاج إلى الحصول على قائمة للقيم المميزة الحساسة لحالة الأحرف. لهذا ، استخدم صيغة الصفيف التالية ، حيث A2: A10 هي قائمة المصدر ، و B1 هي الخلية أعلى الخلية الأولى من القائمة المميزة:
صيغة الصفيف للحصول على قيم مميزة حساسة لحالة الأحرف (يتطلب الضغط Ctrl + Shift + Enter)
=IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0)), "")
كيف تعمل الصيغة الفريدة / المميزة
هذا القسم مكتوب خصيصًا لأولئك الفضوليين و مستخدمو Excel المدروسون الذين لا يريدون فقط معرفة الصيغة ولكنهم يفهمون تمامًا صواميلها ومساميرها.
وغني عن القول أن الصيغ لاستخراج قيم فريدة ومميزة في Excel ليست تافهة ولا مباشرة. ولكن عند إلقاء نظرة فاحصة ، قد تلاحظ أن جميع الصيغ تستند إلى نفس النهج - باستخدام دالة INDEX / MATCH جنبًا إلى جنب مع COUNTIF أو COUNTIF + IF.
لتحليلنا المتعمق ، دعنا نستخدم صيغة الصفيف التييستخرج قائمة من القيم المميزة لأن جميع الصيغ الأخرى التي تمت مناقشتها في هذا البرنامج التعليمي هي تحسينات أو أشكال مختلفة من هذه الصيغ الأساسية:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")
بالنسبة للمبتدئين ، دعنا نلقي بعيدًا عن الدالة IFERROR الواضحة ، والتي تُستخدم لغرض واحد لإزالة أخطاء # N / A عندما يتجاوز عدد الخلايا التي نسخت فيها الصيغة عدد القيم المميزة في قائمة المصادر.
و الآن ، دعنا نقسم الجزء الأساسي من صيغتنا المميزة:
- تُرجع COUNTIF (النطاق ، المعايير) عدد الخلايا داخل النطاق الذي يلبي شرطًا محددًا.
في هذا المثال ، تُرجع الدالة COUNTIF ($ B $ 1: B1، $ A $ 2: $ A $ 10) مصفوفة من 1 و 0 بناءً على ما إذا كانت أي من قيم قائمة المصدر ($ A $ 2: $ A $ 10) يظهر في مكان ما في القائمة المميزة ($ B $ 1: B1). إذا تم العثور على القيمة ، تُرجع الصيغة 1 ، وإلا - 0.
على وجه الخصوص ، في الخلية B2 ، يصبح COUNTIF ($ B $ 1: B1، $ A $ 2: $ A $ 10):
COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})
وإرجاع:
{0;0;0;0;0;0;0;0;0}
نظرًا لعدم ظهور أي من عناصر قائمة المصدر ( معيار ) في النطاق حيث تبحث الوظيفة عن تطابق. في هذه الحالة ، يتكون النطاق ($ B $ 1: B1) من عنصر واحد - "مميز".
-
MATCH(lookup_value, lookup_array, [match_type])
إرجاع الموضع النسبي لقيمة البحث في المصفوفة.
في هذا المثال ، قيمة lookup_value هي 0 ، وبالتالي:
MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)
يتحول إلى:
MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)
ويعيد
لأن المباراةتحصل الدالة على القيمة الأولى التي تساوي تمامًا قيمة البحث (كما تتذكر ، فإن قيمة البحث هي 0).
في هذا المثال ، INDEX ($ A $ 2: $ A $ 10، 1)
يصبح:
INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)
وإرجاع "Ronnie".
عندما يتم نسخ الصيغة إلى أسفل العمود ، يتم توسيع القائمة المميزة ($ B $ 1: B1) لأن مرجع الخلية الثاني (B1) هو مرجع نسبي يتغير وفقًا للموضع النسبي للخلية حيث تتحرك الصيغة.
لذلك ، عند نسخها إلى الخلية B3 ، يتغير COUNTIF ($ B $ 1: B1 ، $ A $ 2: $ A $ 10) إلى COUNTIF ($ B $ 1: B2 ، $ A $ 2: $ A $ 10) ، ويصبح:
COUNTIF({"Distinct";"Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")
ويعود:
{1;0;0;0;0;0;0;0;0}
لأنه تم العثور على "Ronnie" في النطاق $ B $ 1: B2.
وبعد ذلك ، MATCH (0، {1؛ 0 ؛ 0؛ 0؛ 0؛ 0؛ 0؛ 0؛ 0؛ 0}، 0) تُرجع 2 ، لأن 2 هو الموضع النسبي للصفر الأول في المصفوفة.
وأخيراً ، INDEX($A$2:$A$10, 2)
تُرجع القيمة من الصف الثاني ، وهو "David".
نصيحة. لفهم منطق الصيغة بشكل أفضل ، يمكنك تحديد أجزاء مختلفة من الصيغة في شريط الصيغة والضغط على F9 لمعرفة تقييم الجزء المحدد إلى:
إذا كنت لا تزال تواجه صعوبات في معرفة خارج الصيغة ، يمكنك التحقق من البرنامج التعليمي التالي للحصول على شرح مفصل لكيفية عمل جهة الاتصال INDEX / MATCH: INDEX & amp؛ تطابق كأفضلبديل لـ Excel VLOOKUP.
كما ذكرنا سابقًا ، تعتمد الصيغ الأخرى التي تمت مناقشتها في هذا البرنامج التعليمي على نفس المنطق ، مع بعض التعديلات:
صيغة القيم الفريدة - تحتوي على وظيفة COUNTIF أخرى يستثني من القائمة الفريدة جميع العناصر التي تظهر في قائمة المصادر أكثر من مرة: COUNTIF($A$2:$A$10, $A$2:$A$10)1
.
صيغة القيم المميزة تتجاهل الفراغات - هنا تقوم بإضافة دالة IF التي تمنع إضافة الخلايا الفارغة إلى القائمة المميزة: IF($A$2:$A$13="",1,0)
.
صيغة قيم نصية مميزة تتجاهل الأرقام - يمكنك استخدام الدالة ISTEXT للتحقق مما إذا كانت القيمة نصية ، والدالة IF لرفض جميع أنواع القيم الأخرى ، بما في ذلك الخلايا الفارغة: IF(ISTEXT($A$2:$A$13)=FALSE,1,0)
.
استخراج قيم مميزة من عمود باستخدام مرشح Excel المتقدم
إذا كنت لا تريد إضاعة الوقت في اكتشاف التقلبات الغامضة لصيغ القيمة المميزة ، فيمكنك الحصول بسرعة على قائمة بالقيم المميزة باستخدام تصفية متقدم. تتبع الخطوات التفصيلية أدناه.
- حدد عمود البيانات الذي تريد استخراج القيم المميزة منه.
- قم بالتبديل إلى علامة التبويب البيانات & gt؛ فرز & أمبير ؛ قم بتصفية المجموعة ، وانقر فوق الزر متقدم :
- حدد نسخ إلى موقع آخر زر الاختيار
- في المربع نطاق القائمة ، تحقق من عرض نطاق المصدر بشكل صحيح .
- في نسخ إلى المربع ، أدخل الخلية العلوية من النطاق الوجهة. يرجى الأخذ في الاعتبار أنه يمكنك نسخ البيانات التي تمت تصفيتها فقط إلى الورقة النشطة .
- حدد السجلات الفريدة فقط
يرجى الانتباه إلى أنه على الرغم من أن الزر "متقدم" يسمى خيار الفلتر " السجلات الفريدة فقط " ، فهو يستخرج قيمًا مميزة ، أي القيم الفريدة والتكرارات الأولى للقيم المكررة.
استخراج صفوف فريدة ومميزة باستخدام مكرر Remover
في الجزء الأخير من هذا البرنامج التعليمي ، دعني أوضح لك الحل الخاص بنا للعثور على قيم مميزة وفريدة واستخراجها في أوراق Excel. يجمع هذا الحل بين تعدد استخدامات صيغ Excel وبساطة عامل التصفية المتقدم. بالإضافة إلى ذلك ، فإنه يوفر ميزتين فريدتين مثل:
- البحث عن واستخراج صفوف فريدة / مميزة استنادًا إلى القيم الموجودة في عمود واحد أو أكثر.
- البحث عن ، تمييز ، و نسخ قيم فريدة إلى أي موقع آخر ، في نفس المصنف أو في مصنف مختلف.
والآن ، دعنا نرى أداة Duplicate Remover قيد التشغيل.
لنفترض أن لديك جدول ملخص تم إنشاؤه عن طريق دمج البيانات من عدة جداول أخرى. من الواضح أن جدول الملخص هذا يحتوي على الكثير من الصفوف المكررة ومهمتك هي استخراج صفوف فريدة تظهر في الجدول مرة واحدة فقط ، أو صفوف مميزةبما في ذلك التكرارات الفريدة والأولى. في كلتا الحالتين ، مع الوظيفة الإضافية Duplicate Remover ، تتم المهمة في 5 خطوات سريعة.
- حدد أي خلية في جدول المصدر الخاص بك وانقر فوق الزر Duplicate Remover على الزر علامة التبويب Ablebits Data ، في المجموعة Dedupe .
سيتم تشغيل معالج Duplicate Remover وتحديد الجدول بأكمله. لذلك ، ما عليك سوى النقر فوق التالي للمتابعة إلى الخطوة التالية.
- فريد
- فريد + التكرار الأول (متميز)
في هذا المثال ، نهدف إلى استخراج صفوف فريدة تظهر في الجدول المصدر مرة واحدة فقط ، لذلك نحدد الخيار فريد :
نصيحة. كما ترى في لقطة الشاشة أعلاه ، هناك أيضًا خياران لـ قيم مكررة ، فقط ضع ذلك في الاعتبار إذا كنت بحاجة إلى إلغاء بعض أوراق العمل الأخرى.
في هذا المثال ، نريد العثور على صفوف فريدة استنادًا إلى القيم الموجودة في جميع الأعمدة الثلاثة ( رقم الطلب ، الاسم الأول و اسم العائلة ) ، لذلك نختار الكل.
- تمييز القيم الفريدة
- تحديد قيم فريدة
- تحديد في عمود الحالة
- نسخ إلى موقع آخر
لأننا كذلك