엑셀 에서 숫자 찾기 - egsel eseo susja chajgi

도구 엑셀로 푸는 통계

*사용된 데이터는 글의 끝 부분에 첨부되어 있습니다. 

많은 양의 데이터로 통계 검정을 하다 보면, 숫자가 아닌 데이터가 섞여있어서 말썽을 일으키는 경우가 있습니다. 아래와 같은 경우죠. 

엑셀 에서 숫자 찾기 - egsel eseo susja chajgi

숫자가 아닌 셀을 찾아서 제거하거나 수정해주어야 합니다. 데이터가 몇십개일 때는 눈으로 보면서 찾을 수 있지만 데이터가 많으면 눈으로 찾기가 어렵습니다. 

이럴때는 isnumber 함수를 이용합니다. isnubmer 함수는 해당 셀이 숫자이면 TRUE, 숫자가 아니면 FALSE를 반환해줍니다. 

1. 아래와 같이 C2셀에 isnumber 함수를 적용해줍니다. 

2. 더블클릭, 혹은 드레그하여 모든 행에 적용해줍니다. 

3. D열을 복사해서, E열에 붙여넣어 줄겁니다. 선택하여 붙여넣기를 클릭하고 값을 선택해줍니다. 

4. E열을 선택하고, CTRL+F 를 클릭합니다. "찾기 및 바꾸기" 창이 뜨면 FALSE를 검색해줍니다. 숫자가 아닌 셀이 찾아진 것을 알 수 있습니다. 

사용 데이터 → 

엑셀 에서 숫자 찾기 - egsel eseo susja chajgi
도구로 푸는 통계 엑셀_26강.xlsx

영상 강의


엑셀의 MATCH 함수는 지정된 범위에서 찾고자 하는 값의 위치를 반환합니다.

단순히 위치만 찾아 주므로 위치만 가지고는 쓸 일이 많이 없습니다. INDEX 함수 등 다른 함수와 함께 사용해서 성적 등급을 계산하는 등 응용해서 많이 사용되므로 함수의 구조를 잘 이해해  두면 복잡한 문제 해결 시 많은 도움이 됩니다.

구문(Syntax)

MATCH

MATCH(lookup_value, lookup_array, [match_type])

지정된 범위에서 찾고자 하는 값의 위치를 반환한다.

인수 :

  • lookup_value : 찾고자 하는 값
  • lookup_array : 값을 찾을 범위
  • match_type : 일치 유형
    1 또는 생략 : lookup_value와 일치하거나  작은 것을 찾음, lookup_array 는 오름차순으로 정렬되어 있어야 함
    0 : lookup_value와 일치하는 것을 찾음, lookup_array 는 정렬되어 있지 않아도 됨
    -1 : lookup_value와 일치하거나  큰 것을 찾음, lookup_array 는 내림차순으로 정렬되어 있어야 함

사용 예

1) 일치하는 값의 위치 찾기

오름차순 정렬된 자료에서 숫자 85의 위치를 찾으려면

엑셀 에서 숫자 찾기 - egsel eseo susja chajgi

[B16] 셀에 다음 수식을 입력합니다.

=MATCH(85,B5:B13,0) => 8

엑셀 에서 숫자 찾기 - egsel eseo susja chajgi

찾는 값 85는 [B5:B13] 범위의 8번째에 있으므로 위치 8이 구해집니다.
(위치 8은 행의 번호가 아니라 찾는 범위내에서의 위치임)

※ 주의 : 만약 다음과 같이 수식을 입력하면(표에 없는 79을 찾으면) 

=MATCH(79,B5:B13,0) => #N/A
표에서 79와 일치하는 값은 없으므로 #N/A오류 발생합니다.

2) 근사값의 위치 찾기(오름차순)

이번에는 일치하는 값이 아닌 근사값 84의 위치를 오름차순으로 정렬된 자료에서 찾으려면

엑셀 에서 숫자 찾기 - egsel eseo susja chajgi

[B22] 셀에 다음 수식을 입력합니다.

=MATCH(84,B5:B13,1)=> 7

엑셀 에서 숫자 찾기 - egsel eseo susja chajgi

84와 일치하는 값은 없지만 84보다 작은 77을 찾아서 위치 7을 구해줍니다.

※ 주의 :  만약 다음과 같이 수식을 입력하면(마지막 인수를 -1로 입력하면 내림차순으로 찾음) 

=MATCH(84,B5:B13,-1) => #N/A
84와 일치하는 값이 없고 오름 차순 정렬되어 있지 않아서 오류가 발생합니다.

3) 근사값의 위치 찾기(내림차순)

이번에는 근사값 84의 위치를 내림차순으로 정렬된 자료에서 찾으려면

엑셀 에서 숫자 찾기 - egsel eseo susja chajgi

[B28] 셀에 다음 수식을 입력합니다.

=MATCH(84,D5:D13,-1) => 2

엑셀 에서 숫자 찾기 - egsel eseo susja chajgi

84와 일치하는 값은 없지만 84보다 큰 85를 찾아서 위치 2를 구해줍니다.


관련 글

엑셀 몇번째 열에 있는지?

"배열에서 지정된 순서상의 지정된 값에 일치하는 항목의 상대 위치 값을 찾습니다. "라고 하고 있습니다. "찾을 값을 기입하면 범위 안에서 몇 번째 행 또는 열에 있는지 숫자를 나타내는 함수"입니다. = MATCH(찾을 값, 범위, 찾는 옵션)라고 기입합니다.

엑셀 몇자리까지 표시?

엑셀 함수와 셀 서식 기능, 표시 형식 리본 메뉴로 조절이 가능합니다. 하나씩 차례대로 어떻게 사용하는지 설명하도록 하겠습니다. ▼ 그림처럼 엑셀에서 기본적으로 표시하는 소수점 자릿수는 9자리 입니다. 물로 그 이상도 표현이 가능합니다.