تطبيق الصيغ على الأعمدة باستخدام ARRAYFORMULA
حساب عمود كامل باستخدام صيغة واحدة
تطبيق الصيغ على الأعمدة باستخدام ARRAYFORMULA درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
مشكلة السحب
عادةً، إذا أردت إجراء عملية حسابية في كل صف، تكتب صيغة واحدة وتسحبها إلى الأسفل. ينجح ذلك، لكنه يترك مئات الصيغ المنسوخة التي يجب تمديدها كلما وصلت بيانات جديدة.
تقدم Google Sheets طريقة أفضل: ARRAYFORMULA. تحسب صيغة واحدة في خلية واحدة العمود بأكمله دفعة واحدة، وتتمدد تلقائياً.
ما الذي تفعله ARRAYFORMULA
تخبر ARRAYFORMULA تطبيق Sheets بتطبيق الصيغة على نطاقات كاملة بدلاً من خلايا مفردة. وتتمدد النتيجة إلى الأسفل لتملأ عدد الصفوف الموجود في نطاق الإدخال.
وبدلاً من تكرار =A2*B2 مئة مرة، تكتب صيغة واحدة تشير إلى A2:A وB2:B، فتُملأ النتائج تلقائياً.
مثال أول
لنفترض أن العمود A يحتوي على الكمية، وأن العمود B يحتوي على السعر. لحساب الإجمالي لكل صف، ضع هذه الصيغة المفردة في C2.
تضرب الصيغة كل قيمة في A في القيمة المناظرة لها في B حتى نهاية النطاق، ولن تحتاج إلى لمس الخلية C3 وما بعدها.
=ARRAYFORMULA(A2:A * B2:B)النطاقات غير محددة النهاية
لاحظ استخدام A2:A بدلاً من A2:A100. ويعني الشكل غير محدد النهاية جميع الصفوف بدءاً من الصف 2 إلى الأسفل، لذلك تُدرج البيانات الجديدة تلقائياً.
تكمن هنا القوة الحقيقية لـ ARRAYFORMULA: فهي تهيئ ورقتك للمستقبل. أضف طلباً جديداً، وسيظهر الإجمالي دون أي عمل إضافي.
=ARRAYFORMULA(A2:A + B2:B)مشكلة الصفوف الفارغة
تتضمن النطاقات غير محددة النهاية آلاف الصفوف الفارغة أسفل بياناتك، وتحاول الصيغة حسابها أيضاً، مما يؤدي غالباً إلى ظهور 0 أو قيم غير مقصودة.
ضع العملية الحسابية داخل IF تتحقق مما إذا كان الصف فارغاً. فإذا كانت A فارغة، فأرجع سلسلة فارغة؛ وإلا فأجرِ العملية الحسابية.
=ARRAYFORMULA(IF(A2:A = "", "", A2:A * B2:B))إضافة عنوان في الصيغة نفسها
إليك حيلة مفيدة: أدرج عنوان العمود داخل صيغة المصفوفة حتى يُدار العمود بأكمله من خلية واحدة. ضع الصيغة في C1.
يعرض الجزء الأول نص العنوان، بينما يحسب الجزء المتبقي كل صف من صفوف البيانات. وتكدّس ; هذه الأجزاء عمودياً في عمود واحد ممتد.
=ARRAYFORMULA({"Total"; IF(A2:A = "", "", A2:A * B2:B)})ضم النصوص عبر الصفوف
لا تقتصر ARRAYFORMULA على العمليات الحسابية، بل تعمل أيضاً مع دوال النصوص. ولإنشاء عمود كامل للأسماء، ادمج نطاقي الاسم الأول واسم العائلة.
تضم هذه الصيغة كل اسم أول في A إلى اسم العائلة المناظر في B، مع وضع مسافة بينهما، وذلك لكل الصفوف دفعة واحدة.
=ARRAYFORMULA(A2:A & " " & B2:B)دوال تتمدد تلقائياً
تتعامل بعض الدوال مع المصفوفات بنفسها، ولا تحتاج إلى ARRAYFORMULA. فـ SUMIF وFILTER وUNIQUE وQUERY تعمل أصلاً على النطاقات.
تلجأ إلى ARRAYFORMULA أساساً عندما تحتاج عملية تعمل عادةً على خلية واحدة، مثل * أو & أو LEFT، إلى التنفيذ على كل صف.
تغليف دوال النصوص
تعمل دوال مثل LEFT وUPPER وTRIM عادةً على خلية واحدة. أما داخل ARRAYFORMULA، فتعمل على نطاق كامل.
تحوّل هذه الصيغة كل بريد إلكتروني في العمود A إلى أحرف كبيرة دفعة واحدة. ومن دون هذا التغليف، لن تحوّل إلا الخلية الأولى.
=ARRAYFORMULA(UPPER(A2:A))اختصار لوحة المفاتيح
لا يتعين عليك دائماً كتابة اسم الدالة. في Google Sheets، اكتب صيغتك مع مراجع النطاقات، ثم اضغط Ctrl مع Shift مع Enter، أو Cmd مع Shift مع Enter على أجهزة Mac.
يضع Sheets الصيغة داخل ARRAYFORMULA تلقائياً نيابةً عنك. وهذه طريقة سريعة لتحويل صيغة مسحوبة إلى صيغة واحدة تتمدد تلقائياً.
خطأ شائع: عدم تطابق النطاقات
بالنسبة إلى العمليات التي تُجرى عنصراً بعنصر، يجب أن تكون النطاقات بالارتفاع نفسه. وقد يؤدي خلط A2:A مع B2:B50 إلى أخطاء أو نتائج غير متطابقة.
أبقِ الطرفين غير محددي النهاية، مثل A2:A وB2:B، أو حددهما بالحجم نفسه. فالاتساق يحافظ على محاذاة الناتج صفاً بصف.
=ARRAYFORMULA(IF(A2:A = "", "", A2:A * B2:B))تحقّق سريع
اختبروا معرفتكم بـ ARRAYFORMULA.
مراجعة
تعلّمتم كيفية حساب أعمدة كاملة باستخدام صيغة واحدة:
ARRAYFORMULAتطبّق عملية على نطاقات كاملة- النطاقات المفتوحة النهاية مثل
A2:Aتتضمن الصفوف الجديدة تلقائيًا - أحطوها بـ
IF(A2:A = "", "", ...)لتجاهل الخلايا الفارغة - تعمل مع العمليات الحسابية ودمج النصوص ودوال مثل
UPPER - يؤدي الضغط على Ctrl/Cmd مع Shift ثم Enter إلى إضافة الغلاف تلقائيًا
خلية واحدة، وعمود يتحدّث تلقائيًا.
=ARRAYFORMULA({"Total"; IF(A2:A = "", "", A2:A * B2:B)})الأسئلة الشائعة
هل درس «تطبيق الصيغ على الأعمدة باستخدام ARRAYFORMULA» مجاني؟
نعم — نص درس «تطبيق الصيغ على الأعمدة باستخدام ARRAYFORMULA» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «تطبيق الصيغ على الأعمدة باستخدام ARRAYFORMULA»؟
حساب عمود كامل باستخدام صيغة واحدة تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «تطبيق الصيغ على الأعمدة باستخدام ARRAYFORMULA»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- الاستعلام عن البيانات باستخدام QUERY
- ترتيب البيانات وتجميعها في QUERY
- تطبيق الصيغ على الأعمدة باستخدام ARRAYFORMULA
- جلب البيانات باستخدام IMPORTRANGE