كيفية استخدام Lambda في Excel لإنشاء وظائفك الخاصة

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

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

تتوفر وظيفة Lambda في Excel لـ Microsoft 365 (Windows و Mac) و Excel 2024 (Windows و Mac) و Excel للويب. لسوء الحظ ، إذا كنت تستخدم Excel 2019 أو قبل ذلك ، فلن تتمكن من إنشاء وظائفك الخاصة باستخدام الطرق الموضحة في هذا الدليل.

بناء جملة Lambda

يتطلب إنشاء وظيفتك الخاصة في Excel باستخدام Lambda إدخال وسيطين:

=LAMBDA(x,y)

أين

  • x هي متغيرات الإدخال (حتى 253) ، و
  • ذ هو الحساب.

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

Lambda في مثال مباشر

قبل أن ننظر إلى كيفية استخدام Lambda في Excel في سيناريو العالم الحقيقي ، سأريكم كيف يعمل في مثال أساسي.

افتح مصنف Excel فارغ ، وفي الخلية A1 من الورقة 1 ، اكتب:

=LAMBDA(a,b,a*b)

لكن لا تضغط على إدخال فقط بعد.

ورقة Excel التي تحتوي على الهيكل العظمي لوظيفة Lambda مباشرة في الخلية A1.

التفكير مرة أخرى إلى بناء الجملة في القسم أعلاه “،”أ ، ب“هل جزء من الصيغة حيث نحدد وتسمية المتغيرات ، و”أ*ب” – الوسيطة النهائية في الصيغة – هي الحساب الذي نريد أن تؤدي الوظيفة عندما نقوم بتعيين قيم لتلك المتغيرات. لذلك ، على سبيل المثال ، إذا أ و ب هي 4 و 6 ، على التوالي ، نتوقع أن يعود الحساب 24.

الآن ، اضغط على Enter. في البداية ، هذا ينتج #CALC! خطأ لأنك لم تقم بعد بتخصيص أي قيم للمتغيرات.

ورقة excel تحتوي على وظيفة lambda دون إضافة قيم إرجاع خطأ calc.

متعلق ب

كيفية إصلاح أخطاء الصيغة الشائعة في Microsoft Excel

اكتشف معنى هذا الخطأ وكيفية إصلاحه.

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

=LAMBDA(a,b,a*b)(4,6)

وظيفة lambda في ورقة excel تحتوي على أقواس إضافية في النهاية لاختبار وظيفة lambda.

الآن ، عند الضغط على Enter ، ستعرض الخلية 24 ، مما يؤكد أن صيغة Lambda التي أنشأتها جاهزة للقيم لتخصيص المتغيرات.

ورقة Excel تعرض نتيجة اختبار Lambda بسيط ، مع عرض صيغة Lambda في شريط الصيغة.

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

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

يتم تحديد صيغة Lambda في Excel ، حتى نهاية المجموعة الأولى من الأقواس ، جاهزة للنسخ.

بمجرد نسخ الصيغة ، اضغط ESC. ثم ، في علامة التبويب الصيغ على الشريط ، انقر فوق “تحديد الاسم”.

يتم تحديد زر DEFINE NAME في علامة التبويب Excel's Formulas.

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

إليك ما يفعله كل من الحقول في مربع الحوار هذا وما تحتاجه للدخول:

مجال

ماذا يفعل هذا المجال

ما عليك القيام به

اسم

هذا هو المكان الذي تعطي فيه وظيفتك الجديدة اسمًا.

اكتب اسمًا لا يُنسى ، مثل Simplelambda.

نِطَاق

ما تحدده في هذه القائمة المنسدلة يحدد المكان الذي يمكنك فيه استخدام وظيفتك الجديدة.

حدد “المصنف”.

تعليق

عندما تأتي لاستخدام الوظيفة الجديدة ، سيظهر ما تكتبه في مربع التعليق كملالية أدوات.

اكتب وصفًا موجزًا ​​لما تفعله الوظيفة.

يشير إلى

التفاصيل في هذا الحقل هي ما يستخدمه Excel لجعل الوظيفة تعمل.

احذف أي تفاصيل موجودة واضغط على Ctrl+V للصق صيغة Lambda التي نسختها مسبقًا.

هذه هي الطريقة التي يجب أن ينظر بها مربع الحوار الجديد للاسم عندما تملأ جميع الحقول.

مربع حوار الاسم الجديد في Excel ، مع ملء الحقول الأربعة لإنشاء وظيفة Lambda بسيطة.

عند النقر فوق “موافق” ، أنت مستعد لاختبار هذه الوظيفة الجديدة في مكان آخر في المصنف الخاص بك.

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

يتم تحديد وظيفة Lambda التي تم إنشاؤها في Excel في قائمة الوظائف بعد كتابة الأحرف الأولى من اسمها في خلية.

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

Simplelambda ، اسم Lambda مباشرة المستخدمة لاختبار كيفية عمل الوظيفة ، يتم كتابة خلية في Excel.

في المثال الخاص بي ، حيث لديّ متغيرين ، سأكتب:

=SIMPLELAMBDA(9,6)

واضغط على إدخال. تذكر أن تغلق الأقواس!

و Hey Presto – وظيفتي الجديدة تتكاثر بنجاح 9 في 6 لإعادة 54.

يتم استخدام وظيفة Lambda التي تضاعف المتغيرين لإرجاع النتيجة في الخلية A1 في Excel.

أخيرًا ، بدلاً من كتابة البيانات الأولية كمتغيرات ، حاول كتابة مراجع الخلايا. على سبيل المثال ، الكتابة:

=SIMPLELAMBDA(A1,A2)

في الخلية B1 والضغط على Enter يضاعف القيمة في الخلية A1 بالقيمة في الخلية A2.

مثال على وظيفة Lambda مباشرة في Excel التي تضاعف القيم في خليتين.

Lambda في مثال حقيقي

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

جدول Excel الذي يحتوي على أرقام عناصر مختلفة ، تكلفتها ، وعمود فارغ يرأس addvat.

ابدأ بتوليد الحساب في خلية Addvat الأولى:

=B2*1.2

والضغط على إدخال.

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

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

الآن ، انقر نقرًا مزدوجًا فوق الخلية C2 ، إضافة وظيفة Lambda ، ودخل الصيغة بين قوسين ، وإعطاء متغيرك اسمًا (في هذه الحالة ، يمكنك استخدامه يكلف) ، واستبدل مرجع الخلية بهذا المتغير في الحساب:

=LAMBDA(cost,cost*1.2)

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

جدول Excel يحتوي على وظيفة Lambda التي تُرجع خطأ CALC حيث لم يتم تحديد قيم المتغيرات.

ومع ذلك ، يمكنك اختبار حساب Lambda في الخلية C2 عن طريق إضافة متغير مؤقت في شكل مرجع الخلية بين الأقواس:

=LAMBDA(cost,cost*1.2)(B2) 

عند الضغط على Enter ، سترى أن القيمة في الخلية B2 وجميع القيم الأخرى في العمود B يتم ضربها بنجاح بمقدار 1.2 لإنشاء حساب +20 ٪ الذي سنقوم بأتمتة.

جدول Excel الذي يحتوي على وظيفة اختبار Lambda في أقواس إضافية.

بعد ذلك ، بحيث يمكنك استخدام حساب Lambda في أي مكان داخل المصنف الخاص بك ، ونسخ صيغة Lambda (كل شيء حتى نهاية الأقواس الأولى) ، وانقر فوق “تعريف الاسم” في علامة التبويب الصيغ.

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

مربع حوار الاسم الجديد في Excel ، مع ملء الحقول لإنشاء وظيفة تسمى addvat.

الآن ، احذف جميع البيانات الأصلية في العمود C ، واكتب وظيفة Addvat الجديدة في الخلية C2:

=AddVAT(B2)

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

عند الضغط على Enter ، سيقوم Excel بإجراء هذا الحساب الجديد ، وإذا كنت تستخدم جدول Excel المنسق ، فسيطبق الحساب على الخلايا المتبقية في العمود C.

جدول Excel الذي يستخدم وظيفة Lambda لإجراء حساب.

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

للقيام بذلك ، انقر فوق “Name Manager” في علامة التبويب الصيغ على الشريط ، ابحث عن وظيفة Lambda التي تريد ضبطها (في هذه الحالة ، هي وظيفة “addvat”) ، وانقر فوق “تحرير”.

مربع الحوار Name Manager في Excel ، مع تحديد وظيفة addvat وتمييز زر التحرير.

الآن ، في الحقل ، قم بتغيير “1.2” إلى “1.15” لتعكس الانخفاض في ضريبة القيمة المضافة. أيضًا ، قم بإلقاء عينك على حقل التعليقات لمعرفة ما إذا كنت بحاجة إلى ضبط الوصف. ثم ، انقر فوق “موافق”.

1742535127 748 كيفية استخدام Lambda في Excel لإنشاء وظائفك الخاصة

أخيرًا ، أغلق مربع حوار Manager الذي فتحته مسبقًا ، وسيتم تحديث أي حسابات موجودة استخدمت وظيفة addvat وفقًا لتعديلات الحساب الخاصة بك. في المثال الخاص بي ، انخفضت القيمة في C2 من 391.20 جنيه إسترليني إلى 374.90 جنيه إسترليني.

جدول Excel الذي يحتوي على وظيفة Lambda تم تغيير حسابها وينعكس في القيم.

أشياء يجب تذكرها عند استخدام Lambda في Excel

قبل المضي قدمًا واستخدم Lambda لإنشاء وظائفك الخاصة في جداول البيانات الخاصة بك ، إليك بعض النقاط الرئيسية التي يجب أن تعرفها:

  • يمكن استخدام وظائف Lambda في أي مكان داخل المصنف الذي تم إنشاؤه فيه ، ولكن ستحتاج إلى إعادة إنشائها إذا كنت ترغب في استخدامها في مصنفات أخرى.

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

  • لا يمكن للأسماء التي تقوم بتعيينها إلى متغيرات الإدخال أن يصطدم بمراجع الخلايا أو تحتوي على فترات ، وإذا أدخلت أكثر من 253 متغيرًا ، فإن Excel يرجع خطأ #value.


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

(tagstotranslate) Microsoft (T) Microsoft Excel (T) Microsoft 365

أضف تعليق