엑셀match 배열수식 match(찾는값,{"E","C"},-1) 이렇게 되잖아요 배열수식 쓰면
match(찾는값,{"E","C"},-1) 이렇게 되잖아요 배열수식 쓰면
이 두 가지 표기는 찾을 값이 '가로 범위(행)'인지 '세로 범위(열)'인지에 따라 배열의 형태가 결정됩니다.
Excel에서 배열 상수를 정의할 때 사용하는 기호는 다음과 같은 규칙을 따릅니다.
쉼표 (,): 쉼표는 열 구분자 역할을 합니다. 따라서 {"E", "C"}는 값을 가로로 나란히 나열하여 행 벡터 형태를 만듭니다. (1행 2열)
세미콜론 (;): 세미콜론은 행 구분자 역할을 합니다. 따라서 {"E"; "C"}는 값을 세로로 쌓아 올려 열 벡터 형태를 만듭니다. (2행 1열)
MATCH(찾는값, 배열, [옵션]) 함수에서 두 배열 형태는 '찾을 범위'의 방향을 결정합니다.
1. 가로 배열 (쉼표 사용): {"E", "C"}
값을 가로로 나열하여 행 형태로 인식하게 합니다.
MATCH 함수를 배열 수식으로 사용하여 OR 조건을 만들 때 가장 흔하게 사용되는 형태입니다.
예를 들어, A1셀의 값이 "E"이거나 "C"인지를 한 번에 확인하고 싶을 때 사용합니다.
이때는 MATCH가 행을 참조하든 열을 참조하든 관계없이 이 형태가 표준입니다.
2. 세로 배열 (세미콜론 사용): {"E"; "C"}
값을 세로로 쌓아 올려 열 형태로 인식하게 합니다.
특정 함수와의 연계(예: TRANSPOSE 함수 없이 세로 배열을 강제로 만들어야 할 때)나, 수식이 세로 범위를 참조하도록 강제해야 할 때 사용됩니다.
하지만 일반적인 INDEX/MATCH 배열 수식에서는 잘 사용되지 않습니다.
대부분의 경우 MATCH(찾는값, {"E", "C"}, 0)와 같이 쉼표(,)를 사용하여 가로 배열 형태로 작성하는 것이 표준이며, 가장 직관적이고 흔하게 사용됩니다.
방식은 찾는 값이 배열 내에서 몇 번째에 있는지 위치를 반환합니다.
세미콜론 (;) 형태는 배열을 열 벡터로 명시적으로 정의할 때 사용되는데, 이는 일반적인 MATCH 배열 수식에서보다는 특정 방향성을 강제해야 하는 복잡한 계산이나 다른 함수와의 연계에서 사용됩니다.