الدالة LET

ينطبق على
Excel لـ Microsoft 365 Excel لـ Microsoft 365 لـ Mac Excel 2024 Excel 2024 Mac Excel 2021 Excel 2021 for Mac

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

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

المزايا

  • تحسين الأداء إذا كتبت التعبير نفسه عدة مرات في صيغة، فسيحسب 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 ر.س

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

=إذا(فارغ(تصفية(A2:D8,A2:A8="Fred")),"-", تصفية(A2:D8,A2:A8="Fred"))

صيغة تستخدم LET

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