الدالة LET

لا يدعم المستعرض الفيديو.

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

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

رسم تخطيطي لدالة LET

المزايا

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

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

=LET(name1, name_value1, calculation_or_name2, [name_value2, calculation_or_name3...])

الوسيطة

الوصف

الاسم 1

مطلوبة

الاسم الأول المراد تعيينه. يجب أن يبدأ بحرف. لا يمكن أن يكون ناتج صيغة أو يتعارض مع بناء جملة النطاق.

name_value1

مطلوبة

القيمة التي تم تعيينها إلى الاسم 1.

calculation_or_name2

مطلوبة

أحد ما يلي:

  • عملية حسابية تستخدم كل الأسماء في الدالة LET. يجب أن تكون هذه هي الوسيطة الأخيرة في الدالة LET.

  • اسم ثانٍ لتعيينه إلى وسيطة name_value الثانية. إذا تم تحديد اسم، تصبح الوسيطتان name_value2 وcalculation_or_name3 مطلوبتين.

name_value2

اختياري

القيمة التي تم تعيينها إلى calculation_or_name2.

calculation_or_name3

اختياري

أحد ما يلي:

  • عملية حسابية تستخدم كل الأسماء في الدالة LET. يجب أن تكون الوسيطة الأخيرة في الدالة LET عملية حسابية.

  • اسم ثالث لتعيينه إلى وسيطة name_value ثالثة. إذا تم تحديد اسم، تصبح الوسيطتان name_value3 وcalculation_or_name4 مطلوبتين.

ملاحظات: 

  • يجب أن تكون الوسيطة الأخيرة عملية حسابية تقوم بإرجاع نتيجة.

  • يمكن استخدام أسماء المتغيرات التي تم تعيين أسماء صالحة إليها في إدارة الأسماء. على سبيل المثال، الاسم "A" صالح بخلاف "c" لأنه يتعارض مع مراجع أنماط R1C1.

أمثلة

‏المثال 1‏

ضع في اعتبارك التعبير البسيط "SUM(x, 1)" حيث يمثل x متغير مسمى يمكن تعيين قيمة له (في هذه الحالة، يتم تعيين القيمة 5 إلى x).

=LET(x, 5, SUM(x, 1))

عندما يتم إدخال هذه الصيغة في خلية، فإنها تقوم بإرجاع القيمة 6. 

المثال 2

فلنفترض أن لديك بعض بيانات المبيعات الأولية وكنت ترغب في تصفية هذه البيانات لإظهار شخص واحد وإضافة شرطة إلى أي خلايا فارغة.

البيانات التي لم تتم تصفيتها

البيانات التي تمت تصفيتها

بيانات المبيعات التي لم تتم تصفيتها

بيانات المبيعات التي تمت تصفيتها

في حين أنه من الممكن القيام بما سبق بدون LET، فإن استخدام LET يحسّن من إمكانية قراءة الصيغة ويحسب بسرعة مضاعفة مقارنة بالحساب بدون استخدام LET.

بيانات نموذجية   

انسخ الجدول التالي إلى الخلية A1 في ورقة عمل فارغة إذا كنت ترغب في التدريب على هذا المثال بنفسك.

الممثل

المنطقة

المنتج

الربح

علياء

المنطقة الشرقية

تفاح

1,33 ر.س

عادل

المنطقة الجنوبية

الموز

0,09 ر.س

علياء

المنطقة الغربية

المانجو

1,85 ر.س

عادل

المنطقة الشمالية

0,82 ر.س

عادل

المنطقة الغربية

الموز

1,25 ر.س.

علياء

المنطقة الشرقية

تفاح

0,72 ر.س

عادل

المنطقة الشمالية

المانجو

0,54 ر.س

الصيغة الأصلية

=IF(ISBLANK(FILTER(A2:D8,A2:A8="عادل")),"-", FILTER(A2:D8,A2:A8="عادل"))

الصيغة باستخدام LET

=LET(filterCriteria, “Fred”, filteredRange, FILTER(A2:D8,A2:A8=filterCriteria), IF(ISBLANK(filteredRange),"-", filteredRange))

هل تحتاج إلى مزيد من المساعدة؟

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

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

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×