020

엑셀은 한번에 많은 값을 돌려주는 함수들을 갖고 있다
Excel has some functions which return a bunch of values

  • OFFSET
  • F9 -Calculation Key
  • Array
  • Array Formula ..배열수식

지난 페이지에서 OFFSET함수를 참조하시고..
이 페이지를 계속 보시는것이 좋을것이다

함수(Function)라고 하는 것은 계산된 결과값을 돌려준다
SUM함수에 많은 범위나 숫자를 전달하면 하나의 합쳐진 값이
결과값이 된다
SUM(3,5,6,7) 의 결과는 여러개의 값을 받아 하나의 결과값
21을 만들어 주는것이다
이것은 단일 값이다
어느 공장에 물건을 주문할때 하나의 물건만 공급받을수도 있고
여러개의 물건을 공급받기도 하듯이
엑셀의 함수들은 어떤 함수는 하나의 결과만 만들어주기도 하고
어떤 함수는 여러개의 값을 만들어주기도 하는 것이다
예를 들어서 OFFSET함수를 사용하면..
그림과 같이 여러개의 셀의 값...즉 여러개의 값을 결과값으로
얻어낸다는 이야기다



아래의 그림과 같이 중간계산을 하여 확인해 볼수있다
엑셀의 F9키는 계산키이니까..수식이 복잡할때 수식의 부분부분을
마우스로 선택하여 F9키를 때리면 선택된 수식부분의 결과값을
볼수 있다...이 키를 자주 활용하여야 할 것이다
아무튼 아래그림의 결과는 여러개의 값이 나타난다
여러개의 값이라 함은 여러개의 셀에 들어있는 값이다



그러니..여러개의 값을 처리해주는 SUM 함수가 없이
그냥 어떤셀에
=OFFSET(기준셀,행방향이동,열방향이동,행방향확장,열방향확장)을
사용하였다면 행방향확장이 1,열방향확장이 1 이라면 하나의
셀값만 받아오니까..아무일 없이 수식이 있는 셀에 값이 정상적으로 떨어지지만
확장매개변수를 1보다 크게 주었다면 여러개의 값이
결과가 되고 ..하나의 셀에 이 수식을 사용하였다면
당연히 에러 #VALUE! 가 나타날것이다



어떤 방법이 있을까??
9개의 값을 그대로 받을 방법!!!
정말 간단하다..값을 받을 셀을 9개를 준비하고 받으면
되잖아!!!!
9개의 손님이 들어온다는데..방 9개를 준비해야지..
정말 간단하네!!!!
여기에서 초보님들은 아주 중요한것을 하나 얻게 된다
여러개의 값이 떼거리로 몰려온다!!!
이것에 배열(Array)라고 이름을 붙이게 되는것이다
단일값이 아니고 여러개가 떼거리로 몰려오면 받을 준비를
해야 하는 것이다
두번째 그림에서
중간 계산을 하니 아래와 같이 되었었다
SUM({8,6;4,6;3,6;5,9})
{}와 같은 괄호로 쌓여진것은 곧 배열을 표시하는 수식이다
그리고 숫자와 숫자사이를 콤마로 구분하기도 하고
세미코론으로 구분하기도 하였다
이것은 무엇을 의미하는가????
세미코론은 행방향,콤마는 열방향을 의미한다
한번더 골치아픈 소리를 한다면..
행방향 3개 열방향 2개의 2차배열이라는 소리다
실은 [엑셀=배열] 이고 [엑셀=2차배열] 이다
행과 열이 같이 있는 행열표,Matrix가 되는 것이다
실은 배열이라는 것이 별것이 아닌데 별나게 어려운수학들을
해서 지레 겁을 먹는다
엑셀을 사용하시는 여러분들은 이미 2차배열을 사용하고 계신것이다

그렇다면 여러개의 셀에 OFFSET의 결과값을 모두 셀에
받아내려면 어떻게 해야 하나??
만약 하나의 셀에 수식을 입력한 결과는 에러가 난다..
당연하지 않은가..
하나의 셀에 OFFSET함수에서 얻어낸 여러개의 값을
몰아 넣을수는 없다는 이야기다
하나의 셀은 하나의 값만 넣을수 있다
여러개의 값들은 여러개의 셀들만이 받아낼수 있다
그렇다면 여러개의 셀에 한번에 수식을 어떻게 입력할까??
아래의 그림과 같이 한다



받아오게될 값의 갯수만큼 범위를 선택하고
수식을 넣고 Ctrl+Shift키를 누른상태에서 Enter키를 친다
이것이 배열수식(Array Formula)라고 하는 것을 경험하게 되는 순간이다
엄밀히 따지면 함수는 하나의 단일값을 만들어준다
단일값은 단일값이지만 배열이라는 하나의 덩어리 뭉치가 하나의 결과로
만들어지는 것이다

도대체 이것을 어디에 써먹는것이지????
주간강좌 583회를 보시면 OFFSET함수에서 여러개의 값을
받아서 어떻게 써먹는지 볼수 있다
초보님들이 보기에는 어렵겠지만 어떤 목적에 사용하는지는
감을 잡을것이고..
차근 차근 하다보면 파워풀한 배열수식을 활용하게 될것이다
엑셀은 배열 그자체이고 엑셀은 2차배열이라는 점
이번 페이지의 OFFSET함수의 활용을 보면서 접해 보았다
그럼 또 다음 페이지에서..

UNO21.COM