Excel and VBA

[엑셀] 엑셀 배열 함수 및 배열 수식 연산 방법 이해하기

Crazy-M2M 2023. 3. 4. 15:15
300x250
반응형

안녕하세요. Crazy M2M입니다.
오늘은 엑셀 배열 함수 및 배열 수식 연산 방법에 대해서 이해하기 쉽게 알아보도록 하겠습니다.

 

얼마 전 엑셀을 사용할 일이 있어서 친구가 만들어 놓은 엑셀 템플릿을 참고하는데...

셀 함수에서 이상한 것을 발견했지 멉니까!!! ㅋㅋㅋ

이건 뭐지...도저히 검색을 해도 나오질 않고...

아놔... 머리 아파 ~~~

 

 

하지만 열심히 검색을 더 끝에 드디어 알아 내고야 말았습니다. 

그것은 바로 배열 함수였던 것이었습니다.!!!

 

셀 수식에 { =INDEX(J11:J25,MATCH(C12&D12,H11:H25&I11:I25,0))} 이렇게....

보통 = 이것은 잘 사용하는데 { } 기호로 감싸져 있는 것 처음 봐서...

 

 

하지만 당황하지 마세요.!!!

지금부터 자세히 사용 방법에 대해서 알아보도록 하겠습니다. ^^

 

예를 들어 아래와 같은 표가 있다고 할게요. 

학생 이름과 과목별 점수가 있네요. 

 

데이터 테이블

 

만약 여기서 내가 학생 이름과 과목명으로 점수를 찾고 싶다면 어떻게 해야 할까요?

 

뭐 여러 가지 방법이 있을 수 있겠지만 배열 함수를 사용하면 간단히 해결 가능하답니다. 

 

사용하기에 먼저 INDEX 함수와 MATCH 함수를 사용하면 됩니다. ^^

INDEX 함수와 MATCH 함수는 아래 내용을 참고하면 됩니다. 

 

https://crazy-m2m.tistory.com/101

 

[엑셀] 엑셀 INDEX 함수, MATCH 함수 사용 방법

안녕하세요. Crazy M2M입니다. 오늘은 엑셀 INDEX 함수, MATCH 함수 사용 방법에 대해서 이해하기 쉽게 알아보도록 하겠습니다. 얼마 전 엑셀을 사용할 일이 있어서 친구가 만들어 놓은 엑셀 템플릿을

crazy-m2m.tistory.com

 

자 바로 사용 방법에 대해서 알아볼게요. ^^

 

이런 Table에 값이 있다고 가정을 해볼게요. 

만약 여기서 내가 강동원영어 점수를 가져오고 싶다면 어떻게 하면 될까요?

 

테이블 검색 및 값

 

이럴 때 먼저 INDEX 함수를 사용해야 합니다. 

INDEX함수를 통해서 8번째를 찾으면 점수 항목에서 8번째를 찾으면 됩니다.!!!

결론은 =INDEX(J10:J24,8) 이렇게 사용하면 됩니다. 

J10:J24는 점수를 나열하는 열이고, 8은 위치 입니다. 

그럼 INDEX함수는 완성되었습니다. 

 

300x250

 

INDEX 함수 사용 방법

 

그다음은 어떻게 8을 찾느냐 하는 것인데요.

이럴 때 MATCH함수를 사용하면 됩니다. ^^

요렇게요 

 

=MATCH("강동원"&"영어",H10:H24&I10:I24,0)

"강동원"&"영어" 이것은 "강동원영어" 이것과 동일합니다. 

&으로 텍스트를 연결하는 거예요^^

 

H10:H24는 학생의 이름을 나열하는 열이고,

I10:I24는 과목명을 나영하는 열입니다. 

그럼 이것을 &로 붙이면 어떻게 될까요?

 

바로 { 정우성국어, 정우성영어, 정우성수학, 원빈국어, 원빈영어, 원빈수학, 강동원국어, 강동원영어, 강동원수학, 현빈국어, 현빈영어, 현빈수학, 전지현국어, 전지현영어, 전지현수학 } 이렇게 배열이 되게 됩니다. 

 

다시 말하면 

=MATCH("강동원"&"영어",{ 정우성국어, 정우성영어, 정우성수학, 원빈국어, 원빈영어, 원빈수학, 강동원국어, 강동원영어, 강동원수학, 현빈국어, 현빈영어, 현빈수학, 전지현국어, 전지현영어, 전지현수학 } ,0)

이렇게 되는 거지요 ^^

 

마지막 옵션이 0이니 일치하는 곳의 위치를 알려 줍니다. 

바로 8번째인 8이 나오게 되는 겁니다. ^^

 

MATCH 함수 사용 방법

 

이제 마지막입니다. 

INDEX 함수와 MATCH함수를 같이 사용하면 바로 값을 찾을 수 있는 거예요^^

 

=INDEX(J10:J24,MATCH("강동원"&"영어",H10:H24&I10:I24,0))

 

 

반응형

 

중요한 점은 MATCH함수에서 배열을 사용하기 때문에 배열 함수로 지정해줘야 합니다. 

지정하는 방법은 위의 수식 편집 마지막에 

 

CTRL + SHIFT + ENTER로 마무리를 해야 한다는 거예요. 

 

안 하면 #VALUE! 이렇게 표시가 됩니다. 

 

INDEX 함수 + MATCH 함수 조합 사용 방법

 

이것으로 배열 수식과 배열 함수에 대해서 알아보았습니다. 

그럼 오늘도 파이팅!!!

728x90
반응형