شرح المصفوفات الديناميكية في Excel: أمثلة عملية في ONLYOFFICE
إذا سبق وأن قضيتم وقتاً في نسخ الصيغ يدوياً عبر مئات الصفوف أو عانيتم مع إدخالات المصفوفات المعقدة باستخدام Ctrl+Shift+Enter، فإن المصفوفات الديناميكية في Excel على وشك تغيير سير عملكم. حيث تتوسع صيغة مصفوفة ديناميكية واحدة تلقائياً لملء عدد الخلايا الذي تتطلبه النتيجة — دون تكرار، ودون تحديثات يدوية. يغطي هذا الدليل كل ما تحتاجون معرفته عنها.

ما هي المصفوفات الديناميكية في Excel؟
المصفوفة الديناميكية هي نطاق من القيم الناتجة عن صيغة واحدة تقوم تلقائياً بـ “التوسع” (spill) بنتائجها في عدة خلايا متجاورة.
قبل ظهور المصفوفات الديناميكية، كانت النتائج متعددة الخلايا تتطلب إما نسخ الصيغ يدوياً أو استخدام صيغ مصفوفات CSE القديمة (التي يتم إدخالها باستخدام Ctrl+Shift+Enter)، والتي كانت مقيدة بحجم مخرجات ثابت ولا يمكنها التوسع أو التقلص مع بياناتكم.
تزيل صيغ المصفوفات الديناميكية هذا القيد تماماً. ما عليكم سوى كتابة الصيغة، والضغط على Enter، وسيقوم Excel بملء الباقي. إذا نمت بيانات المصدر الخاصة بكم، يتوسع نطاق التوسع تلقائياً. وإذا تمت إزالة البيانات، فإنه يتقلص.
مثال: ينتج عن الصيغة =SORT(UNIQUE(A2:A100)) قائمة مرتبة وخالية من التكرار في خلية واحدة — دون الحاجة لـ CSE أو أعمدة مساعدة.
كيفية عمل المصفوفات الديناميكية: سلوك التوسع والدوال الأساسية
سلوك التوسع (Spill behavior)
عندما تنتج صيغة مصفوفة ديناميكية نتائج متعددة، يضعها Excel في كتلة متجاورة تسمى نطاق التوسع. إليكم بعض الأشياء التي يجب معرفتها:
- تحتوي الخلية العلوية اليمنى فقط على الصيغة؛ أما البقية فتعرض القيم المتوسعة.
- يتم تحديث نطاق التوسع تلقائياً عند تغير بيانات المصدر.
- إذا كانت أي خلية في منطقة المخرجات مشغولة، فسيقوم Excel بإرجاع خطأ !SPILL# — قم بإخلاء العائق لإصلاحه.
- استخدموا عامل التشغيل # للإشارة إلى نطاق توسع كامل:
=SUM(A2#)تجمع كل ما توسع بواسطة الصيغة في A2، وتتعدل تلقائياً إذا نما هذا النطاق. - صيغ المصفوفات الديناميكية لا تعمل داخل الجداول — ضعوها في الشبكة العادية.
دوال المصفوفات الديناميكية الأساسية
دعونا نلقي نظرة على أهم الدوال باستخدام محرر جداول البيانات ONLYOFFICE
1. FILTER — تستخرج الصفوف التي تطابق شرطاً معيناً:
=FILTER(A2:D200, B2:B200="East")

2. UNIQUE — ترجع قائمة خالية من التكرار:
=UNIQUE(A1:A8)

3. SORT — تفرز نطاقاً باستخدام صيغة:
=SORT(A2:A9)

4. SEQUENCE — تولد شبكة من الأرقام المتسلسلة:
=SEQUENCE(4; 7; 1; 1)

5. RANDARRAY — تملأ نطاقاً بأرقام عشوائية:
=RANDARRAY(5; 3; 1; 100; 1)

اضبطوا الوسيط الأخير على 1 للأعداد الصحيحة. يتم إعادة الحساب عند كل تحديث للورقة.
6. XLOOKUP — البديل الحديث لـ VLOOKUP، القادر على إرجاع عدة أعمدة في آن واحد:
=XLOOKUP(G2, A2:A200, B2:D200, "Not found")

تتوسع النتيجة عبر الأعمدة تلقائياً. لمزيد من المعلومات حول صيغ البحث، راجعوا دليل دالة LOOKUP في Excel الخاص بنا. إن فهم كيفية عمل وسيطات الدوال مفيد بشكل خاص عند تداخل هذه الدوال معاً.
فوائد واعتبارات المصفوفات الديناميكية
لماذا تستحق العناء
- التوسع التلقائي — يتكيف المخرج مع حجم البيانات دون أي تدخل يدوي.
- صيغ أقل — صيغة واحدة تحل محل عشرات النسخ، مما يقلل من تعقيد الملف.
- قابلية قراءة أفضل — من الأسهل تدقيق صيغة مصدر واحدة بدلاً من البحث في 500 نسخة متطابقة.
- أخطاء أقل — لا مزيد من المراجع المعطلة أو الصيغ المختلفة قليلاً بسبب النسخ اليدوي.
- قابلية التركيب — تتسلسل الدوال بشكل طبيعي:
=SORT(UNIQUE(FILTER(A2:A100, B2:B100="Q1"))).
اعتبارات عملية
- تصميم التخطيط — اتركوا مساحة فارغة كافية أسفل ويمين الصيغة لنطاق التوسع.
- التوافق — تتطلب هذه الدوال Excel 365 أو Excel 2021 أو ONLYOFFICE Docs. إصدارات Excel القديمة لا تدعمها.
- النطاقات الكبيرة — تطبيق
UNIQUEأوFILTERعلى أعمدة بأكملها يمكن أن يبطئ إعادة الحساب؛ حددوا نطاق الإدخال بصفوف البيانات الفعلية.
مثال على المصفوفات الديناميكية والتركيبات
بمجرد أن تشعروا بالراحة مع الدوال الفردية، تظهر القوة الحقيقية للمصفوفات الديناميكية من خلال ربطها معاً. هذا سيناريو يتجاوز الأساسيات.
بطاقة أداء الأداء مع RANDARRAY و RANK
السيناريو: تريدون محاكاة درجات الأداء لفريق وتعيين مركز ترتيب لكل شخص تلقائياً.قوموا بإعداد أسماء الموظفين في A2:A6.
في B2، قوموا بتوليد درجات عشوائية بين 50 و 100:
=RANDARRAY(5; 1; 50; 100; 1)

بمجرد رضاكم عن الدرجات، الصقوها كقيم (Ctrl+Shift+V ← القيم فقط) لمنعها من إعادة الحساب أثناء العمل.
في C2، قوموا بتعيين مركز ترتيب لكل درجة:
=RANK(B2; $B$2:$B$6; 0)
اسحبوا لأسفل إلى C6. علامة $ تقفل نطاق المرجع بحيث تتم مقارنة كل درجة بجميع الدرجات الخمس — بدونها، سيتم تصنيف كل صف مقارنة بنفسه فقط.

النتيجة هي بطاقة أداء من ثلاثة أعمدة تعرض كل موظف، ودرجته، ومركزه في ترتيب الفريق — ويتم تحديثها تلقائياً كلما تغيرت الدرجات. لا فرز يدوي، ولا أعمدة مساعدة.
حالات الاستخدام: من المستفيد الأكبر؟
يستخدم محللو البيانات دوال FILTER و UNIQUE و SORT لإنشاء ملخصات ذاتية التحديث بدون أعمدة مساعدة أو جداول محورية (Pivot tables).
تقوم الفرق المالية بإنشاء تقارير يتم تحديثها تلقائياً عند إضافة معاملات جديدة، وتستخدم SEQUENCE لهياكل الفترات المالية.
ينشئ مديرو المشاريع أجهزة تتبع المهام التي تدرج ديناميكياً المشاريع النشطة، أو المكلفين الفريدين، أو العناصر المتأخرة — دون الحاجة إلى وحدات ماكرو. متى تلجؤون للمصفوفات الديناميكية:
- التقارير ولوحات المعلومات التي تحتاج لبيانات مباشرة دون تحديثات يدوية
- قوائم القيم الفريدة للقوائم المنسدلة أو الملخصات
- طرق العرض المرتبة أو المفلترة التي لا ينبغي أن تزعج بيانات المصدر
- عمليات البحث متعددة الأعمدة باستخدام XLOOKUP
احصلوا على ONLYOFFICE وابدأوا باستخدام المصفوفات الديناميكية اليوم
تعد المصفوفات الديناميكية واحدة من أكثر الترقيات عملية في العمل الحديث على جداول البيانات. صيغة واحدة تحل محل العشرات، وتتحدث النتائج من تلقاء نفسها، وتظل ملفاتكم نظيفة وقابلة للتدقيق.
ابدأوا بخطوات صغيرة: استبدلوا عمود VLOOKUP بـ XLOOKUP، أو استخدموا UNIQUE لقائمتكم المنسدلة التالية، أو أنشئوا ملخصاً واحداً بـ FILTER بدلاً من جدول نسخ ولصق ثابت. التحول في كيفية تفكيركم في جداول البيانات سيحدث بسرعة.
جربوا المصفوفات الديناميكية الكاملة من خلال إنشاء حساب ONLYOFFICE DocSpace مجاني عبر الإنترنت أو بدون اتصال بالإنترنت عن طريق تنزيل تطبيق الحاسوب المجاني لجهاز الكمبيوتر أو المحمول الذي يعمل بنظام Windows أو Linux أو macOS:
ONLYOFFICE ١. أنشئ حسابك المجاني من
،٢. قم بعرض و تحرير أو التعاون على المستندات، الجداول ، العروض التقديمية


