true인 경우, 날짜 범위에 속하는 경우 값 개수를 생성하려고 합니다.

true인 경우, 날짜 범위에 속하는 경우 값 개수를 생성하려고 합니다.

이 수식을 입력했는데 오류가 발생했습니다. 누구든지 도와주실 수 있나요?

=COUNTIFS(West!N6:N26,true,[West!C6:C26,>=1/1/21,date range,<=1/31/21])

답변1

사용할 필요 없음 IF(): 실제로 5~6개의 긴 조건 목록이 있는 경우 각 조건 다음에 Alt-Enter를 사용하여 수식 편집 막대에 깔끔하게 쌓을 수 있으므로 COUNTIFS()훌륭한 대체 방법이며 훨씬 우수합니다. IF()이는 우리가 부르는 사악하고 불쾌한 실행 문장보다 나중에 설정하고 유지 관리하는 것이 훨씬 쉽습니다 IF().

설명 FlexYourData할 수 없는 대괄호를 삭제하고 날짜 부분을 큰따옴표로 묶으면(아래 참조) "날짜 범위"가 어떤 종류의 유효한 참조로 만들어지는 한 비즈니스에 있는 것입니다.

=COUNTIFS(West!N6:N26,true,West!C6:C26,">=1/1/21",date range,"<=1/31/21")

먼저 날짜 부분입니다. 귀하의 기준은 귀하가 갖고 있는 것처럼 작성될 수 없습니다. 첫 번째 기준은 괜찮았는데 true... 뭐, 엑셀은 그런 거니까요... 하지만 논리적인 TRUE/FALSE가 아닌 기준의 경우 전체 기준을 큰따옴표로 묶어야 합니다. ">="와 같은 연산자이고 함수나 수식인 경우 TODAY()연산자는 큰따옴표로 묶어야 하지만 함수는 그렇지 않습니다. 따라서 날짜 자체뿐만 아니라 위와 같은 전체 기준이 적용됩니다.

이제 NR에는 공백이 포함될 수 없으므로 "날짜 범위"는 명명된 범위가 될 수 없습니다. 따라서 일반화되고 개념적인 공식에서 West!C6:C26과 같은 실제 범위 등이 있는 공식으로 전환하고 "날짜 범위"를 남기고 세 번째 공식을 놓쳤다고 가정합니다. 실제 거기에는 Named Range라도 그 어려움을 처리할 것입니다. 제가 착각했고 당신이 정말로 "날짜 범위"를 원했다면, 글쎄요, 당신은 그것을 작동시키지 못할 것입니다.

마지막 참고 사항: 사물 주변의 큰따옴표에 대해 설명합니다. 이는 Excel용이므로 큰따옴표 안의 리터럴 값을 의미한다는 것을 알 수 있습니다. Excel에서는 쌍의 첫 번째 부분인 "기준"을 이 값과 비교합니다. 따라서 위와 같이 인용문 안의 리터럴 값이 사용되므로 Excel은 N 열 셀에서 찾은 내용을 가져와 리터럴 표현식을 추가합니다. 따라서 비교 연산자와 그 뒤에 값을 추가하여 다음과 같은 표현식을 작성합니다. 일부 셀에 있는 수식처럼 처리하고 TRUE 또는 FALSE를 자체적으로 반환하고 이를 사용하여 사용 중인 xxxxxIF 또는 xxxxxIFS 함수에 포함할지 여부를 결정합니다.

큰따옴표를 포함하지 않으면 Excel에서는 함수를 입력했다고 표시합니다(해당 함수 자체를 찾을 수 없으면 명명된 범위로 찾고 찾을 수 없으면 다음과 같은 오류를 반환합니다). 문제... (보통... 하지만 항상 그런 것은 아닙니다! 이상한 것에 대해 이야기하십시오. 그러나 문제로 이어지지 않는 방식은 다른 방법으로 더 잘 수행할 수 없는 실제 용도는 없습니다. 따라서 큰따옴표를 사용하십시오. 함수나 명명된 범위를 사용하지 않는 경우, 그리고 함수를 사용하는 경우에도 비교 연산자(=, > 등)를 인용해야 합니다. 실제로는 그보다 훨씬 더 복잡한 소리를 낼 수 있습니다. 이러한 아이디어를 따르고 기준과 함께 비교 연산자를 사용하지 않으면 Excel에서 를 사용하도록 지시하므로 =발생할 수 있는 대부분의 상황을 파악할 수 있습니다.

그러나 상황은 간단합니다. 위에서 볼 수 있듯이 전체 내용을 큰따옴표로 묶습니다.

관련 정보