Behavior audit: the current formula repeats the same exact lookup twice, but it does not meet the stated unknown-ID rule. Its XLOOKUP returns 0 when no key is found, and the outer comparison then treats that as a legitimate zero price. A behavior-preserving LET would preserve this defect, so the correction must be called out separately.
Corrected LET formula for 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 and quantity document relative row inputs; unitPrice performs one exact lookup against fixed source ranges. NA() ensures an unknown key reaches IFERROR, while an actual numeric zero still returns 0. The intentional behavior change is unknown ID: 0 → Review. Blank, real zero, rounding, and input-error behavior are preserved.
Compatibility: valid for the stated Microsoft 365 environments; retain the corrected non-LET form only if a future recipient lacks LET. Performance may improve because one lookup replaces two per nonblank row, but no runtime percentage can be claimed without measuring the workbook.
Equivalence/correction tests: P-10 ×3 → 37.50 in corrected old and LET versions; P-FREE ×2 → 0; P-99 → Review (deliberate fix); blank ID → blank without lookup; quantity “three” with valid positive price → Review; copy to H3 changes productId/quantity to B3/E3 while Products ranges remain fixed. Also verify duplicate product IDs separately before trusting any single-result lookup.