2번 콤보박스 목록 값 지정.
"수식"-"이름관리자"에서 콤보박스에 사용할 데이터 소스 지정.
이때 2번 콤보박스는 IF절 사용
ex, =IF(Sheet1!$E$1=1,OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$15),1),OFFSET(Sheet1!$C$2,0,0,COUNTA(Sheet1!$C$2:$C$27),1))
OFFSET(기준셀, 결과의 왼쪽 위에 있는 셀이 참조할 행, 결과의 왼쪽 위에 있는 셀이 참조할 열, 결과 영역의 높이-단위,행갯수, 결과 영역의 너비-단위,열갯수)
- 두번째, 세번째 인자는 마이너스 값을 가질 수 없음.
- 네번째, 다섯번째 결과 영역의 높이, 너비는 생략하면 기준셀과 같은 것으로 간주함.
사용예. Sheet2에서 B2 부터 B500 중에 셀에 값이 있는 것만 영역으로 설정
OFFSET(Sheet2!$B$2, 0, 0, COUNTA(Sheet2!$B$2:Sheet2!$B$500), 1)
* 여기서 셀이름 B2에서 $B$2라고 사용한 것은 절대주소를 지정하는 방법으로 엑셀의 자동 복사 기능을 사용했을때 해당 참조 셀이 변하지 않도록 하기 위함이다.
* COUNTA는 인자로 영역의 범위를 받으며 셀에 값이 있는 것만 반환.
활용예1. Sheet2에서 B2 부터 B500 중에 셀에 값이 있고, "홍길동"인 것의 갯수
COUNTIF(OFFSET(Sheet2!$B$2, 0, 0, COUNTA(Sheet2!$B$2:Sheet2!$B$500), 1), "홍길동")
활용예2. 특정값을 찾기 위해 조건절 두번 적용.
COUNTIF(OFFSET(세부내용!$B$2, MATCH(C5, 세부내용!$B$2:세부내용!$B$500,0)-1,12,COUNTIF(OFFSET(세부내용!$B$2, 0, 0, COUNTA(세부내용!$B$2:세부내용!$B$500),1), C5), 1), TODAY()-1)
*B열에서 값이 있고, 특정 값에 해당하는 것을 하나을 영역으로 만들고 그 영역에서 n번째(여기서는 12번째) 열 중에서 어제 날짜 값을 갖는 것의 갯수를 구함.
ISBLANK | 값이 빈 셀을 참조하는 경우 |
ISERR | 값이 #N/A 외의 오류 값을 참조하는 경우 |
ISERROR | 값이 오류 값(#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!)을 참조하는 경우 |
ISLOGICAL | 값이 논리값을 참조하는 경우 |
ISNA | 값이 #N/A (사용할 수 없는 값) 오류 값을 참조하는 경우 |
ISNONTEXT | 값이 텍스트가 아닌 항목을 참조하는 경우. 이 함수는 값이 빈 셀을 참조하는 경우에 TRUE를 반환합니다. |
ISNUMBER | 값이 숫자를 참조하는 경우 |
ISREF | 값이 참조를 참조하는 경우 |
ISTEXT | 값이 텍스트를 참조하는 경우 |
INDIREC함수는 인자로 문자열을 받는다.
문자열로 A100과 같은 값이 들어오면 셀 A100에 있는 값을 리턴한다.
사용예.
현재 행의 특정 열 값을 얻을 때 유용.
INDIRECT("A"&ROW())
OR함수는 가변인자를 넘겨받으며, 각 인자는 true, false 값을 가져야 한다.
사용예.
IF(OR(A="1", A="2", A="3"),"순위권","순위밖")