الصيغ مع المصفوفات في Excel: إتقان الوظائف الديناميكية

  • تسمح صيغ المصفوفة الديناميكية لبرنامج Excel بتجاوز النتائج إلى نطاقات كاملة وضبط نفسها عند تغير البيانات.
  • تساعد الوظائف مثل FILTER وSORT وUNIQUE وSEQUENCE وRANDARRAY على تبسيط المهام المعقدة دون الحاجة إلى وحدات ماكرو أو استخدام Ctrl+Shift+Enter.
  • لا تزال صيغ CSE القديمة مدعومة، ولكن يوصى بالانتقال إلى المصفوفات الديناميكية لتحقيق المرونة والأداء.
  • إن فهم الخطأ #OVERFLOW!، ومشغل @، والنطاق المنسكب هو المفتاح لتجنب المشاكل وتصميم نماذج قوية.

هذه هي الصيغ مع المصفوفات في Excel.

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

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

ما هي الصيغة مع المصفوفات في Excel (النموذج الكلاسيكي)؟

في شكلها التقليدي، صيغة المصفوفة هي صيغة خاصة تعمل مع مجموعات من القيم بدلاً من خلية واحدة فقط. بدلاً من العمل على A1 أو B2 بشكل منفصل، يُمكنه معالجة نطاقات كاملة وإرجاع نتيجة واحدة أو نتائج متعددة، حسب إعداداتك.

تتميز هذه الصيغ بحقيقة أنها إنهم يعملون مع مصفوفات البيانات الداخليةتأخذ صيغ المصفوفات قيم إدخال متعددة، وتُجري حسابات كتلية (مجاميع، مقارنات، شروط، إلخ)، وتُرجع ناتجًا يمكن أن يكون أيضًا مجموعة من القيم. عادةً، كان Excel يعرض هذه الصيغ بين أقواس متعرجة { } في شريط الصيغ، للإشارة إلى أنها صيغة مصفوفة.

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

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

مثال نموذجي لصيغة المصفوفة التقليدية سيكون {=مجموع(A1:A5*B1:B5)}حيث تُضرب النطاقات A1:A5 وB1:B5 عنصرًا بعنصر، ثم تُجمع جميع النواتج. مثال كلاسيكي آخر هو {=الحد الأقصى (A1:A5 + B1:B5)}، حيث يتم جمع العمودين معًا ويتم أخذ الحد الأقصى لقيمة النتيجة.

برامج Office النصية في Excel Web
المادة ذات الصلة:
إتقان برنامج Excel كالخبير: الدليل الشامل للصيغ والحيل المتقدمة

ما هي الصيغة مع المصفوفات الديناميكية في Excel؟

مع أحدث الإصدارات (Excel لـ Microsoft 365 وExcel 2021)، قدمت Microsoft صيغ المصفوفة الديناميكيةوهي التطور الطبيعي للمصفوفات الكلاسيكية. الفرق الكبير هو أن هذه الصيغ تسمح لك بعرض النتيجة كمجموعة من الخلايا، وبدلاً من إجبارك على تحديد نطاق الإخراج واستخدام Ctrl + Shift + Enter، أنها تفيض تلقائيا نحو الخلايا المجاورة.

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

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

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

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

هذه هي الصيغ مع المصفوفات في Excel.

ماذا يعني فيضان (انسكاب) الصيغة؟

الفائض هو السلوك الذي إن الصيغة تولد نتائج متعددة، ويقوم Excel بوضعها في الخلايا المجاورة.تخيل أنك تكتب في الخلية F2 صيغة مثل =SORT(D2:D11,1,-1) لفرز قائمة مكونة من 10 عناصر بترتيب تنازلي: النتيجة لا تبقى في F2 فحسب، بل ينتقل من F2 إلى F11احتلال النطاق بأكمله الذي يحتاجه.

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

عند تأكيد صيغة من هذا النوع، يقوم Excel يحسب حجم نطاق الإخراج ويوزع النتائج على جميع الخلايا ضمن تلك المنطقة. عند تحديد أي خلية في نطاق الفائض، يُبرز التطبيق الكتلة بأكملها بإطار خاص، مما يُتيح لك رؤية واضحة أن هذه البيانات تعتمد على صيغة مصفوفة واحدة. يختفي الإطار عند تحديد خلية خارج النطاق.

هناك تفصيل مهم: يمكنك فقط تحرير الخلية الأولى من النطاق المنسكبإذا حددت خلية أخرى ضمن الفائض، فسترى الصيغة في شريط الصيغ، ولكنها ستكون رمادية اللون، كنصٍّ مُظلل، ولن تتمكن من تعديلها من هناك. لتغييرها، عليك الانتقال إلى الخلية العلوية اليسرى، وتعديل الصيغة، ثم الضغط على مفتاح الإدخال (Enter)؛ سيقوم Excel تلقائيًا بتحديث جميع الخلايا في الفائض.

فيما يتعلق بجداول بيانات Excel، يجب أن تضع في اعتبارك أن إنهم لا يسمحون بتجاوز صيغ المصفوفة داخل الجدول نفسه.يجب وضع الصيغ الديناميكية في الشبكة العادية، خارج الجداول المنظمة، حيث تم تصميمها لإدارة البيانات حسب الصفوف والأعمدة، وليس لتوسيع الصيغة بحرية.

خطأ #SPILL! والمشاكل الشائعة

أحد القيود الرئيسية للمصفوفات الديناميكية هو أن إنهم بحاجة إلى مساحة خالية لتحميل النتائجإذا تداخلت أي قيمة أو صيغة أو تنسيق مع أيٍّ من الخلايا التي يجب أن يكتب فيها Excel النطاق المُفرّق، فستُعيد الصيغة الخطأ #SPILL!. يُشير هذا الخطأ إلى وجود كتلة في نطاق الإخراج.

من الناحية البصرية، يعرض برنامج Excel عادةً المنطقة التي يجب توسيع الصيغة فيها. مُعَلَّم بحدود منقَّطة فوق الخلايا المشغولةهذه طريقة سريعة لمعرفة القيم التي تمنع تجاوز الحد بدقة. لإصلاح ذلك، ما عليك سوى حذف أو نقل البيانات التي تمنع تجاوز الحد؛ فبمجرد أن يصبح النطاق خاليًا، ستتجاوز الصيغة الحد بشكل صحيح.

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

ومن المهم أيضًا أن نتذكر أن المصفوفات الديناميكية بين الكتب لها دعم محدودلا يتعامل Excel معها بشكل صحيح إلا إذا كان كلا الملفين مفتوحين. إذا كان المصنف المصدر مغلقًا، فقد تُرجع الصيغ التي تعتمد على هذا المصفوفة الديناميكية الخطأ #REF! عند إعادة حسابها، نظرًا لعدم قدرتها على الوصول إلى النطاق الكامل.

الفرق بين صيغ المصفوفة الكلاسيكية والديناميكية

يحتفظ Excel بصيغ المصفوفة التقليدية (تلك من Ctrl + Shift + Enter) أسباب التوافق مع الكتب القديمةمع ذلك، فإن الفلسفة الحالية هي استخدام المصفوفات الديناميكية الجديدة كلما أمكن. والاختلافات بين النموذجين واضحة تمامًا.

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

وفي الطرف الآخر، صيغ المصفوفة الديناميكية اكتب الصيغ في خلية واحدة، ثم اضغط على مفتاح الإدخال (Enter)، فيُوزّع Excel الناتج على العدد المطلوب من الخلايا. في حال تغيّر بيانات الإدخال، يتوسّع نطاق الناتج أو يتقلص تلقائيًا دون الحاجة إلى تعديل الحجم. علاوةً على ذلك، أي صيغة جديدة تُرجع نتائج متعددة ستتوسّع أو تتقلص تلقائيًا. يفيض تلقائيا، بدون خطوات إضافية.

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

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

التقاطع الضمني وعامل @ في برنامج Excel الجديد

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

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

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

كيفية تمكين الإكمال التلقائي في Office
المادة ذات الصلة:
كيفية تفعيل الإكمال التلقائي في Office: Excel وOutlook وWord دون تعقيدات

الوظائف الرئيسية للمصفوفات الديناميكية: FILTER وRANDARRAY وSEQUENCE وSORT وSORTBY

الصيغ مع المصفوفات

القفزة الحقيقية في الجودة تأتي من ميزات جديدة تعمل بشكل طبيعي مع المصفوفات الديناميكية. كل منها يحل المشكلات التي كانت تتطلب سابقًا صيغ أو وحدات ماكرو معقدة للغايةوالآن تم حلها بتعليمات قابلة للقراءة إلى حد ما.

الفلترة: استخرج فقط ما تحتاجه

تسمح وظيفة FILTER بـ الحصول على مجموعة فرعية من البيانات التي تلبي معايير معينة دون الحاجة إلى استخدام فلاتر يدوية، أو جداول محورية، أو برمجة أي شيء. يمكنك ضبطه لعرض العملاء الذين حققوا نقاطًا معينة فقط، أو مبيعات شهر معين، أو الموظفين فوق سن معينة، وستظهر النتيجة في نطاق يُحدَّث تلقائيًا عند تغيير البيانات الأصلية.

الطريقة النموذجية لاستخدامه ستكون شيئًا مثل =FILTRAR(A2:C15,(A2:A15=F4)*(C2:C15=G4),»»)حيث تُجمع الشروط عبر عدة أعمدة. والنتيجة هي مصفوفة ديناميكية من الصفوف التي تُلبي المعايير المحددة. علاوة على ذلك، يمكنك دمجها مع دوال أخرى، مثل SORTBY، لـ تتم عملية التصفية والفرز داخل صيغة واحدة.

RANDARRAY / MATRIZALEAT: أرقام عشوائية بالجملة

مع RANDARRAY (MATRIZALEAT باللغة الإسبانية)، يمكنك إنشاء مصفوفة من الأرقام العشوائية دفعة واحدة أنشئ العدد الذي تحتاجه من الصفوف والأعمدة. لا حاجة لنسخ الصيغ باستخدام RANDL() أو RANDBETWEEN() على نصف صفحة: تعليمة واحدة تُنشئ الكتلة بأكملها.

تتيح لك هذه الوظيفة الاختيار بين الأعداد الصحيحة والعشرية، وتحديد الحد الأدنى والحد الأقصى، وتحديد الأبعاد الدقيقة (عدد الصفوف والأعمدة). إنها أداة مفيدة جدًا لـ المحاكاة، والنماذج المالية، وتمارين أخذ العينات أو حتى إنشاء معرفات مؤقتة واختبار البيانات في غضون ثوانٍ.

التسلسل: القوائم والتقويمات التلقائية

تولد الدالة SEQUENCE سلسلة من الأرقام (أو التواريخ، إذا قمت بدمجها مع وظائف أخرى) تتمدد وتنكمش ديناميكيًا. إنها مثالية لترقيم السجلات، وإنشاء التقويمات، وتخطيط أسابيع العمل، أو إنشاء قوائم متسلسلة دون الحاجة إلى سحب الحشو يدويًا.

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

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

تتيح لك وظيفة SORT إعادة ترتيب نطاق حسب عمود واحد أو أكثربترتيب تصاعدي أو تنازلي، دون تعديل الجدول الأصلي. تُعرض النتيجة في نطاق منفصل يُحدَّث فورًا عند تغيير بيانات المصدر، ما يتيح لك دائمًا الحصول على قائمة مُرتَّبة ومُطابقة.

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

من خلال الجمع بين SORT أو SORT BY مع FILTER وSEQUENCE، يمكنك تحقيق تأثيرات متقدمة المستوى: الجداول التي تقوم بالفرز والتصفية الذاتية بناءً على معايير متغيرة، دون الحاجة إلى وحدات ماكرو أو تحديثات يدوية.

أمثلة عملية على صيغ المصفوفات المتقدمة (النموذج الكلاسيكي)

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

الحالة النموذجية هي جمع نطاق يحتوي على أخطاء. تفشل دالة SUM، بحد ذاتها، إذا تضمن النطاق قيمة مثل #N/A. لتجنب ذلك، يمكنك استخدام صيغة كالتالي: =SUM(IF(ISERROR(البيانات),"",البيانات))يُنشئ SUM داخليًا مصفوفة تُستبدل فيها الأخطاء بسلاسل فارغة، مع الحفاظ على القيم الصحيحة. ثم يعمل SUM على هذه المصفوفة المُفلترة ويحصل على الإجمالي دون أخطاء.

مثال عملي آخر هو حساب عدد الأخطاء الموجودة في نطاق معينالصيغة الكلاسيكية هي =SUM(IF(ISERROR(Data),1,0))، والتي تُولّد مصفوفة من القيم 1 و0 (قيمة واحدة لكل خلية بها خطأ، وصفر لكل خلية صحيحة)، ثم تجمع هذه القيم. يمكن تبسيطها بحذف الوسيطة الثالثة من IF: =SUM(IF(ISERROR(Data),1))، لأنه عندما يكون الشرط خاطئًا، تُرجع IF القيمة FALSE، والتي يُمكن تقييمها على أنها 0. هناك أيضًا صيغة أكثر اختصارًا: =SUM(IF(ISERROR(البيانات)*1))، الاستفادة من حقيقة أن TRUE*1 هو 1 و FALSE*1 هو 0.

صيغ المصفوفة قوية جدًا أيضًا مجموع القيم وفقًا للشروطعلى سبيل المثال، =SUM(IF(Sales>0,Sales)) يجمع القيم الموجبة فقط في نطاق المبيعات، ويتجاهل تلقائيًا القيم التي لا تستوفي الشرط. لدمج عدة شروط "و"، يمكنك استخدام صيغة مثل =SUM((Sales>0)*(Sales<=5)*(Sales))، والتي تجمع فقط القيم الأكبر من 0 والأقل من أو تساوي 5، بشرط أن تحتوي الخلية على بيانات رقمية.

إذا كان المطلوب هو منطق من نوع "OR"، فيمكن للمرء استخدام تعبيرات مثل =SUM(IF((المبيعات <5)+(المبيعات>15);المبيعات))تجمع هذه الدوال القيم الأقل من 5 والأكبر من 15 في عملية حسابية واحدة. على الرغم من أن Excel يحتوي على دوال AND وOR، إلا أن هذه التركيبات من الضرب وجمع الشروط غالبًا ما تكون أكثر فائدة في صيغ المصفوفات، لأنها تُنتج مصفوفات من النتائج بدلاً من قيمة TRUE أو FALSE واحدة.

استخدام آخر واسع الانتشار هو حساب المتوسط ​​باستثناء الأصفارمع =AVERAGE(IF(Sales<>0;Sales)) يتم إنشاء مصفوفة بالقيم غير الصفرية فقط ويتم تمريرها إلى AVERAGE، الذي يقوم بإجراء الحساب بدون خلايا ذات صفر مما يؤدي إلى تشويه النتيجة.

تتيح لك صيغ المصفوفات أيضًا مقارنة نطاقات كاملة. على سبيل المثال، احسب عدد الاختلافات بين منطقتين من نفس الحجمMyData وYourData، باستخدام =SUM(IF(MyData=YourData,0,1)). تُولّد هذه الصيغة مصفوفة من الأصفار والواحدات (صفر عند التطابق، وواحد عند وجود اختلاف)، وتُرجع مجموع هذه الاختلافات. يمكن تبسيطها بكتابة =SUM(1*(MyData<>YourData))، والتي تعتمد بدورها على التكافؤ TRUE*1=1 وFALSE*1=0.

ومن الممكن أيضًا تحديد موقع موضع القيمة القصوى في النطاقالصيغة النموذجية هي =MIN(IF(Data=MAX(Data),ROW(Data),"")))، والتي تُنشئ مصفوفة بأرقام الصفوف التي تحتوي على القيمة القصوى، والسلاسل النصية الفارغة في الباقي. تُرجع الدالة MIN أصغر صف، أي أول ظهور للقيمة القصوى. إذا كنت تريد أيضًا عنوان الخلية، يمكنك استخدام... =العنوان(الحد الأدنى(إذا(البيانات=الحد الأقصى(البيانات)،الصف(البيانات)،"")),العمود(البيانات))، الذي يجمع هذا الصف مع العمود الموجود في نطاق البيانات.

نطاق الفائض: كيف يبدو على الورقة

عندما تقوم بتقديم وظيفة تدعم المصفوفات الديناميكية، مثل =أعلى(E7:E19)سوف ترى أن النتيجة هي ينتشر تلقائيًا على النطاق المقابلالصيغة موجودة فعليًا فقط في الخلية الأولى التي كتبتها فيها، ولكن جميع الخلايا الموجودة في نطاق الإخراج تعرض النتيجة المحولة (في هذه الحالة، النص بأحرف كبيرة).

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

أفضل الممارسات والتوافق بين الإصدارات

في الكتب الحديثة، من المستحسن إعطاء الأولوية، كلما أمكن، لـ صيغ المصفوفة الديناميكيةلا تزال صيغ CSE القديمة تعمل على تجنب إتلاف الملفات القديمة، ولكن لم يعد من المستحسن إنشاؤها من الصفر، وذلك على وجه التحديد لأنها أصبحت أكثر صعوبة في الصيانة ولديها المزيد من القيود عند تحرير بنية الورقة.

إذا كنت تريد تحويل صيغة CSE قديمة إلى مصفوفة ديناميكية، فيمكنك تحديد الخلية الأولى من نطاق المصفوفة، انسخ نص الصيغة، واحذف الكتلة بأكملها بعد ذلك، ألصق الصيغة في الخلية العلوية اليسرى، وأكدها بالضغط على مفتاح الإدخال (Enter) بشكل طبيعي. قبل القيام بذلك في المصنفات المهمة، يُنصح بمراجعة أي اختلافات حسابية محتملة والتأكد من عدم الاعتماد على سلوكيات قديمة مثل التقاطع الضمني الصامت.

عند تبادل الملفات بين الإصدارات، ضع في اعتبارك أن الصيغ التي تم إنشاؤها في Excel باستخدام المصفوفات الديناميكية قد تظهر على هيئة صيغ المصفوفة الموروثة إذا فُتح في إصدار سابق، إلا إذا استُخدم عامل @ لتحديد المخرجات. وبالمثل، تستخدم العديد من الدوال القديمة التي كانت تُرجع مصفوفات عامل @ في الإصدارات الأحدث، مما يُوضّح أنه يتم أخذ تقاطع فقط، وليس النطاق المُفرّق بالكامل.

أخيرًا، إذا كنت تعمل باستخدام الأتمتة الخارجية، فإن مكتبات الطرف الثالث مثل Aspose.Cells تسمح لك تكوين وإعادة حساب صيغ المصفوفة الديناميكية عن طريق الكوديتضمن ذلك استخدام أساليب محددة لتعيين صيغة المصفوفة في خلية وتحديث نتائجها قبل حفظ المصنف. يُعد هذا مفيدًا عند إنشاء التقارير تلقائيًا ورغبتك في الاستفادة من سلوك الفائض دون استخدام Excel بشكل تفاعلي.

برامج Office النصية في Excel Web
المادة ذات الصلة:
إتقان برنامج Excel كالخبير: الدليل الشامل للصيغ والحيل المتقدمة

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