دالة لامدا في إكسل: دليل شامل وأمثلة عملية

آخر تحديث: 16 في مايو 2026
نبذة عن الكاتب: تكنوديجيتال
  • تتيح لك دالة LAMBDA إنشاء دوال مخصصة في Excel باستخدام الصيغ فقط، دون الحاجة إلى البرمجة أو VBA.
  • تقوم الوظائف المرتبطة مثل BYROW و BYCOL و MAP و SCAN و REDUCE و MAKEARRAY بتطبيق LAMBDA لاجتياز وتحويل المصفوفات.
  • يؤدي اختبار LAMBDA أولاً في خلية ثم حفظها في مدير الأسماء إلى تسهيل عملية تصحيح الأخطاء وإعادة الاستخدام.
  • تعمل LAMBDA ووظائف المصفوفة الديناميكية الجديدة على تبسيط العمليات الحسابية المتقدمة واستبدال العديد من العمليات التي تم حلها سابقًا باستخدام وحدات الماكرو.

لامدا في إكسل

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

علاوة على ذلك، ظهرت العديد من الدوال المرتبطة بلغة لامدا، مثل BYROW وBYCOL وMAP وSCAN وREDUCE وMAKEARRAY ، المصممة للعمل مع النطاقات والمصفوفات بطريقة أكثر مرونة وفعالية. تعمل هذه الدوال، بشكل عام، كحلقات تكرارية صغيرة تعالج البيانات وتطبق تحويلاً محدداً بواسطة لامدا، مما يفتح آفاقاً واسعة للتحليل المتقدم مباشرةً على جداول البيانات.

ما هي دالة LAMBDA في برنامج Excel وما هو استخدامها؟

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

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

الصيغة الأساسية عند استخدامها مباشرة في الخلية هي:

=LAMBDA(parameter1; parameter2; …; parameterN; calculation)(value1; value2; …; valueN)

في هذا الهيكل، تُمثل المعلمات parameter1 و parameter2 و... و parameterN أسماء المتغيرات داخل الدالة، بينما تمثل الدالة calculation الصيغة التي تستخدم هذه المعلمات لحساب النتيجة. وأخيرًا، ضمن المجموعة الثانية من الأقواس، تُمرر القيم الفعلية التي ستأخذها هذه المعلمات عند تنفيذ الدالة.

إذا استخدمتَ مدير الأسماء في برنامج Excel لإنشاء دالة LAMBDA دائمة، فسيتغير بناء الجملة قليلاً، لأنك تُعرّف الدالة هناك، لكنك لا تستدعيها بعد. في هذه الحالة، سيكون التنسيق كالتالي:

=LAMBDA(var1; var2; …; varN; عملية حسابية)

لاحقًا، يمكنك استدعاء تلك الدالة باستخدام الاسم الذي أعطيته لها في مدير الأسماء، ببساطة عن طريق كتابة الاسم والوسائط تمامًا كما تفعل مع SUM أو AVERAGE أو أي دالة قياسية أخرى.

أفضل الممارسات عند إنشاء واختبار وظائف لامدا

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

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

على سبيل المثال، سيكون هيكل الاختبار النموذجي للغاية كما يلي:

=LAMBDA(); حساب)(قيم_الاختبار)

للتحقق من شيء بسيط للغاية مثل إضافة 1 إلى رقم، يمكنك استخدام ما يلي:

=LAMBDA(number; number + 1)(1)

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

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

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

علاقة لامدا بدوال المصفوفة الجديدة

حول LAMBDA، ظهرت سلسلة من الوظائف المتقدمة، مثل BYROW و BYCOL و MAP و SCAN و REDUCE و MAKEARRAY (الأخيرة تُترجم في بعض الإصدارات إلى ARCHIVOMAKEARRAY)، والتي تعتمد على LAMBDA لتطبيق التحويلات على النطاقات والمصفوفات الكاملة.

  الرياضيات للحوسبة: المفاهيم الأساسية

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

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

من بين الوظائف المتعلقة بـ LAMBDA، تبرز REDUCE و MAP و SCAN و BYCOL و BYROW و MAKEARRAY ، ولكل منها هدف محدد: اجتياز الصفوف، وتطبيق التحويلات حسب الأعمدة، وتجميع النتائج، وإنشاء المصفوفات المحسوبة من الصفر، وما إلى ذلك. جميعها تشترك في أنها تستخدم LAMBDA كـ "محرك" داخلي، حيث تمرر إليه القيم والمراكم أثناء تحركها عبر المصفوفة.

دالة BYROW: تقوم بالمرور على الصفوف وإرجاع النتائج صفًا تلو الآخر

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

صيغته العامة هي:

=BYROW(matrix; LAMBDA(row; expression))

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

تخيل أن لديك جدول بيانات في النطاق B2:D7 وتريد الحصول على المجموع الفرعي لكل صف. يمكنك كتابة شيء كهذا في الخلية E2:

=BYROW(B2:D7; LAMBDA(row; SUM(row)))

ستكون النتيجة متجهًا يحتوي على قيمة واحدة لكل صف من صفوف المصفوفة B2:D7، حيث تمثل كل قيمة مجموع عناصر ذلك الصف. بهذه الطريقة، لن تحتاج إلى كتابة دالة SUM صفًا صفًا، إذ تقوم دالة BYROW بذلك تلقائيًا وتُخرج النتيجة.

دالة BYCOL: تطبيق LAMBDA حسب الأعمدة

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

صيغته النموذجية هي:

=BYCOL(array; LAMBDA(column; expression))

في هذه الحالة، يكون المعامل الذي تستقبله دالة LAMBDA هو العمود الكامل للمصفوفة التي تتم معالجتها في كل خطوة. وعلى غرار دالة BYROW، تُرجع هذه الدالة متجهًا، ولكنها مصممة للعمل مع المجاميع أو المؤشرات حسب العمود.

استكمالاً للمثال السابق، إذا كنت ترغب في حساب متوسط ​​كل عمود في النطاق B2:D7 ، يمكنك وضع صيغة كهذه في الخلية B8:

=BYCOL(B2:D7; LAMBDA(column; AVERAGE(column)))

ستكون النتيجة مصفوفة بنفس عدد أعمدة النطاق B2:D7، حيث يحتوي كل موضع على متوسط ​​ذلك العمود . بهذه الطريقة، تحصل على جميع المتوسطات دفعة واحدة دون الحاجة إلى سحب وإفلات الصيغ أو القلق بشأن المراجع النسبية.

دالة MAKEARRAY (MAKEARRAYFILE): إنشاء مصفوفات محسوبة

تتيح لك دالة MAKEARRAY (التي تُكتب أحيانًا ARCHIVOMAKEARRAY) إنشاء مصفوفة جديدة تمامًا بتحديد عدد الصفوف والأعمدة، وحساب كل عنصر باستخدام دالة لامدا. وهي لا تبدأ من نطاق موجود، بل تُنشئ المصفوفة من الصفر.

صيغته العامة هي:

=MAKEARRAY(rows; columns; LAMBDA(row; column; expression))

يُشير الوسيط `rows` إلى عدد صفوف مصفوفة الإخراج، بينما يُحدد الوسيط `columns` عدد الأعمدة، وتستقبل دالة LAMBDA مؤشرات الصفوف والأعمدة التي يتم حسابها في كل تكرار كمعاملات. باستخدام هذه المعلومات، يُمكنك إنشاء أي نمط رقمي أو نصي تقريبًا.

من الأمثلة التوضيحية المهمة إنشاء مصفوفة حيث يشير كل عنصر إلى موقعه. في أي خلية، يمكنك كتابة شيء مثل:

=MAKEARRAYFILE(3; 2; LAMBDA(row; col; -(row & col)))

ستكون النتيجة مصفوفة من 3 صفوف و2 عمود ، حيث تمثل كل قيمة مزيجًا من الصف والعمود (على سبيل المثال، 11، 12، 21، 22، 31، 32)، يتم تحويلها وفقًا للحساب الذي تدخله (في هذه الحالة، يتم تطبيق الإشارة السالبة على دمج الصف والعمود).

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

مثال على صيغة تجمع بين عدة دوال، قد يكون لها هذا الهيكل:

  كيفية تغيير اسمك في Google Meet خطوة بخطوة على جميع أجهزتك

=LET(arrPos; MAKEARRAYFILE(3; 2; LAMBDA(row; col; -(row & col))); arrPosF; MATCH(arrPos; LeastK(arrPos; SEQUENCE(6))); INDEX(G8:G13; arrPosF))

هنا، تُستخدم الدالة LET لتعريف أسماء وسيطة (arrPos، arrPosF)، ويتم إنشاء مصفوفة من المواضع باستخدام ARCHIVOMAKEARRAY (3×2)، ثم يتم اختيار أصغر 6 مواضع باستخدام SMALLEST وSEQUENCE، وأخيرًا تُستخدم الدالة INDEX لإرجاع القيم المقابلة من النطاق G8:G13. يُعد هذا مثالًا قويًا على كيفية دمج دوال LAMBDA ودوال المصفوفات الديناميكية لإجراء تحويلات معقدة دون استخدام وحدات ماكرو.

دالة MAP: تحويل عنصر بعنصر

تُستخدم دالة MAP للتكرار عبر مصفوفة واحدة أو أكثر في آنٍ واحد، وإرجاع مصفوفة جديدة حيث يتم حساب كل عنصر من عناصر الإخراج بتطبيق دالة لامدا على عنصر (عناصر) الإدخال المقابل. وهي تُعادل دالة "map" الكلاسيكية في البرمجة الوظيفية.

الصيغة الأساسية هي:

=MAP(matrix1; LAMBDA_or_more_matrices)

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

على سبيل المثال، إذا كنت ترغب في المرور عبر نطاق رأسي A21:A26 وترك الرقم الأصلي إذا كان زوجيًا أو شرطة إذا كان فرديًا، فيمكنك استخدام شيء مثل:

=MAP($A$21:$A$26; LAMBDA(param1; IF(ES.PAR(param1); param1; «-«)))

في هذه الحالة، تحلل دالة MAP كل عنصر من عناصر النطاق A21:A26. تتحقق دالة LAMBDA باستخدام IS.EVEN مما إذا كان العدد زوجيًا. إذا كان كذلك، تُرجع الدالة العدد نفسه؛ وإلا، تُرجع شرطة (-). والنتيجة هي مصفوفة بنفس حجم النطاق الأصلي، ولكن مع تطبيق التحويل على كل عنصر.

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

وظيفة المسح: النتائج التراكمية والوسيطة

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

صيغته العامة هي:

=SCAN(; array; LAMBDA(accumulator; value))

الوسيط الأول، وهو اختياري، هو القيمة الابتدائية للمُجمِّع (على سبيل المثال، 0 في حالة الجمع). أما الوسيط الثاني فهو المصفوفة أو النطاق الذي ترغب في المرور عليه. وأخيرًا، تستقبل دالة LAMBDA وسيطين: المُجمِّع (النتيجة الجزئية حتى تلك النقطة) والقيمة الحالية للمصفوفة التي تتم معالجتها.

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

من الأمثلة الشائعة حساب المجموع التراكمي (المجموع الجاري) لمجموعة من القيم، ومن ثمّ الحصول على التكرار التراكمي النسبي. تخيّل أن لديك بيانات في النطاق A31:A36 وتريد حساب المجموع التراكمي المطلق:

=SCAN(0; A31:A36; LAMBDA(accum; param1; accum + param1))

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

من هذا المجموع التراكمي، يسهل حساب النسبة المئوية التراكمية للتكرار بقسمة كل مجموع تراكمي على المجموع الكلي. على سبيل المثال، يمكنك أولاً تحديد المجموع باستخدام دالة الجمع (SUM) ثم تطبيق دالة المسح (SCAN) مرة أخرى.

=LET(total; SUM(A31:A36); SCAN(0; A31:A36; LAMBDA(accum; param1; (accum + param1)))/total)

في هذه الحالة، تقوم الدالة LET بتعيين مجموع النطاق الكامل A31:A36 إلى القيمة الإجمالية. ثم تقوم الدالة SCAN بإنشاء سلسلة من القيم التراكمية، ومن خلال قسمتها على القيمة الإجمالية، تحصل على التردد التراكمي النسبي لكل خطوة ، كل ذلك في صيغة مصفوفة واحدة.

وظيفة الاختزال: الاختزال إلى قيمة تراكمية واحدة

تقوم دالة REDUCE أيضًا بالتكرار عبر مصفوفة بتطبيق دالة LAMBDA على كل عنصر، ولكن على عكس دالة SCAN، فإنك هنا مهتم فقط بالحصول على النتيجة النهائية لعملية التجميع. أي أنها تُجري نفس نوع التكرار الذي تُجريه دالة SCAN، ولكنها تُعيد القيمة الأخيرة فقط في المُجمِّع.

تركيبها هو:

=REDUCE(; array; LAMBDA(accumulator; value))

تمامًا كما هو الحال في SCAN، تحدد القيمة الأولية نقطة البداية للمراكم، والمصفوفة هي النطاق المراد معالجته، ولدى LAMBDA معلمات وهي المراكم الحالي والقيمة التي تتم قراءتها في تلك اللحظة.

يُستخدم هذا الأمر عادةً لحساب المجموع التراكمي أو العمليات الحسابية التراكمية حيث يكون الهدف هو الحصول على النتيجة الأخيرة فقط . على سبيل المثال، لجمع الخلايا من A1 إلى A6 باستخدام REDUCE، يمكنك كتابة ما يلي:

=REDUCE(0; A1:A6; LAMBDA(accum; param1; accum + param1))

هنا، تقوم دالة REDUCE بالمرور على الخلايا من A1 إلى A6، وفي كل خطوة تُحدّث القيمة التراكمية بإضافة قيمة الخلية الحالية (param1). في النهاية، تُعيد قيمة واحدة: المجموع الكلي. وهي تُشبه من حيث المفهوم استخدام دالة SUM، ولكن مع REDUCE يُمكنك تحديد أي منطق تراكمي أكثر تعقيدًا، وليس فقط المجاميع البسيطة.

  كيفية إنشاء مجمعة تلقائية باستخدام Windows 11 Photos (وبدائل الذكاء الاصطناعي)

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

إنشاء وظائف مخصصة باستخدام لامدا ومدير الأسماء

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

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

في مدير الأسماء، يمكنك إنشاء اسم جديد (على سبيل المثال، MyVATFunction، MyDiscount، MyWeightedAverage، إلخ) وفي حقل "يشير إلى"، تقوم بإدخال ما يلي:

=LAMBDA(var1; var2; …; varN; عملية حسابية)

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

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

الجوانب العملية والاعتبارات الإضافية

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

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

من الضروري أيضًا الحفاظ على اصطلاح تسمية متسق للمعاملات والدوال . استخدام أسماء وصفية يُسهّل فهم المنطق عند مراجعة الملف بعد أشهر أو عندما يحتاج شخص آخر للعمل على مصنفاتك. فالمعامل المسمى amount أو rate أو dataRow أو valuesCol يكون أوضح بكثير من مجرد x أو yoa.

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

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

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

مهارات البرمجة
مقالة ذات صلة:
المهارات البرمجية العشرة الأكثر طلبًا