Excel 수식을 해독하려고 하는데 SUMPRODUCT(--Left(...)...)와 같은 내용이 표시됩니다.
이게 뭐하는 거죠? 당연히 감소하는 것처럼 보이지만 이에 대한 문서를 찾을 수 없습니다.
이중 대시는 이중 단항 연산자라고 합니다.
이 링크를 사용해 보세요: SUMPRODUCT 수식에서 --를 사용하는 이유
구체적으로
SUMPRODUCT()는 숫자가 아닌 항목은 무시합니다. 비교는 숫자가 아닌 부울(TRUE/FALSE) 값을 반환합니다. XL은 산술 연산에서 부울 값을 숫자 값(각각 1/0)으로 자동 강제로 변환합니다(예: TRUE + 0 = 1).
값을 강제하는 가장 효율적인 방법은 먼저 단항 빼기 연산자를 적용하여 TRUE/FALSE를 -1/0으로 강제하고, 다시 적용하여 +1/0으로 값을 음수화하는 것입니다(예: +1/0).
단일 단항 연산자(-)는 true/false 값을 -1/0으로 강제합니다. 이중 단항 연산자를 사용하면 값을 다시 1/0으로 강제합니다.