إزالة التكرارات باستخدام UNIQUE
استخراج قائمة مميزة من القيم من نطاق
إزالة التكرارات باستخدام UNIQUE درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ما الذي تفعله UNIQUE
تُرجع الدالة UNIQUE قائمة أزيلت منها التكرارات، بحيث تحتفظ بالقيم المميزة فقط من النطاق. وتعرض النتيجة تلقائيًا، لذلك تنتج صيغة واحدة قائمة مرتبة ومحدّثة باستمرار.
وهذا أسهل بكثير من أمر القائمة القديم Remove Duplicates، الذي كان ينشئ نسخة ثابتة ويتطلب إعادة تنفيذه كلما تغيّرت البيانات.
صيغة UNIQUE
تقبل UNIQUE وسيطة مطلوبة ووسيطتين اختياريتين:
=UNIQUE(array, [by_col], [exactly_once])
- array هو النطاق الذي تريد إزالة التكرارات منه.
- عند تعيين by_col إلى TRUE، تتم مقارنة الأعمدة بدلًا من الصفوف (ولا يُستخدم ذلك غالبًا).
- عند تعيين exactly_once إلى TRUE، تُرجع الدالة القيم التي تظهر مرة واحدة فقط.
في معظم الحالات، ما عليك سوى توفير array.
=UNIQUE(array, [by_col], [exactly_once])قائمة مميزة أساسية
لنفترض أن A2:A12 يحتوي على أسماء مناطق مكررة: East وWest وEast وNorth وWest وEast. للحصول على كل منطقة مرة واحدة:
=UNIQUE(A2:A12)
تعرض الدالة تلقائيًا ثلاث قيم: East وWest وNorth، بالترتيب الذي ظهرت به أول مرة. أضف منطقة جديدة إلى المصدر، وستتوسع القائمة تلقائيًا.
=UNIQUE(A2:A12)القيم المميزة عبر أعمدة متعددة
يمكن لـ UNIQUE إزالة التكرارات من الصفوف بأكملها. إذا كان A2:B12 يحتوي على Region وProduct، فلا يُعد الصف مكررًا إلا عندما يتطابق العمودان معًا.
=UNIQUE(A2:B12)
تعيد هذه الصيغة كل تركيبة مميزة من Region وProduct في جدول صغير معروض تلقائيًا من عمودين. وهي مثالية لإنشاء تسميات الصفوف في تقرير ملخص.
=UNIQUE(A2:B12)القيم التي تظهر مرة واحدة فقط
عيّن الوسيطة الثالثة إلى TRUE للاحتفاظ بالقيم التي تظهر مرة واحدة فقط، وحذف أي قيمة تتكرر ولو مرة أخرى.
=UNIQUE(A2:A12,,TRUE)
لاحظ الفاصلتين: نتجاوز وسيطة by_col ونوفر exactly_once فقط. فإذا ظهرت East ثلاث مرات، تُحذف بالكامل، بينما يُحتفظ بالمنطقة التي تظهر مرة واحدة.
=UNIQUE(A2:A12,,TRUE)حساب عدد القيم المميزة
ضع UNIQUE داخل COUNTA أو ROWS لحساب القيم المميزة. لمعرفة عدد المناطق المختلفة الموجودة:
=ROWS(UNIQUE(A2:A12))
تحسب ROWS عدد الصفوف في القائمة المعروضة تلقائيًا. ومع ظهور مناطق جديدة، يتحدّث العدد تلقائيًا. وهذه طريقة واضحة لمعرفة عدد العناصر المميزة في بياناتك.
=ROWS(UNIQUE(A2:A12))فرز القائمة المميزة
تحافظ UNIQUE على ترتيب الظهور الأول. لعرض قائمة أبجدية، ضعها داخل SORT:
=SORT(UNIQUE(A2:A12))
ستظهر المناطق المميزة الآن بالترتيب: East وNorth وWest. ويُعد هذا الدمج من أكثر الأنماط شيوعًا لإنشاء تسميات مرتبة للتقارير.
=SORT(UNIQUE(A2:A12))التطابقات المميزة من FILTER
تتوافق UNIQUE بشكل ممتاز مع FILTER. للحصول على المنتجات المميزة المباعة في المنطقة East فقط:
=UNIQUE(FILTER(B2:B12, A2:A12="East"))
تضيّق FILTER النطاق أولًا إلى صفوف East، ثم تزيل UNIQUE المنتجات المكررة. ويتيح لك تداخل دوال العرض التلقائي بهذه الطريقة الإجابة عن أسئلة متقدمة باستخدام صيغة واحدة.
=UNIQUE(FILTER(B2:B12, A2:A12="East"))إنشاء ملخص باستخدام UNIQUE وSUMIF
يجمع التقرير المصغر التقليدي بين UNIQUE للتسميات وSUMIF للإجماليات. ضع المناطق المميزة في العمود E باستخدام =UNIQUE(A2:A12)، ثم استخدم بجانب القائمة المعروضة تلقائيًا:
=SUMIF(A2:A12, E2#, C2:C12)
يمرر مرجع العرض E2# كل منطقة مميزة إلى SUMIF، فتُرجع الدالة إجماليًا واحدًا لكل منطقة. ويتحدّث الملخص بالكامل مع نمو البيانات.
=SUMIF(A2:A12, E2#, C2:C12)استخدام UNIQUE في Google Sheets
تعمل UNIQUE في كلٍّ من Excel 365 وGoogle Sheets، مع وجود اختلافات بسيطة. في Google Sheets، كانت UNIQUE في إصداراتها الأقدم تقارن الصفوف بأكملها ولا تحتوي على وسيطة exactly_once، لذا تحقّق من السلوك إذا اختلفت النتائج.
توفر Sheets أيضًا UNIQUE داخل QUERY ودالة SORTN للحالات المتقدمة. أما بالنسبة إلى القوائم المميزة اليومية، فتعمل الصيغة الأساسية =UNIQUE(range) بالطريقة نفسها على النظامين.
تغذية قائمة منسدلة باستخدام UNIQUE
تُعد القائمة المميزة مثالية لقائمة منسدلة للتحقق من صحة البيانات. ضع =UNIQUE(A2:A12) في منطقة مساعدة، ثم وجّه القائمة المنسدلة إلى نطاق العرض التلقائي باستخدام العامل #.
إذا بدأت القائمة في H1، فعيّن مصدر التحقق إلى =H1#. ومع ظهور مناطق جديدة في بياناتك، تتوسع خيارات القائمة المنسدلة تلقائيًا دون الحاجة إلى تحديثات يدوية.
=H1#تحقق سريع
اختبر مدى فهمك للدالة UNIQUE.
مراجعة: إزالة التكرارات باستخدام UNIQUE
تعلّمت كيفية استخراج القيم المميزة باستخدام UNIQUE:
- الصيغة هي
=UNIQUE(array, [by_col], [exactly_once]). - تعرض القيم المميزة تلقائيًا بترتيب ظهورها الأول.
- يمكنها إزالة التكرارات من صفوف متعددة الأعمدة بأكملها.
- عيّن exactly_once إلى TRUE للقيم التي تظهر مرة واحدة فقط.
- ادمجها مع SORT وFILTER وROWS وSUMIF لإنشاء تقارير مرتبة ومحدّثة مباشرة.
بعد ذلك، ستتعلّم كيفية تشخيص خطأ SPILL وإصلاحه.
الأسئلة الشائعة
هل درس «إزالة التكرارات باستخدام UNIQUE» مجاني؟
نعم — نص درس «إزالة التكرارات باستخدام UNIQUE» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «إزالة التكرارات باستخدام UNIQUE»؟
استخراج قائمة مميزة من القيم من نطاق تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «إزالة التكرارات باستخدام UNIQUE»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ماذا يعني الانسكاب
- تصفية البيانات باستخدام FILTER
- إزالة التكرارات باستخدام UNIQUE
- معالجة الخطأ SPILL