[직접만듦] 함수로만 만든 조건(이중) 유효성 검사

셀에 미리 정한 값들만 선택할 수 있는 “데이터 유효성 검사-목록”을 조건에 따라 바꿀 수 있는 방법을 인터넷에서 찾아보니 “이중 유효성 검사”라고 하고 이미지와 수식들이 있는 게시물들이 있었습니다. 감사합니다.

이 게시물들을 보고 이름들(구분1, 구분2, 구분3)만 정의하고 수식을 복사해 바로 사용할 수 있도록 아래와 같이 수식을 만들었습니다.

  • 선택 값 입력
    1. 첫 행에 ‘조건’에 해당하는 값들을 입력
    2. 둘째 행부터 각 조건에 해당하는 값들을 입력
  • 필요한 이름 정의
    1. 값들이 있는 첫 행에 이름(여기서는 ‘구분1’) 정의
    2. ‘참조 대상’에 아래 수식을 넣고 ‘구분2’ 정의
      • =OFFSET(OFFSET(구분1, 0, -1), 1, MATCH(INDIRECT(“RC[-1]”, 0), 구분1, 0), 100, 1)
      • 위 수식에서 진하게 표시한 ‘100’은 최대 행 수 임.
    3. ‘참조 대상’에 아래 수식을 넣고 ‘구분3’ 정의
      • =OFFSET( OFFSET(구분1, 0, -1), 1, MATCH(INDIRECT(“RC[-1]”, 0), 구분1, 0), COUNTA(구분2), 1)
  • 데이터 유효성 검사 적용
    1. 아무 셀에 ‘데이터 유효성 검사-목록’ 원본에 “=구분1” 넣고 확인
    2. 바로 오른쪽 셀에 ‘데이터 유효성 검사-목록’ 원본에 “=구분3” 넣고 확인