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

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

لامدا في إكسل

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  Apache Kafka: ما هو، وكيف يعمل، ولماذا يُعد مفتاحًا للبيانات الضخمة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  أفضل تطبيق لإدارة النفقات المشتركة: دليل شامل للاختيار

=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(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 يتم استخدامه لفحص المصفوفة عن طريق تطبيق LAMBDA على كل قيمة وإنشاء مصفوفة إخراج حيث يتم عرض القيم. جميع القيم الوسيطة من عملية التراكم. وهي تشبه إلى حد كبير عملية 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 بإنشاء سلسلة من القيم المتراكمة، وبقسمتها على المجموع الكلي، تحصل لكل خطوة على التردد التراكمي النسبيكل ذلك في صيغة مصفوفة واحدة.

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

الوظيفة خفض كما أنها تجتاز المصفوفة بتطبيق دالة لامدا على كل عنصر، ولكن على عكس دالة المسح (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 يمكنك تحديد أي منطق تراكمي أكثر تعقيدًا، وليس فقط المجاميع.

  KOMMO CRM: سر الشركات التي تنمو في الأوقات الصعبة

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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