엑셀(excel) 함수 TIP 22 - (데이터베이스 함수의 조건범위 만들기)
데이터베이스 함수는 엑셀(CXCEL) 시트(SHEET)안에 있는 데이터베이스(DATEBASE)로부터 해당 조건에 맞는 레코드를 검색한 후 정한 필드에 해당하는 값을 계산합니다. 이때 레코드를 검색할 때 사용하는 해당 조건의 범위를 사용합니다. 각종 조건범위에 해단되는 예를 살펴보도록 하겠습니다.
● 데이터베이스 함수의 구조
DAVERAGE(datebase,field,criteria)
- DAVERAGE : 데이터베이스의 함수 이름, 데이터베이스의 함수 이름은 데이터베이스함수의 종류에서 보듯이 첫 글자가 "D"로 시작된다. 뒤에 오는 함수의 이름으로 그 데이터베이스함수의 의미를 알 수 있다.
- datebase : 위에서 기록한 워크시트에 있는 데이터들의 집합체로 (이 워크시트 내에서 일정범위를 지정해 작업이 수행된다.)
- field : 데이터베이스 함수를 이용해서 계산을 수행할 필드를 지정한다. "점수" "평균"등과 같이 " "로 그 범위를 지정하거나 필드의 위치를 나타내는 숫자로도 지정할 수 있다 또한 필드이름이 입력되어 있는 셀 참조를 통하여 지정이 가능하다
- criteria : 데이터검색시 사용하기 위한 조건이 들어있는 셀의 범위로서 첫 행에는 필드이름, 다음행부터는 비교할 값을 입력한다. 이번에 알아볼 조건에 해당된다.
● 조건(criteria)의 사용예
하단의 빨간색 네모박스가 바로 조건에 해당하는 부분입니다. 아래의 조건은 반은 [1-1반]이거나 [>=80점] 인 조건입니다. 여기에서 사용하는 조건이 OR[이거나]조건입니다. 이러한 조건에 해당되는 부분에 대해서 알아보도록 하겠습니다.
1. 특정필드의 한가지 조건 사용
하단의 조건은 반의 값이 1-1반인 값만을 검색합니다.
하단의 조건은 점수가 >=80점인 값만을 검색합니다.
2. 특정 필등서 여러조건을 사용
필드아래에 행으로 입력해 나갑니다. 반 중에 1-1반[이거나] 1-3반인 값을 검색합니다.
점수가 80점이상[이거나] 50점 이하인 값만을 검색합니다.
3. 여러필드에서 AND 조건
같은 행에 조건을 입력해야 하며 모든 조건이 만족한 레코드만 검색합니다. 즉, 1-1반[이면서](AND) 점수가 80점 이상[인] 값만을 검색합니다.
점수가 50점 미만[이면서](AND) 80점 이상[인] 값만을 검색한다.
4. 여러필드에서 OR조건
AND 조건이 같은 행에 조건을 입력했다면 OR조건은 서로 다른 행에 조건을 입력해야 합니다. 조건의 내용은 '조건 중 하나이상만 맞아도 검색을 하라'는 내용입니다. 하단의 내용은 반이 1-2반[이거나](OR) 점수가 50점 이상[인] 레코드만을 검색하라는 뜻입니다.
하단조건의 내용은 1-2반[이거나](OR) 50이사[이거나](OR) 남자[인] 레코드를 검색하라는 뜻입니다. 이렇게 OR조건은 AND 조건에 비해 나올 수 있는 확율이 적어지는게 당연하겠죠^^
5. AND조건과 OR조건 함께 쓰기
하단은 1-2반[이면서] 90점이상[이면서] 여자[이거나] [OR] 1-3반[이면서] 50점 이상[이면서] 여자[인] 레코드를 검색하라는 뜻입니다.
위에서 알아본 것처럼 데이터베이스함수에 조건범위(CRITERIA)를 입력하면서 그에 해당하는 조건을 AND나 OR조건 또는 병합하여 사용하기 때문에 올바른 사용방법을 숙지해야 할 것입니다.