몇 가지 특정 조건을 기반으로 모든 항목을 요약하려고 합니다.
목표는 셀 J, K, L 또는 M에 '예'가 선택되어 있고 H에 '1st'가 있는 모든 항목의 수를 계산하는 것입니다.
현재 제가 사용하고 있는 공식은 다음과 같습니다.
=SUMPRODUCT((('J2:J100="yes") + (K2:K100="yes") + (L2:L100="yes") + (M2:M100="yes")) * (H2:H100="1st"))
이것은 거의 작동합니다.
문제는 그가 4개 셀(J,K,L,M) 중 하나에 대해 '예'라고 답한 경우 여러 번 계산하지 않고 한 번만 레코드를 계산하고 싶다는 것입니다. 예를 들어, 단일 레코드의 K와 L 셀 모두에 '예'가 표시되어 있고 H에 1이 있는 경우 해당 레코드는 한 번이 아닌 두 번 계산됩니다.
이는 SUMPRODUCT 함수가 0 + 1 + 1 + 0 * 1, 즉 = 2로 평가되기 때문입니다.
제가 작성한 함수의 첫 번째 부분을 부울로 변환하여 양수 값이 1로 처리되고 음수 값이 False로 처리되도록 하는 방법이 있다면 문제가 해결될 것이라고 생각합니다. .
답변1
추가>0
=SUMPRODUCT((('J2:J100="yes") + (K2:K100="yes") + (L2:L100="yes") + (M2:M100="yes")>0) * (H2:H100="1st"))
지금
(0 + 1 + 1 + 0 > 0) * 1
될 것입니다
1 * 1
이는1
답변2
>0
분명히 기능이 작동하는 것보다 훌륭하고 빠르게 작동할 것입니다.
귀하(2년 후)나 언젠가 스프레드시트를 유지 관리하게 될 다른 사람에게 아이디어가 무엇인지는 그다지 명확하지 않을 수 있습니다.
OR()
Excel에는 이러한 상황을 매우 훌륭하게 다루는 기능이 있습니다 . 1/0을 생성하고, 추가되고, 비교되는 등의 네 가지 개별 비교 대신, 지금 그리고 영원히 누구에게나 명확하게 네 가지 비교를 수행하고 하나의 단일 1 또는 0을 출력으로 생성합니다.
음, 직접적으로는 아닙니다. TRUE 또는 FALSE를 생성하지만 H 열 항목을 곱하면 결과가 1 또는 0으로 강제되고 곱셈이 성공합니다. (이것은 사람들이 동일한 효과를 강제하기 위해 --
또는 메소드를 사용하는 것을 볼 때 일어나는 일입니다 *1
. 그러나 모든 곱셈은 그 트릭을 수행하므로 필요하지 않습니다.
그러나 사람들은 (0+1+1+0) 경로를 좋아하므로 문제가 되지 않습니다. 그러나 간단한 다른 방법을 원한다면 OR()
비용을 채우십시오.