ITQ엑셀 함수 정리
#8. ITQ엑셀 자주 나오는 함수 정리
[ITQ엑셀 – 날짜/텍스트 함수]
DATE(년, 월, 일)
- 년, 월, 일을 넣으면 날짜를 반환
- =DATE(2025,01,06) → 2025-01-06
WEEKDAY(날짜, 옵션)
- 날짜에 해당하는 요일의 번호를 반환
- 옵션1 또는 생략 : 1(일), 2(월), 3(화) ~ 7(토)
- 옵션2 : 1(월), 2(화), 3(수) ~ 7(일)
- =WEEKDAY(2025,01,06,1) → 2 (2025-01-06은 월요일이니까 2를 반환)
- =WEEKDAY(2025,01,06,2) → 1(옵션값을 2로 하면 월요일이 1이니까 1을 반환)
YEAR(날짜)
- 날짜에서 연도를 반환
- =YEAR(2015,01,06) → 2015
TODAY()
- 시스템상의 오늘 날짜를 반환
- =TODAY() → 2015-01-06 (시스템상의 현재날짜 반환)
LEFT(문자열, 개수)
- 문자열의 왼쪽에서 개수만큼 문자를 반환
- =LEFT(“NT-001”, 2) → “NT”
MID(문자열, 시작위치, 개수)
- 문자열의 시작위치에서 개수만큼 문자를 반환
- =MID(“NT-001”, 4, 3) → “001”
RIGHT(문자열, 개수)
- 문자열의 오른쪽에서 개수만큼 문자를 반환
- =RIGHT(“NT-001” 3) → “001”
REPT(문자열, 반복수)
- 문자열을 반복수 만큼 표시
- =REPT(“★”,4) → “★★★★”
[ITQ엑셀 – 수학 함수]
SUM(인수1, 인수2…)
- 인수들의 합계를 구함
- =SUM(1,2) → 3
SUMIF(조건범위, 조건, 합계범위)
- 조건범위 내에서 조건에 만족하는 합계를 구함
- =SUMIF(C5:C12,”바지”,H5:H12) → 150
- C5:C12범위 중에서 바지에 해당하는 전월판매수량의 합계를 구하는 문제로 제품열에서 바지와 같은 행에 해당하는 전월 판매수량의 (H8, H9)셀의 합계 150을 반환
ROUND(인수, 자릿수)
- 인수를 지정한 자릿수에서 반올림
- =ROUND(12345,-1) → 12350 (십단위에서 반올림)
- =ROUND(12345,-2) → 12300(백단위에서 반올림)
- =ROUND(12345,-3) → 12000(천단위에서 반올림)
- =ROUND(12345,-4) → 10000(만단위에서 반올림)
- =ROUND(12.3456,0) → 12(일단위에서 반올림/정수타입반환)
- =ROUND(12.3456,1) → 12.3(소수점 첫째자리에서 반올림)
- =ROUND(12.3456,2) → 12.35(소수점 둘째자리에서 반올림)
- =ROUND(12.3456,3) → 12.346(소수점 셋째자리에서 반올림)
- =ROUND(12.3456,4) → 12.3456(소수점 넷째자리에서 반올림)
ROUNDUP(인수, 자릿수)
- 인수를 지정한 자릿수에서 올림
- =ROUNDUP(12345,-1) → 12350 (십단위에서 올림)
- =ROUNDUP(12345,-2) → 12400(백단위에서 올림)
- =ROUNDUP(12345,-3) → 13000(천단위에서 올림)
- =ROUNDUP(12345,-4) → 20000(만단위에서 올림)
- =ROUNDUP(12.3456,0) → 13(일단위에서 올림/정수타입반환)
- =ROUNDUP(12.3456,1) → 12.4(소수점 첫째자리에서 올림)
- =ROUNDUP(12.3456,2) → 12.35(소수점 둘째자리에서 올림)
- =ROUNDUP(12.3456,3) → 12.346(소수점 셋째자리에서 올림)
- =ROUNDUP(12.3456,4) → 12.3456(소수점 넷째자리에서 올림)
ROUNDDOWN(인수, 자릿수)
- 인수를 지정한 자릿수에서 내림
- =ROUNDDOWN(12345,-1) → 12340 (십단위에서 내림)
- =ROUNDDOWN(12345,-2) → 12300(백단위에서 내림)
- =ROUNDDOWN(12345,-3) → 12000(천단위에서 내림)
- =ROUNDDOWN(12345,-4) → 10000(만단위에서 내림)
- =ROUNDDOWN(12.3456,0) → 12(일단위에서 내림/정수타입반환)
- =ROUNDDOWN(12.3456,1) → 12.3(소수점 첫째자리에서 내림)
- =ROUNDDOWN(12.3456,2) → 12.34(소수점 둘째자리에서 내림)
- =ROUNDDOWN(12.3456,3) → 12.345(소수점 셋째자리에서 내림)
- =ROUNDDOWN(12.3456,4) → 12.3456(소수점 넷째자리에서 내림)
SUMPRODUCT(배열1, 배열2…)
- 인수로 전달된 범위 내 항목을 서로 곱한 후 곱한 결과를 모두 더한 값으로 반환
- =SUMPRODUCT(G5:G12,H5:H12) → 307,767,700
- G5*H5, G6*H6, G7*H7… 이런 식으로 지정된 범위 내에서 같은 행의 값을 모두 곱한 후 더한값을 반환
- 예시 : 1164*33500+1023*71500+523*38500+1233*67000+544*70000+138*25000+580*42000+964*28000 = 307,767,700
MOD(인수1, 인수2)
- 인수1을 인수2로 나눈 나머지를 구함
- =MOD(5,2) → 1
- =MOD(2,2) → 0
[ITQ엑셀 – 데이터베이스]
DSUM(범위, 열번호, 조건범위)
- 범위 내에서 조건에 맞는 데이터 중 지정한 열번호의 합계를 반환
- =DSUM(B4:H12,6,C4:C5) → 1200
- B4:H12범위 중에서 조건(제품:티셔츠)에 만족하는 6번째열[판매수량(단위:개)]의 합계를 구하는 문제입니다.
- 6번째열[판매수량(단위:개)]중에서 제품열에 있는 티셔츠와 같은 행에 있는 합계를 구합니다.
- (예시 : 500+300+400 : 1,200)
DAVERAGE(범위, 열번호, 조건범위)
- 범위 내에서 조건에 맞는 데이터 중 지정한 열번호의 평균을 반환
- =DAVERAGE(B4:H12,7,D4:D5) → 1,031,667
- B4:H12범위 내에서 조건에 해당한 (부서:미래전략) 열번호7(수당)의 평균을 구하는 문제입니다.
- 부서열중에서 미래전략과 같은 행에 있는 수당의 값((1612000+407000+1076000)/3)에서 평균값 1,031,667 나왔습니다.
DCOUNTA(범위, 열번호, 조건 범위)
- 범위 내에서 조건에 맞는 자료를 대상으로 지정된 열번호에서 비어있지 않는 셀의 개수를 구하는 함수
- =DCOUNTA(B4:H12,E4,E4:E5)&”개” → 3개
- B4:H12범위 중 학습대상자(E4) 열 내에서 조건(학습대상자:성인)에 만족하는 셀의 개수를 구함(성인의 개수 : 3)
DMAX(범위, 열번호, 조건범위)
- 범위 내에서 조건에 만족하면 지정한 열에서 가장 큰 값을 반환
- =DMAX(B4:H12,G4,D4:D5)&”명” → 30명
- B4:H12범위 내에서 조건(부서:미래전략)을 만족한 G4(급호)열 내에서 가장 큰 값(30, 6, 15)중에서 30을 반환
[ITQ엑셀 – 통계]
MAX(인수1, 인수2…)
- 인수들 중 가장 큰 값을 표시
- =MAX(1,2,3,4) → 4
RANK.EQ(인수1, 범위, 옵션)
- 범위에서 인수1이 몇 번째 순위인지 구함
- 옵션0 또는 생략 : 내림차순
- 옵션1 : 오름차순
- =RANK.EQ(G5,$G$5:$G$12)&”위”
- $G$5:$G$12 범위 내에서 G5셀이 몇번째 순위인지 구함. 범위를 절대참조 하는 이유는 자동채우기 할때 범위를 고정시키기 위해서임. 인수1은 자동채우기 할때마다 셀주소가 변경되어야 하기 때문에 절대참조 하지 않음
AVERAGE(인수1, 인수2,…)
- 인수들의 평균을 구함
- =AVERAGE(3,3,3) → 3
COUNTIF(범위, 조건)
- 범위 내에서 조건을 만족하는 셀의 개수를 구함.
- =COUNTIF(분류,”문화예술”) → 3
- 분류열 내에서 조건(문화예술)에 만족하는 셀의 개수가 3개이기 때문에 3을 반환
MIN(인수1, 인수2…)
- 인수 중에서 가장 작은 값을 반환
- =MIN(1,2,3,4,5) → 1
MEDIAN(인수1, 인수2…)
- 인수 중에서 중간 값을 구함
- 인수의 개수가 짝수이면 중간에 있는 두 숫자의 평균을 계산합니다. 최저가격의 인수 개수는 8개이므로 4,5번째의 값의 평균을 구합니다.
- 최저가격의 입력 순서와 상관없이 숫자는 오름차순으로 중간값을 구하게 됩니다.
- 최저가격(350,400,420,500,1600,3900,4150,4500)의 값 중에서 4, 5번째 값(500,1600)의 평균 1,050이 나오게 됩니다.
- =MEDIAN(최저가격) → 1,050
LARGE(범위, K)
- 범위 내에서 K번째로 큰 값을 반환
- =LARGE(H5:H12,1) → 22,500
- H5:H12범위 내에서 1번째로 큰 값(22,500)을 반환
[ITQ엑셀 – 찾기/참조]
INDEX(범위, 행번호, 열번호)
- 범위 내에서 지정한 행번호와 열번호에 해당하는 값을 반환
MATCH(찾을 값, 범위 ,옵션)
- 범위 내에서 찾을 값과 같은 데이터를 찾아 그 위치를 번호(열/행)로 표시
- 옵션 : 정확히 일치(텍스트) / 유사일치(숫자)
- =INDEX(B5:H12,MATCH(“부루펜시럽”,C5:C12,0),6) → 4300
- B5:H12범위 내에서 MATCH(“부루펜시럽”,C5:C12,0) 함수가 C5:C12범위 내에 있는 부루펜시럽의 행번호를 반환(6)
- 결국 INDEX(B5:H12, 6, 6)함수는 범위 내에서 6번째 행, 6번째 열에 해당하는 데이터 (4,300)을 반환
CHOOSE(인수, 값1, 값2….)
- 인수가 1일때 값1 출력, 인수가 2일때 값2 출력
- =CHOOSE(1, “월”,”화”,”수”) → “월”
- =CHOOSE(2, “월”,”화”,”수”) →”화”
- =CHOOSE(3, “월”,”화”,”수”) →”수”
VLOOKUP(찾을 값, 범위, 열번호, 옵션)
- 범위의 첫번째 열에서 찾을 값과 같은 데이터를 찾은 후 지정된 열 번호에서 동일한 행에 있는 데이터를 표시
- 옵션 : 1 OR 공백 OR TRUE(유사일치)
- 옵션 : 0 OR FALSE (정확히일치)
- 유사일치는 찾는 값이 숫자일 경우
- 정확히 일치는 정확히 일치하는 값을 찾을 경우(텍스트, 숫자)
- =VLOOKUP(H14,C4:H12,6,0) → 500
- 찾는값(H14)을 C4:H12범위 내에서 찾은 후 C4:H12범위의 6번째 열에서 찾는값과 같은 행의 데이터를 반환
[ITQ엑셀 – 논리값]
IF(조건, 참, 거짓)
- 조건을 만족하면 참(TRUE) 실행, 조건을 만족하지 않으면 거짓(FALSE) 실행
- =IF(1=1, “맞다”,”틀리다”) → 맞다
- =IF(1=0, “맞다”,”틀리다”) → 틀리다
AND(조건1, 조건2….)
- 조건이 모두 참(TRUE)일 때만 참(TRUE)를 표시
- =AND(1=1, 2=2) → TRUE
- =AND(1=1, 2=1) → FALSE
OR(조건1, 조건2….)
- 조건이 하나라도 참(TRUE)라면 TRUE 표시
- =OR(1=1, 2=1) → TRUE
- =OR(1=0, 2=0) → FALSE