동작 감사: 현재 수식은 정확히 같은 조회를 두 번 반복하지만 명시된 알 수 없는 ID 규칙을 충족하지 않는다. XLOOKUP은 키를 찾지 못하면 0을 반환하고 바깥쪽 비교는 이를 정상적인 단가 0으로 취급한다. 동작을 보존하는 LET은 이 결함도 유지하므로 수정 사항을 별도로 밝혀야 한다.
H2의 수정된 LET 수식: =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을 반환하게 한다. 의도적인 동작 변경은 알 수 없는 ID가 0에서 Review로 바뀌는 것이다. 빈 값, 실제 0, 반올림 및 입력 오류 동작은 보존된다.
호환성: 명시된 Microsoft 365 환경에서 유효하다. 향후 수신자가 LET을 지원하지 않을 때만 수정된 비 LET 형식을 유지한다. 비어 있지 않은 행마다 조회가 두 번에서 한 번으로 줄어 성능이 개선될 수 있지만 통합 문서를 측정하지 않고 실행 시간 개선 비율을 주장할 수는 없다.
동등성 및 수정 테스트: P-10 ×3은 수정된 기존 수식과 LET 수식 모두 37.50, P-FREE ×2는 0, P-99는 Review(의도적 수정), 빈 ID는 조회 없이 빈 값, 유효한 양수 단가에서 수량이 텍스트 ‘three’이면 Review다. H3으로 복사하면 productId와 quantity는 B3/E3으로 바뀌고 Products 범위는 고정된 채 유지된다. 단일 결과 조회를 신뢰하기 전에 중복 Product ID도 별도로 확인한다.