안녕하세요. Crazy M2M입니다.
오늘은 엑셀 배열 함수 및 배열 수식 연산 방법에 대해서 이해하기 쉽게 알아보도록 하겠습니다.
얼마 전 엑셀을 사용할 일이 있어서 친구가 만들어 놓은 엑셀 템플릿을 참고하는데...
셀 함수에서 이상한 것을 발견했지 멉니까!!! ㅋㅋㅋ
이건 뭐지...도저히 검색을 해도 나오질 않고...
아놔... 머리 아파 ~~~
하지만 열심히 검색을 더 끝에 드디어 알아 내고야 말았습니다.
그것은 바로 배열 함수였던 것이었습니다.!!!
셀 수식에 { =INDEX(J11:J25,MATCH(C12&D12,H11:H25&I11:I25,0))} 이렇게....
보통 = 이것은 잘 사용하는데 { } 기호로 감싸져 있는 것 처음 봐서...
하지만 당황하지 마세요.!!!
지금부터 자세히 사용 방법에 대해서 알아보도록 하겠습니다. ^^
예를 들어 아래와 같은 표가 있다고 할게요.
학생 이름과 과목별 점수가 있네요.
만약 여기서 내가 학생 이름과 과목명으로 점수를 찾고 싶다면 어떻게 해야 할까요?
뭐 여러 가지 방법이 있을 수 있겠지만 배열 함수를 사용하면 간단히 해결 가능하답니다.
사용하기에 먼저 INDEX 함수와 MATCH 함수를 사용하면 됩니다. ^^
INDEX 함수와 MATCH 함수는 아래 내용을 참고하면 됩니다.
https://crazy-m2m.tistory.com/101
자 바로 사용 방법에 대해서 알아볼게요. ^^
이런 Table에 값이 있다고 가정을 해볼게요.
만약 여기서 내가 강동원의 영어 점수를 가져오고 싶다면 어떻게 하면 될까요?
이럴 때 먼저 INDEX 함수를 사용해야 합니다.
INDEX함수를 통해서 8번째를 찾으면 점수 항목에서 8번째를 찾으면 됩니다.!!!
결론은 =INDEX(J10:J24,8) 이렇게 사용하면 됩니다.
J10:J24는 점수를 나열하는 열이고, 8은 위치 입니다.
그럼 INDEX함수는 완성되었습니다.
그다음은 어떻게 8을 찾느냐 하는 것인데요.
이럴 때 MATCH함수를 사용하면 됩니다. ^^
요렇게요
=MATCH("강동원"&"영어",H10:H24&I10:I24,0)
"강동원"&"영어" 이것은 "강동원영어" 이것과 동일합니다.
&으로 텍스트를 연결하는 거예요^^
H10:H24는 학생의 이름을 나열하는 열이고,
I10:I24는 과목명을 나영하는 열입니다.
그럼 이것을 &로 붙이면 어떻게 될까요?
바로 { 정우성국어, 정우성영어, 정우성수학, 원빈국어, 원빈영어, 원빈수학, 강동원국어, 강동원영어, 강동원수학, 현빈국어, 현빈영어, 현빈수학, 전지현국어, 전지현영어, 전지현수학 } 이렇게 배열이 되게 됩니다.
다시 말하면
=MATCH("강동원"&"영어",{ 정우성국어, 정우성영어, 정우성수학, 원빈국어, 원빈영어, 원빈수학, 강동원국어, 강동원영어, 강동원수학, 현빈국어, 현빈영어, 현빈수학, 전지현국어, 전지현영어, 전지현수학 } ,0)
이렇게 되는 거지요 ^^
마지막 옵션이 0이니 일치하는 곳의 위치를 알려 줍니다.
바로 8번째인 8이 나오게 되는 겁니다. ^^
이제 마지막입니다.
INDEX 함수와 MATCH함수를 같이 사용하면 바로 값을 찾을 수 있는 거예요^^
=INDEX(J10:J24,MATCH("강동원"&"영어",H10:H24&I10:I24,0))
중요한 점은 MATCH함수에서 배열을 사용하기 때문에 배열 함수로 지정해줘야 합니다.
지정하는 방법은 위의 수식 편집 마지막에
CTRL + SHIFT + ENTER로 마무리를 해야 한다는 거예요.
안 하면 #VALUE! 이렇게 표시가 됩니다.
이것으로 배열 수식과 배열 함수에 대해서 알아보았습니다.
그럼 오늘도 파이팅!!!
'Excel and VBA' 카테고리의 다른 글
[엑셀] 조건부 서식으로 셀에 막대 그래프 표시하는 방법 (1) | 2023.03.11 |
---|---|
[엑셀] 오류셀 공백으로 인쇄하는 방법 #셀오류 (0) | 2023.03.11 |
[엑셀] 엑셀 INDEX 함수, MATCH 함수 사용 방법 (0) | 2023.02.24 |
엑셀(Excel) VBA(Visual Basic) 디버깅 하는 방법 알아보기 (0) | 2023.01.30 |
엑셀(Excel) VBA(Visual Basic) 산술, 비교, 논리 연산자 알아보기 (0) | 2023.01.30 |