تدقيق السلوك: تكرر الصيغة الحالية عملية البحث نفسها حرفيًا مرتين، لكنها لا تستوفي قاعدة المعرّف المجهول المذكورة. تعيد XLOOKUP القيمة 0 عندما لا تجد المفتاح، ثم تعامل المقارنة الخارجية ذلك كسعر صفري مشروع. ستحافظ LET التي تحفظ السلوك على هذا العيب، لذا يجب ذكر التصحيح بصورة منفصلة.
صيغة LET المصححة لـH2: =IF(B2="","",LET(productId,B2,quantity,E2,unitPrice,XLOOKUP(productId,Products!$A$2:$A$2000,Products!$D$2:$D$2000,NA(),0),IFERROR(IF(unitPrice>0,ROUND(quantity*unitPrice,2),0),"Review"))). يوثق productId وquantity مدخلات الصف النسبية؛ وينفذ unitPrice بحثًا تام التطابق مرة واحدة في نطاقات المصدر الثابتة. تضمن NA() وصول المفتاح المجهول إلى IFERROR، بينما تظل القيمة الصفرية الرقمية الحقيقية تعيد 0. تغيير السلوك المتعمد هو المعرّف المجهول: 0 ← Review. ويظل سلوك الفراغ والصفر الحقيقي والتقريب وخطأ الإدخال محفوظًا.
التوافق: صالح لبيئات Microsoft 365 المذكورة؛ ولا تحتفظ بصيغة مصححة بلا LET إلا إذا كان مستلم مستقبلي لا يدعم LET. قد يتحسن الأداء لأن عملية بحث واحدة تحل محل اثنتين لكل صف غير فارغ، لكن لا يمكن ادعاء نسبة زمن تشغيل دون قياس المصنف.
اختبارات التكافؤ والتصحيح: P-10 ×3 ← 37.50 في النسختين القديمة المصححة وLET؛ وP-FREE ×2 ← 0؛ وP-99 ← Review (إصلاح متعمد)؛ ومعرّف فارغ ← فراغ دون بحث؛ والكمية “three” مع سعر موجب صالح ← Review؛ والنسخ إلى H3 يغيّر productId/quantity إلى B3/E3، بينما تظل نطاقات Products ثابتة. تحقّق أيضًا بصورة منفصلة من معرّفات المنتجات المكررة قبل الوثوق بأي بحث ذي نتيجة واحدة.