지금까지 나는 이것을 가지고 있습니다 :
=COUNTIFS(A:A,"<"&C1, B:B, OR(">"&C2,"="&""))
OR 및 "="&""를 제외하고 모든 것이 잘 작동합니다. 공백을 제대로 확인하지 않았는지 또는 여기서 OR을 사용하면 안 되는지 잘 모르겠습니다.
싱글보다 더 좋은 방법이 있다면 COUNTIFS()
알려주세요.
답변1
다음은 COUNTIFS()를 완전히 우회하는 다른 접근 방식입니다.
=SUMPRODUCT((A1:A10<C1)*((B1:B10>C2)+(B1:B10="")))
가장 안쪽 괄호에 있는 세 개의 표현식은 논리값 배열을 생성하지만 산술 연산은 및를 1과 0으로 변환합니다. TRUE
덧셈 FALSE
은 연산과 동일 OR()
하고 곱셈은 와 동일합니다 AND()
.
< C1
따라서 산술 연산의 결과는 A 범위가 있고 B 범위가 공백이거나 공백일 때마다 1이 포함된 배열입니다 > C2
. 그런 다음 SUMPRODUCT()
배열에 1을 더합니다.
하지만 마지막 표현식에서는 B열 전체를 참조할 수 없으므로 상황에 맞게 범위를 조정해야 합니다.
답변2
나는 되돌아보고 이해하기가 조금 더 쉽기 때문에 결국 두 개의 countif를 요약했습니다.
=SUM(COUNTIFS(A:A,"<"&C1,B:B,">"&C2),COUNTIFS(A:A,"<"&C1,B:B,"="&""))