Excel 함수: 개수가 날짜보다 크거나 비어 있는 경우

Excel 함수: 개수가 날짜보다 크거나 비어 있는 경우

지금까지 나는 이것을 가지고 있습니다 :

=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,"="&""))

관련 정보