2012-07-02 3 views
1

"AAA, AA +, AA, AA-, ..."등급의 채권 등급을 "-29, -28, -27, -26, ..."으로 매핑하려고합니다. .. "레이블 대 Excel의 값

셀의 값을 레이블과 다르게하고 싶습니다. 예를 들어 레이블 AAA가있는 셀의 기본 값은 -29입니다. 이렇게하면 채권 등급> [임계 값] 인 행을 선택하기 위해 Excel 필터링을 사용할 수 있습니다. 숫자 상응/매핑은 나에게 그렇게하는 수단을 제공한다.

Excel에서이 값/라벨을 구분할 수 있습니까? 그렇지 않은 경우 내 맞춤 순위를 통해 필터링을 적용하려면 일부 옵션은 무엇입니까?

+3

최선의 방법은 숫자 값에 별도의 열을 추가하고 vlookup()을 사용하여 입력하는 것입니다. –

답변

0

내가 가장 쉽게 이해할 수 있기 때문에 개인적으로 팀 윌리엄 (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