Excel 수식에서 --은 무엇을 하나요?

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으로 강제합니다.

해설 (0)

단항 연산자(-)는 참/거짓 문을 -1/0으로 변환하는 속기 방법입니다.

단일 연산자는 -(참)을 -1로 변환하므로 이를 다시 1로 변환하기 위해 이중 단항 연산자가 사용됩니다:

-(-(true)) = -(-(1)) = 1
-(-(false)) = -(-(0)) = 0
해설 (0)

저는 한동안 SUMPRODUCT를 사용해 왔으며 항상 -- 대신 * 기호를 사용했습니다. 저도 질문자님과 같은 질문을 한 적이 있는데, 그 이유는 기억이 나지 않지만 -- 없이도 sumproduct가 잘 관리되기 때문에 --가 필요하지 않다는 답변을 들었습니다.

어쨌든 =sumproduct(()*()*()*())는 항상 저에게 효과적이었고 덜 혼란스러웠습니다.

해설 (1)

부울 값을 진실하고 거짓에서 excel 으로 처리되는 1 과 0 그러나 우리는 변환해야 합니다. 변환하는 번호가 1 또는 0,몇 가지 수학적 작업입니다. 단항 연산자를 부정 boolean(수학 수업),따라서,변환 boolean 하는 숫자입니다. 동일한 작품에서는 진정한*FALSE=0

해설 (0)