rand(life)

[vba] 2차원 배열에서 특정차원에 지정된 값이 있는지 검색하는 법 본문

컴퓨터/엑셀

[vba] 2차원 배열에서 특정차원에 지정된 값이 있는지 검색하는 법

flogsta 2017. 6. 9. 08:21

2차원 배열에서 특정차원에 지정된 값이 있는지 검색하는 법


Application.Match(변수, Application.Index(배열, 0, 컬럼위치), 0)


index함수에서 두,세번째 인수를 0을 주면 해당 배열을 반환한다는 점을 이용


index(arr, 0, 3) 하면 arr배열에서 3번째 칼럼을 의미

index(arr, 2, 0) 하면 2번째 행


arr 배열이 다음과 같다면


1 학번1 이름1 과목1

2 학번2 이름2 과목2

3 학번3 이름3 과목3

index(arr, 0, 3)은 이름1,이름2,이름3… 의 배열을 의미한다. 따라서 arr배열에서 이름2라는 값이 있는지, 있다면 어디에 있는지를 확인 가능하다.