프로그래밍

    하바나 2008. 8. 20. 22:58

    엑셀이 이제야 쪼끔 손에 익기 시작한다. 뿌듯 ^^

     

    1. 수식

    1. MATCH: 배열에서 특정 값을 찾아서 그 인덱스를 반환한다.

    2. INDEX: 배열에서 특정 행, 열 위치의 값을 반환한다.

    3. OFFSET: 특정 위치에서 지정한 거리만큼 떨어진 범위 참조를 반환한다.

    4. WEEKDAY(날짜, "aaa"): 요일 구하기

    5. TEXT(날짜, "[h]"): 날짜를 시간으로만 환산하여 반환한다.

    6. SUMIF: 조건에 맞는 값들만 합산하여 반환한다.

     

    2. 수식 응용

    1. 다중 컬럼이 일치하는 행을 찾아 지정한 컬럼의 값 구하기. 

    즉, A컬럼에서 "음료"를 찾고 B컬럼에서 "사이다"를 찾아서 둘 다 일치하는 행의 C컬럼의 가격을 찾고 싶다면

    INDEX($C:$C, MATCH(1, ("음료"=$A:$A) * ("사이다"=$B$B), 0))

    2. 특정 조건을 만족하는 값을 유효성 검사 목록에 넣기

    A. MATCH와 OFFSET 함수를 이용하여 조건에 만족하는 값들의 범위 참조를 구하여 이름을 정의한다.

    B. 유효성 검사 목록에 위의 이름을 지정한다.

     

    3. 매크로 실행 중에 사용자가 직접 셀 범위를 선택하도록 하기

    InputBox 함수 맨 마지막의 Type 인자를 8로 전달한다.

    Dim R As Range

     

    Set R = InputBox(Prompt:="셀 선택", Type:=8)

    If Not R Is Nothing Then

    '작업

    End If