본문 바로가기

Data analysis story

[엑셀] 실무에서 자주 사용하는 엑셀 함수 익히기 ③ (AND, OR, MAX, MIN, MEDIAN, LARGE, SMALL, TEXT, VALUE 함수)

오늘은 저번 시간의 함수들보다는 보다 쉬운

간단하지만 꼭 알아 둬야 할 함수들에 대해 배워보겠습니다!

 

AND 함수

저번 시간과 저저번 시간을 통해 조건이라는 것을 배웠는데요!
여러 조건이 있을 때 그것을 모두 만족하게 하는 함수는 무엇일까요?

 

바로 AND 함수입니다!

 

AND(조건1, 조건2, 조건3,,,) 이렇게 쓰는데요!

 

AND 함수는 지정한 여러 개의 조건이 모두 참일 때만 TRUE를, 하나만 거짓이어도 FALSE를 표시합니다.

 

AND와 같은 함수는 보통 다른 함수와 중첩해서 많이 쓰이는데요

그러면 IF 함수와 AND 함수를 같이 쓴 예를 보면서 AND 함수의 기능을 살펴볼게요!

 

공공데이터포털에서 화장품산업 유형별 생산실적 데이터를 가져와

제가 임의로 통과여부라는 행을 추가해볼게요!

 

"목욕용 제품류는 5000이 넘고 체취방지용제품류는 2000이 넘는 년도"

PASS를 주고 싶을 때 어떻게 해야할까요?

위와 같이 AND로 목욕용제품류 조건과 체취방지용제품류 조건을 묶어주면 됩니다!

 

두 조건 모두 맞아야 TRUE가 되고 그렇다면 PASS

둘 중 한 조건만 맞거나 두 조건 모두 맞지 않는다면 FAIL을 돌려주겠죠!

결과를 볼까요??

두 조건 모두 만족한 2016년도만 PASS를 받았네요!

 

OR 함수

OR 함수는 AND 함수와는 다르게 지정한 여러 개의 조건 중

하나만 참이여도 TURE를, 모두 거짓일때만 FALSE를 표시합니다!

 

OR(조건1,조건2,조건3,…)

위의 함수식을 ANDOR로 바꾸어 적용해볼게요!

아까와 결과가 어떻게 다른지 보시죠!

모두 PASS를 받았네요! 체쥐방지용제품류가 2000이 넘으면 된다고 했는데

이 조건은 셋 다 만족하니깐요!

 

MAX, MIN, MEDIAN 함수

저저번 포스팅에서 AVERAGE 즉 평균을 내는 함수를 배웠었는데,

평균 말고 가장 큰 값을 찾거나 가장 작은 값을

찾거나 혹은 중간 값을 찾고 싶을 때가 있잖아요!

 

그 때 사용할 수 있는 함수가

MAX(대상1, 대상2, 대상3…): 지정한 영역에서 가장 큰 숫자를 구하는 함수

MIN(대상1, 대상2, 대상3…): 지정한 영역에서 가장 작은 숫자 값을 함수

MEDIAN(대상1, 대상2, 대상3…): 지정한 영역에서 중간 값을 구하는 함수

입니다!

 

예제를 볼까요? 색조 화장용(구 메이크업) 제품류 연도별 생산추이 데이터를 가져와봤습니다

연도별로 가장 최댓값을 차지하는 금액과

최솟값을 차지하는 금액, 그리고 중간 값은 어떤 금액인지 찾아보도록 하겠습니다!

이렇게 함수를 써주면 되는데요! 2016년도까지 채워볼까요?

이렇게 채워졌네요! 아주 간단하게 모든 연도의 최댓값, 최솟값, 중간값을 구했죠?

 

LARGE, SMALL 함수

최댓값, 최솟값, 중간값 외에도 세 번째로 큰 숫자, 다섯 번째로 작은 숫자! 이런 것들을 구하고 싶을 수도 있잖아요! 그럴 때는 LAGRESMALL 함수를 쓴답니다!

 

LARGE(비교대상, 순위): 지정한 영역에서 원하는 순위 번째로 큰 숫자를 구하는 함수입니다.

SMALL(비교대상, 순위): 지정한 영역에서 원하는 순위 번째로 작은 숫자 값을 구하는 함수입니다.

예를 볼게요!

이렇게 사용하면 됩니다!

두번째로 작은 금액은 SMALL 함수와 인수로 2를 넣어주면 되겠죠?

모든 연도를 채워볼게요

완성되었네요!

 

TEXT 함수

마지막으로 현장 실무에서 자주 사용되는!

간단하지만 정말 중요한 TEXT 함수에 대해 배워보겠습니다!
TEXT 함수는 숫자를 문자로 변환하는 함수입니다!

숫자를 문자로 변환한다구요?

 

데이터 표시형식의 모든 것! 이라는 포스팅에서 숫자를 문자로 표시하는 법을

배웠었는데 같은 것일까요?

데이터 표시형식에 들어가서 한번 숫자를 문자 형식으로 바꾸어볼게요!

왼쪽으로 가는지 볼게요!

표시형식도 텍스트라고 나오고 숫자일때는 오른쪽에 12가 위치해 있었는데

지금은 왼쪽에 위치해있네요!

 

그러면 A1에 들어있는 셀이 문자로 바뀐 걸까요?

ISTEXT 함수를 통해 문자가 정말 맞는지 확인해볼게요!

 

TRUE가 나올 것이라고 기대하며 Enter키는 누르는 순간!

? FALSE가 나오네요? 분명 왼쪽에 위치하는데 왜 문자열 데이터가 아닌거죠..?

이유는 바로 우리는 숫자 12표시형식만 바꾸었기 때문입니다!

즉 숫자라는 본질은 바꾸지 않고 어떻게 표시되느냐만 바꾼것이죠!

 

그러면 숫자라는 본질을 정말 문자로 바꾸고 싶다면 어떻게 해야할까요?

그럴 때 쓰는 함수가 바로 TEXT 함수입니다.

TEXT(대상,”표시할 셀 서식”) 이렇게 사용하면 되는데요!
저는 기본적인 셀 서식을 사용해볼게요!

ISTEXT 함수를 사용해보니 이제 정말로 문자로 변한 거 보이시죠?

표시형식만 문자가 아니라 완전 문자 그 자체가 되었습니다!

 

VALUE 함수

그렇다면 반대로 문자에서 숫자로 변환할 때는 어떤 함수를 쓸까요?

바로 VALUE 함수인데요!

VALUE(대상) 이렇게 쓰면 됩니다. TEXT 함수보다 인수가 더 적고 간단하네요!
보통 VALUE 함수를 쓸 때는 LEN, RIGHT 등 함수와 많이 사용하는데요!

왜냐하면

이런 문자 데이터에서 300만 뽑아 숫자로 변환해 계산을 하려고 하기 때문이죠!

문자열에서 일부 문자를 추출하는 함수들은 다음 시간에 포스팅할 예정입니다!

그 포스팅에서 VALUE 함수 사용하는 법의 예시를 보여드리도록 할게요!

 

오늘은 이렇게 해서 간단하지만 기본적으로 알아야만 하는 함수들

AND, OR, MAX, MIN, MEDIAN, LARGE, SMALL, TEXT, VALUE 함수들에 대해 알아보았습니다!

다음시간에는 문자열에서 일부를 추출하는 기능과 관련된 함수들을 다뤄볼게요!