تعين 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 مطلوبة |
أحد ما يلي:
|
|
name_value2 اختياري |
القيمة التي تم تعيينها إلى calculation_or_name2. |
|
calculation_or_name3 اختياري |
أحد ما يلي:
|
ملاحظة
- يجب أن تكون الوسيطة الأخيرة عملية حسابية تقوم بإرجاع نتيجة.
- يمكن استخدام أسماء المتغيرات التي تم تعيين أسماء صالحة إليها في إدارة الأسماء. على سبيل المثال، الاسم "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))