شرح دالة EXPAND في إكسل: سر تنسيق لوحات المعلومات
تُعد المصفوفات الديناميكية في [[مايكروسوفت]] إكسل ميزة ثورية للتحديثات التلقائية، لكن حجمها غير المتوقع قد يفسد تصميم لوحة المعلومات (Dashboard) الخاصة بك. باستخدام دالة EXPAND، يمكنك تثبيت التخطيطات والحفاظ على جداول البيانات منظمة ومرتبة بدقة متناهية.
تتوفر هذه الدالة لمستخدمي Excel في Microsoft 365، وExcel للويب، وأحدث إصدارات تطبيقات الأجهزة اللوحية والهواتف المحمولة.
ما هي وظيفة دالة EXPAND؟
فكر في EXPAND كحاوية لبياناتك. هي لا تعبث بالقيم الموجودة، بل تجبرها ببساطة على شغل عدد محدد من الصفوف أو الأعمدة. على سبيل المثال، إذا كان لديك مربع بيانات صغير بحجم 2×2 ولكنك تحتاج إلى ملاءمته في تخطيط 5×5 للوحة المعلومات، فإن EXPAND تعمل كإطار يملأ الفجوات.
بناء الجملة البرمجية (Syntax)
تستخدم هذه الدالة أربع وسيطات (Arguments) لتحديد حدود حاوية البيانات الخاصة بك:
=EXPAND(array,[rows],[columns],[pad_with])
- array: البيانات المصدر أو نتيجة صيغة (مثل قائمة FILTER أو UNIQUE) التي تريد توسيعها.
- rows: إجمالي عدد الصفوف التي تريدها في النتيجة النهائية. إذا تم حذفها، فسيتم اعتماد ارتفاع المصفوفة المصدر افتراضياً.
- columns: إجمالي عدد الأعمدة التي تريدها في النتيجة النهائية. إذا تم حذفها، فسيتم اعتماد عرض المصفوفة المصدر افتراضياً.
- pad_with: القيمة التي تريد رؤيتها في الخلايا "الإضافية". إذا تركت هذا فارغاً، يملأ Excel الخلايا الجديدة بـ #N/A. للحفاظ على النظافة، يمكنك استخدام "" لخلية فارغة أو "-" لشرطة، وتقبل هذه الوسيطة أي نوع بيانات.
يجب عليك توفير وسيطة واحدة على الأقل للصفوف أو الأعمدة لتغيير حجم بياناتك، وإلا ستعيد الدالة المصفوفة الأصلية دون تغيير. وتجدر الإشارة إلى أن EXPAND، مثل جميع دوال المصفوفات الديناميكية، لا يمكن استخدامها داخل جداول Excel (Tables) الرسمية، بل يجب أن تكون خارجها.
الحالة 1: الحفاظ على تناسق لوحة المعلومات
عند بناء جداول مقارنة جنباً إلى جنب، تضمن EXPAND بقاء التخطيط متوازناً تماماً حتى عندما تختلف أحجام البيانات عبر الفئات.
تخيل أنك تبني لوحة معلومات لمقارنة المبيعات بين منطقتين باستخدام دالة FILTER. بدون EXPAND، قد ينتهي بك الأمر بلوحة غير متناسقة إذا كانت المنطقة الأولى تحتوي على 5 عمليات بيع والثانية 4 فقط، لأن المصفوفات الديناميكية تنكمش وتنمو تلقائياً.
يؤدي تغليف عوامل التصفية (Filters) داخل EXPAND إلى قفل مساحة الجدولين بارتفاع ثابت:
=EXPAND(FILTER(T_Sales,T_Sales[Region]=F1),10,,"-")
يخبر الرقم 10 برنامج Excel بأن النتائج يجب أن تكون بارتفاع 10 صفوف، بينما تملأ الشرطة "-" أي صفوف فارغة للحفاظ على التنسيق.
الحالة 2: تحضير الجداول غير المتطابقة لـ VSTACK
تعمل EXPAND كمعالج هيكلي يسمح لك بدمج مجموعات البيانات ذات أعداد الأعمدة المختلفة دون التسبب في أخطاء.
إذا كنت بحاجة لدمج جدولين (T_Primary بـ 3 أعمدة و T_Secondary بعمودين) باستخدام دالة VSTACK، فستحصل عادةً على أخطاء #N/A. لكن باستخدام EXPAND، يمكنك إضافة عمود افتراضي ثالث للجدول الأضيق:
=VSTACK(T_Primary,EXPAND(T_Secondary,,3,"-"))
هنا، تقوم EXPAND بمد الجدول الثاني أفقياً ليصبح 3 أعمدة، وتملأ العمود الجديد بشرطات، مما يسمح لـ VSTACK بدمج الجدولين في قائمة واحدة متصلة بسلاسة.
ملاحظة احترافية: إذا كنت تدمج جداول متعددة تحتوي على ملايين الصفوف، فمن الأفضل تخطي الصيغ واستخدام Power Query بدلاً من ذلك، حيث أن ميزة Append مصممة لتحويل البيانات كبيرة الحجم بكفاءة أعلى.
الحالة 3: إنشاء واجهات مستخدم مستقرة
يمكن استخدام EXPAND لإنشاء "بطاقة نتائج" تظل ثابتة بصرياً حتى عندما تكون نتائج البحث قصيرة. استخدام الشرطة "-" كحرف تعبئة يخدم غرضاً وظيفياً حيوياً: فهو يحذر أي شخص يستخدم جدول البيانات بأن المنطقة نشطة، مما يمنعهم من الكتابة في تلك الخلايا وتجنب خطأ #SPILL! الشهير.
استكشاف الأخطاء وإصلاحها
استخدام دالة EXPAND لقفل التخطيط يمنع "تأثير الأكورديون" الذي يفسد التقارير الديناميكية. من خلال دمج هذا الاستقرار الهيكلي مع أحرف تعبئة واضحة، تضمن بقاء نتائجك منظمة ومحمية من أخطاء التداخل، مما يجعل لوحة معلومات Excel الخاصة بك مصقولة واحترافية.
الأسئلة الشائعة
هي دالة تُستخدم لتوسيع أو تعبئة مصفوفة لتصل إلى عدد محدد من الصفوف والأعمدة، مع إمكانية ملء الخلايا الإضافية بقيمة معينة لتفادي الأخطاء.
لا، مثل جميع دوال المصفوفات الديناميكية، يجب استخدام EXPAND خارج جداول Excel (Tables) لأنها تقوم بـ "سكب" النتائج في نطاق من الخلايا.
تسمح EXPAND بإضافة أعمدة افتراضية للجداول الأضيق لتتطابق مع الجداول الأعرض، مما يمنع ظهور أخطاء #N/A عند دمجها باستخدام VSTACK.
التعليقات 0
سجل دخولك لإضافة تعليق
لا توجد تعليقات بعد. كن أول من يعلق!