레코드 개수 구하기: CountIfs와 Count( If( ) ), Sum( If( )
[1] =CountIfs와 {=Count(If( ))}의 차이점
1. CountIfs 함수는 와일드카드 문자( "*영" )사용가능
2. Count(If( ))함수는 와일드카드 문자( "*영" )사용불가
3. Count(If( ))함수는 Right/Left함수와 사용가능
4. CountIfs 함수는 Right/Left함수와 사용불가
※ 이유는 모르겠지만 테스트 한 결과입니다!
2015 컴활교재 419쪽 계산작업 문제("도부영"의 배달건수)를
"영"자로 끝나는 '배달담담' 명의 배달건수 구하기로 바꾸면 .....
2016 컴활교재에는 몇쪽인지는 모르겠지만...
(와일드카드 문자)
"도부영" --> "*영"
아래는 전부 레코드 수 구하기 공식(※ 'Count if'와 'Sum If' 레코드 개수 구하기 공식은 같네요!)
가. COUNTIFS 함수와 "*영" 사용: 정상
=COUNTIFS($B$9:$B$35, "*영", $E$9:$E$35, "<="&A3) & "건"
나. Count( If( ( ) * ( ), 1) 함수와 와일드 카드문자: 에러남
{ =Count( If( ($B$9:$B$35 = "*영") * ( $E$9:$E$35 <=A3), 1) ) & "건" } ERROR
{ =Sum( If( ($B$9:$B$35 = "*영") * ( $E$9:$E$35 <=A3), 1) ) & "건" } ERROR
다. Count( If( ( ) * ( ), 1) 함수와 Right 함수사용: 정상
{ =SUM( IF( (RIGHT($B$9:$B$35,1) = "영") * ($E$9:$E$35 <= A3),1 ) ) & "건"}
라. CountIfs 함수와 Right함수 사용: 에러남
=COUNTIFS( Right($B$9:$B$35,1), "영", $E$9:$E$35, "<="& A3) & "건" ERROR
{ }: Ctrl + Shif + Enter
------------------------------------
2015 컴활 1급 실기 엑셀 419쪽
2015 컴활1급 실기 엑셀: 실전모의고사 1급A형정답 (2015 컴활 1급 실기 교재, 엑셀 419쪽 )
문제2 계산작업
1. [표3]의 배달담당과 배달량을 이용하여 [표1]의 [B3:B5] 영역에 배달량별 '배달담당'이
"도부영"인 배달건수를 계산하여 표시하시오.
▶ 배달량에 따른 배달건수
|
배달량 |
배달건수 |
|
300 |
300이하인 배달건수 |
|
600 |
600 이하인 배달건수 |
|
1000 |
1000 이하인 배달건수 |
▶CountIfs 함수와 & 연산자 이용
2015 컴활 엑셀 교재
교재 정답: =COUNTIFS($B$9:$B$35, "도부영", $E$9:$E$35, "<="&A3) & "건"
-------------------------------------
안녕하세요.
배열 수식에서는 만능문자인 ?와 *를 사용하여 조건을 지정할 수 없습니다. 하지만 countif, countifs, sumif, sumifs 등과 같은 수식에 직접 조건을 입력하는 함수에서는 만능문자를 이용하여 조건을 지정할 수 있습니다.
=COUNTIFS( Right($B$9:$B$35,1), "영", $E$9:$E$35, "<="& A3) & "건"
위 수식에서 빨강색으로 표시한 부분은 배열 수식에서나 가능한 수식 입력 방법입니다. 일반 함수에서는 위와 같이 입력할 수 없습니다.
즐거운 하루 되세요.
-
*2016-05-09 10:03:23
안녕하세요.
배열 수식에서는 만능문자인 ?와 *를 사용하여 조건을 지정할 수 없습니다. 하지만 countif, countifs, sumif, sumifs 등과 같은 수식에 직접 조건을 입력하는 함수에서는 만능문자를 이용하여 조건을 지정할 수 있습니다.
=COUNTIFS( Right($B$9:$B$35,1), "영", $E$9:$E$35, "<="& A3) & "건"
위 수식에서 빨강색으로 표시한 부분은 배열 수식에서나 가능한 수식 입력 방법입니다. 일반 함수에서는 위와 같이 입력할 수 없습니다.
즐거운 하루 되세요.