CHOOSE함수, RIGHT함수,MAX함수,SUMPRODUCT함수의 활용
- 쉬운엑셀
- 2019. 2. 5. 13:35
저번 포스팅엔 RANK함수와 IF함수를 이용해 판매순위를 작성해 보았습니다.
이번시간엔 CHOOSE함수와 RIGHT함수 그리고 MAX와 SUMPRODUCT함수를 활용하여 비고란을 채워보도록 하겠습니다.
CHOOSE함수, RIGHT함수 이용
(2) 비고 => 제품코드의 마지막 글자가 1이면 ‘쿠폰증정’, 2이면 ‘음료리필’ 3이면 공백으로 표시하시오.(CHOOSE, RIGHT함수)
CHOOSE함수의 형식은 다음과 같습니다.
=CHOOSE(인수위치, 값1, 값2...)
인수위치에 따라 값1부터 값2등을 나타내 주게 되는데 인수위치는 1~254사이의 숫자나 수식 또는 셀 참조여야 합니다.
쉽게 예를 들면 =CHOOSE(2,“사과”,“배”,딸기“)이라면 결과 값은 두 번째 값인 배를 반환하게 됩니다. 그러면 대략 수식은 다음과 같습니다.
=CHOOSE(인수위치,“쿠폰증정”,“음료리필”,“”)
이제 인수위치를 구해야 하는데 이는 제품코드의 마지막 글자로 판단되어지는 함수식을 작성해야 합니다. 즉 마지막글자를 구해주는 RIGHT함수를 이용하면 됩니다. 제품코드는 B5셀이므로 B5셀의 마지막 문자를 추출하는 것이지요. 다음과 같이 말입니다.
=RIGHT(B5,1)
이를 풀이하면 B5셀의 RIGHT(오른쪽)에서 1개의 문자를 추출하라는 뜻입니다. 바로 이 부분이 인수위치가 되는 것입니다. 그럼 완성된 수식을 적어봅시다. =CHOOSE(RIGHT(B5,1),"쿠폰증정","음료리필","")
완성된 수식을 말로 풀이해 본다면 B5셀의 오른쪽에서 1개의 문자를 추출하고, 이 값이 1이면 쿠폰증정을 2이면 음료리필을 3이면 공백을 나타내라는 뜻이 됩니다. 이 수식을 J5셀에 입력 후 채우기 핸들을 이용하여 J12까지 드래그 한다면 다음과 같은 결과물을 얻을 수 있습니다.
MAX함수 이용
(3) 최고 열량(단위:Kcal) =>정의된 이름(열량)을 이용하여 구하시오(MAX함수)
MAX함수는 밤위내에서 가장 큰 수(최대값)를 반환하는 함수입니다. 만약 =MAX(H5:H12)라고 해도 최대값을 구하긴 합니다. 하지만 문제에서는 지난번 지정한 이름을 이용해 구하라고 했네요. 지난번 H5부터 H12까지 범위를 지정하여 열량이라고 이름을 지정했습니다. 이름지정은 범위를 드래그한 후 이름상자에 열량이라고 입력하면 됩니다. 범위를 지정했는데 이름상자가 어디에 있냐구요? 아래 화면을 보시기 바랍니다.
이제 E13셀에 =MAX(열량) 이라고 입력하면 (3)번 문제는 해결됩니다.
SUMPRODUCT함수 이용
(4) 수제버거 일일 총 판매금액 =>「가격×판매수량(단위:EA)」으로 구하시오. (SUMPRODUCT 함수)
SUMPRODUCT함수는 배열 또는 범위의 대응되는 값끼리 곱해서 더해주는 함수입니다. PRODUCT함수는 인수들의 곱을 구해주는 함수인데 앞에 더해주는 함수인 SUM이 붙어서 합성되어 만들어진 함수입니다. 수제버거들의 각각의 가격에 판매수량을 곱한 후 이를 모두 더해주면 됩니다.
수식을 작성하면 다음과 같습니다.
=SUMPRODUCT(F5:F12,G5:G12)
이를 풀이한다면 F5부터 F12까지 대응해서 G5부터 G12까지 곱한 후 이를 모두 더하라는 풀이로 해석합니다. 이것이 SUMPRODUCT함수 하나로 모두 해결되는 것이지요.
다음시간엔 DSUM함수와 참조함수인 VLOOKUP함수를 이용해 문제를 풀어보도록 하겠습니다.
'쉬운엑셀' 카테고리의 다른 글
고급필터와 표서식 완성하기 (0) | 2019.02.05 |
---|---|
IF함수와 RANK함수를 이용한 풀이 (0) | 2019.02.05 |
조건부서식을 이용한 데이터막대 스타일 적용하기 (0) | 2019.02.03 |
ITQ엑셀 기출문제 - 2019년 1월 정기검정 A형(DSUM함수) (0) | 2019.01.29 |
제1작업 조건설정하기 (0) | 2019.01.26 |
이 글을 공유하기