내가 가장 쉽게 이해할 수 있기 때문에 개인적으로 팀 윌리엄 (Tim William)이 VLookup을 사용하는 해결책을 생각해 보겠다. 또는 VBA를 사용하는 경우 양방향 배열에 별도의 열을로드하고 배열을 반복 할 때 조건문을 설정하여 "레이블"을 검색합니다.
질문에 대답하기 위해 셀 (또는 범위)에 "이름"을 부여 할 수 있습니다.이 이름은 "명명 된 범위"라고 부르는 이유입니다.
이론적으로 셀의 값을 -29로 지정하고 해당 값을 기준으로 범위 이름을 검색 할 수 있습니다. 명명 된 범위는 문자, 숫자 (숫자로 시작하지 않음) 및 밑줄 만 허용하므로 "AA_PLUS"또는 "AA_MINUS"와 같은 이름을 사용해야합니다. 값을 정렬 한 후
dim sName as string
sName = thisworkbook.sheets(1).cells(1,1).name.name
debug.print sName
, 이름이 여전히 제대로 검색됩니다 당신이 시트에서 셀 (1,1)에 (1) 통합 문서, 당신은 명명 된 범위를 검색 할 이름 "AA"를 추가 상상해 원하는 경우 어레이에로드 할 수 있습니다. 여분의 열을 추가하기 위해 시트 공간을 예약 할 필요가 없으며 유연성이 향상된다는 이점이 있지만 (이름이 셀에 붙어 있기 때문에 명명 된 범위는 어디에도 둘 수 있습니다) 엄청난 양의 데이터로 작업합니다.
일반적으로 지금 설명 된 방식과 반대 방향으로 사용됩니다. 먼저 범위의 이름을 정의하고 그 값을 검색하는 것보다는 범위를 검색하는 것보다 범위 이름을 정의하는 것이 좋습니다 (규칙을 사용하지 않고 코드를 사용할 수는 없지만). 명명 된 범위는 유연성을 제공하며 종종 도구를 동적으로 만들어주는 필수 요소입니다. VBA가 여전히 값을 올바르게 검색하는 동안 범위를 이동할 수 있다는 의미에서이 말입니다.
음, 또 다른 "레이블 유형 솔루션"은 각 셀 (컨텐츠를 프로그래밍 방식으로 설정하고 가져올 수 있음)에 주석을 추가하는 것이지만,이 접근법을 사용한 적이 없으며, 긴 데이터 구조에 대해서는 ' 그것을 추천하지 마라.
sName = thisworkbook.sheets(1).cells(1,1).comment.text
최선의 방법은 숫자 값에 별도의 열을 추가하고 vlookup()을 사용하여 입력하는 것입니다. –