안녕하세요?
48강은 데이터베이스 함수중 DCOUNTA 함수입니다.
먼저 아래와 같은 데이터베이스가 있다고 가정합니다.
데이터베이스는 3행부터 75행까지입니다.
위의 데이터베이스를 이용해서 아래 그림과 같이 특정인의 전체 총회참가횟수를 알고자 하고 또 특정인의 특정년도의 참가횟수를 알고자 합니다.
[C4]셀에는 데이터베이스 함수 DCOUNTA를 이용해서...
=DCOUNTA(DB!$A$3:$I$75,"참석여부",$A$3:$A$4)
로 입력하면 간단히 답을 얻을 수 있습니다.
그렇다면 단일조건이 아닌 특정인의 특정년도의 참가횟수를 구하고자 한다면 [D4]셀에...
=DCOUNTA(DB!$A$3:$I$75,"참석여부",$A$3:$B$4)
로 입력하면 답을 구할 수 있습니다.
물론 [D4]셀에는 이미 함수강좌에서 진행했던 다중조건의 갯수를 구하는 COUNTIFS함수를 이용해서 아래와 같이...
=COUNTIFS(DB!$B$4:$B$75,A4,DB!$F$4:$F$75,B4,DB!$H$4:$H$75,"○")
로 나타낼 수도 있습니다.
그렇지만 COUNTIFS함수를 이용하시는것 보다는 DCOUNTA함수를 이용해서 답을 구하시는것이 훨씬 속도가 빠를것입니다.
DB가 그렇게 크지 않고, 조건이 많지 않다면 크게 차이를 못 느끼겠지만...
DB가 수만행이 되고 조건이 많아지면 많아질 수록 조건을 변경했을때 결과값이 더 느리게 나타난다는것을 확인하실 수 있을겁니다.
DCOUNTA 함수의 인수 사용방법은 아래와 같습니다.
=DCOUNTA(DB의 범위, 카운트하고자 하는 DB의 필드이름이나 필드번호,필드명을 포함한 조건범위)
그럼 또...!