1행, 3행, 5행, 7행, 9행, ... 이렇게 두칸 간격으로 떨어진 셀들을 뽑아서 어떤 작업을 할 수 있습니다. (예를들어 MOD 함수를 사용하여 행을 2로 나누었을 때 나머지가 1인 행들만 뽑아낼 수 있습니다.) 이렇게 일정한 간격으로 떨어진 셀들을 뽑아낼 때 MOD 함수를 사용하면 편리합니다. MOD(피제수, 제수) 피제수 ÷ 제수 를 하여 나머지를 반환합니다. 피제수 : 나누어지는 수 제수 : 나누는 수 사용 예) 3÷2의 몫은 1 나머지는 1 따라서 MOD(3, 2)는 1 3.14÷2의 몫은 1 나머지는 1.14 따라서 MOD(3.14, 2)는 1.14 5÷2의 몫은 2 나머지는 1 따라서 MOD(5, 2)는 1 일정 간격 떨어진 셀들의 합계를 구하는 방법 위 표를 보면 하나의 물품에 3가지 명목(원가, 부가세, 운송비)의 가격이 붙어 있습니다. 이 때 총 운송비를 구하는 방법을 알아보겠습니다. 먼저 이 표에서 가격들이 일정한 패턴을 가지며 나열되어 있습니다. 그리고 운송비에 해당하는 가격만 뽑아내는 것은 수열의 규칙을 찾는 것과 같은데 운송비에 해당하는 행번호를 보면 차례대로 4, 7, 10의 3행 간격으로 나열되어 있습니다. 이 패턴은 3칸 간격으로 되어 있으므로 3으로 나누었을 때 나머지가 1이 되는 셀들입니다. 이 성질을 이용해서 더하려는 값들만 추출할 수 있습니다. ① {=SUM((MOD(ROW(D2:D10), 3)=1)*D2:D10)} 위 수식은 운송비(주황색)에 해당하는 값들만 더하는 수식입니다. ② =SUM(D2:D10)은 모든 값들을 다 더하는 수식입니다. ① 수식은 ②수식에서 붉은 부분을 추가하여 곱한 후 배열수식(CTRL+SHIFT +Enter)으로 만든 수식입니다. 그러면 붉은 부분이 무엇을 뜻하는지와 배열수식에 대해서 이해하면 됩니다. 배열 수식에 대한 설명은 위 링크를 참조하세요. 그리고 붉은 부분을 설명하겠습니다. 배열수식으로 만든 수식이므로 ROW(D2:D10)은 D2:D10 범위에서 순서대로 행의 값을 반환합니다. 반환된 행의 값들은 (2,3,4,5,6,7,8,9,10)이 됩니다. 반환된 행의 값 각각에 대해서 MOD(행의 값, 3)=1을 계산합니다. 이 수식은 행의 값을 3으로 나누어서 나머지가 1이 되면 TRUE를 반환합니다. (4, 7, 10 행입니다.) 만약 3으로 나누어 나머지가 1이 아니면 FALSE를 반환합니다. (TRUE는 숫자 1, FALSE는 숫자 0이라고 생각하면 됩니다.) 따라서 셀 범위 D2:D10에서의 합을 구할 때 MOD(행의 값, 3)=1이 TRUE를 반환하는 행(4, 7, 10)에 대해서만 합을 구하게 됩니다. 왜냐면 다음과 같이 False 값을 곱한 값은 0이되고 True 값을 곱한 행(운송비에 해당하는 행들)은 값의 변화가 없기 때문이죠. 아직 입력되지 않은 항목이 0으로 표기된 다음과 같은 자료에서 전체 평균을 구하면 당연히 값이 있는 부분의 평균만 구한 것보다 평균이 적게 나온다. 이럴 때 '0이 아닌 값만' 평균을 내려면 AVERAGEIF()함수를 사용한다. 같은 방법으로 100보다 큰 값만 평균을 구할 수도 있다. 반응형 공유하기 게시글 관리 구독하기가벼운 블로그'엑셀' 카테고리의 다른 글[엑셀] 배열수식에 여러 개의 조건 사용하기 (5)2017.07.13[엑셀] 두 수의 사이 빈 곳에 알맞게 연속된 숫자 채우기 (0)2017.07.12[엑셀] Char()에 할당된 번호 알아보기, 연속되는 알파벳 채우기 (0)2017.07.11[엑셀] 값의 증가 감소에 따라 색깔 넣기 (조건부 서식) (0)2017.07.10[엑셀] 홀수 행 삽입하기 (0)2017.06.09[엑셀] Char() 함수에 할당된 문자 목록 (아스키 코드) (0)2017.05.22[엑셀] 만단위 자릿수 한글로 표기하기 (3)2017.04.27[엑셀] 금액(숫자) 한글로 표기하기 (0)2017.04.26[엑셀] 홀수 행만 삭제하기 (11)2017.03.09[엑셀] 셀 이동시 수식 깨짐 해결 (0)2017.02.24OFFSET 은 직역하면 "떨어진" 정도가 되겠네요. 말 그대로 OFFSET함수는 내가 특정 기준을 정하고 어느 거리만큼 떨어진 셀의 데이터 값을 구하는 함수입니다. 응용하기에 따라 활용도가 무지 높으며 함수의 논리도 그리 어렵지 않으니 한번만 이해 하시면 활용 하는 데에는 문제가 없습니다. 함수 사용법 =OFFSET(기준 영역, 아래로 떨어진 거리, 우로 떨어진 거리, 아래로 포함할 행의 수, 우로 포함할 열의 수) 는 기준 셀에서부터 떨어진 곳의 데이터나 데이터 영역을 반환 합니다. 여기서 마지막 두 인수는 옵션입니다. 마지막 두 인수를 생략 시 OFFSET 함수는 기준 영역으로부터 떨어진 곳의 셀 하나의 데이터를 반환합니다. 109연습파일.xlsx 109연습파일_완성본.xlsx
|