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으로 강제합니다.
단항 연산자(-)는 참/거짓 문을 -1/0으로 변환하는 속기 방법입니다.
단일 연산자는 -(참)을 -1로 변환하므로 이를 다시 1로 변환하기 위해 이중 단항 연산자가 사용됩니다:
-(-(true)) = -(-(1)) = 1 -(-(false)) = -(-(0)) = 0
저는 한동안 SUMPRODUCT를 사용해 왔으며 항상 -- 대신 * 기호를 사용했습니다. 저도 질문자님과 같은 질문을 한 적이 있는데, 그 이유는 기억이 나지 않지만 -- 없이도 sumproduct가 잘 관리되기 때문에 --가 필요하지 않다는 답변을 들었습니다.
--
*
어쨌든 =sumproduct(()*()*()*())는 항상 저에게 효과적이었고 덜 혼란스러웠습니다.
=sumproduct(()*()*()*())
부울 값을 진실하고 거짓에서 excel 으로 처리되는 1 과 0 그러나 우리는 변환해야 합니다. 변환하는 번호가 1 또는 0,몇 가지 수학적 작업입니다. 단항 연산자를 부정 boolean(수학 수업),따라서,변환 boolean 하는 숫자입니다. 동일한 작품에서는 진정한*FALSE=0
이중 대시는 이중 단항 연산자라고 합니다.
이 링크를 사용해 보세요: SUMPRODUCT 수식에서 --를 사용하는 이유
구체적으로
SUMPRODUCT()는 숫자가 아닌 항목은 무시합니다. 비교는 숫자가 아닌 부울(TRUE/FALSE) 값을 반환합니다. XL은 산술 연산에서 부울 값을 숫자 값(각각 1/0)으로 자동 강제로 변환합니다(예: TRUE + 0 = 1).
값을 강제하는 가장 효율적인 방법은 먼저 단항 빼기 연산자를 적용하여 TRUE/FALSE를 -1/0으로 강제하고, 다시 적용하여 +1/0으로 값을 음수화하는 것입니다(예: +1/0).
단일 단항 연산자(-)는 true/false 값을 -1/0으로 강제합니다. 이중 단항 연산자를 사용하면 값을 다시 1/0으로 강제합니다.
단항 연산자(-)는 참/거짓 문을 -1/0으로 변환하는 속기 방법입니다.
단일 연산자는 -(참)을 -1로 변환하므로 이를 다시 1로 변환하기 위해 이중 단항 연산자가 사용됩니다:
저는 한동안 SUMPRODUCT를 사용해 왔으며 항상
--
대신*
기호를 사용했습니다. 저도 질문자님과 같은 질문을 한 적이 있는데, 그 이유는 기억이 나지 않지만--
없이도 sumproduct가 잘 관리되기 때문에--
가 필요하지 않다는 답변을 들었습니다.어쨌든
=sumproduct(()*()*()*())
는 항상 저에게 효과적이었고 덜 혼란스러웠습니다.부울 값을 진실하고 거짓에서 excel 으로 처리되는 1 과 0 그러나 우리는 변환해야 합니다. 변환하는 번호가 1 또는 0,몇 가지 수학적 작업입니다. 단항 연산자를 부정 boolean(수학 수업),따라서,변환 boolean 하는 숫자입니다. 동일한 작품에서는 진정한*FALSE=0