بحث
احتراف مايكروسوفت إكسل: 3 دوال لفرز البيانات تلقائياً
مايكروسوفت #مايكروسوفت_إكسل #تحليل_البيانات

احتراف مايكروسوفت إكسل: 3 دوال لفرز البيانات تلقائياً

منذ 7 ساعات 4 مشاهدة 0 تعليق 3 دقائق قراءة
4 مشاهدة
0 إعجاب
0 تعليق
موثوق 95%

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

يعتمد هذا المزيج من الدوال على "المصفوفات الديناميكية" (Dynamic Arrays)، وهي ميزة متوفرة حصرياً في نسخ Excel for Microsoft 365، وExcel 2021 أو الإصدارات الأحدث، بالإضافة إلى Excel للويب.

كيف يعمل الثلاثي السحري: FILTER وUNIQUE وSORTBY

لإنشاء قائمة في إكسل تتم تصفيتها، وإزالة التكرارات منها، وترتيبها أبجدياً في آنٍ واحد، تحتاج إلى تكديس هذه الدوال الثلاث معاً في صيغة واحدة:

=SORTBY(UNIQUE(FILTER(array,include,[if_empty])),UNIQUE(FILTER(array,include,[if_empty])),[sort_order])

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

الخطوة 1: غرفة المحرك (دالة FILTER)

كل شيء يبدأ بدالة FILTER، وهي المسؤولة عن تحديد البيانات الخام التي تريد استخراجها:

  • array: نطاق الخلايا أو الجدول الذي تريد تصفيته.
  • include: المعيار الذي يخبر إكسل بما يجب الاحتفاظ به.
  • [if_empty]: (اختياري) ما يجب عرضه إذا لم يتم العثور على تطابق.

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

الخطوة 2: الطبقة الوسطى (دالة UNIQUE)

تعمل دالة UNIQUE كـ "حارس البوابة"، حيث تقوم بتجريد المصفوفة المصفاة التي استلمتها للتو من أي تكرارات، لضمان الحصول على قيم فريدة فقط.

الخطوة 3: الغلاف الخارجي (دالة SORTBY)

الخطوة الأخيرة هي الترتيب. بينما تقوم UNIQUE بإزالة التكرارات، فإنها تبقي البيانات بترتيبها الأصلي، وهنا يأتي دور SORTBY:

  • array: نتيجة الخطوتين السابقتين.
  • sort_array: المنطق الذي يستخدمه إكسل لفرز القائمة.
  • [sort_order]: اتجاه الفرز (1 للتصاعدي، -1 للتنازلي).

تتفوق SORTBY على دالة SORT العادية في التعامل مع الدوال المتداخلة والمصفوفات المنسكبة (Spilled results) دون فقدان تتبع هيكل البيانات.

الخطوة 4: منطق المرآة (Mirror Logic)

لضمان عمل المحرك دون أخطاء، يجب عليك تكرار سلسلة UNIQUE(FILTER(...)) كوسيطة ثانية داخل SORTBY. هذا التكرار يضمن تطابق الأبعاد تماماً في كل مرة يتم فيها تحديث البيانات.

مثال عملي: قائمة العملاء

تخيل أن لديك جدول مبيعات باسم T_Sales وتريد قائمة أبجدية مباشرة للعملاء الفريدين لمنطقة محددة في الخلية G2. عند كتابة الصيغة التالية في الخلية G4، ستنسكب النتائج تلقائياً:

=SORTBY(UNIQUE(FILTER(T_Sales[Company],T_Sales[Region]=G2,"No Matches")),UNIQUE(FILTER(T_Sales[Company],T_Sales[Region]=G2,"No Matches")),1)

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

نصيحة أخيرة

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

الأسئلة الشائعة

تعمل هذه الدوال مع Excel for Microsoft 365، وExcel 2021 أو الإصدارات الأحدث، بالإضافة إلى Excel للويب لأنها تعتمد على المصفوفات الديناميكية.

يتم تكرار الدالة لضمان تطابق أبعاد المصفوفة التي يتم فرزها مع مصفوفة الفرز (logic mirror)، مما يمنع حدوث أخطاء في الصيغة.

تسمح SORTBY بفرز القائمة بناءً على عمود مختلف تماماً قد لا يكون موجوداً في النتيجة النهائية، كما أنها تتعامل بشكل أفضل مع المصفوفات المنسكبة مقارنة بـ SORT.

التعليقات 0

سجل دخولك لإضافة تعليق

لا توجد تعليقات بعد. كن أول من يعلق!