2014-06-23 5 views
0

두 가지 기준, 즉 카운티와 프로젝트 유형에 따라 열의 셀을 자동으로 채울 수있는 매크로를 작성하려고합니다. 자신의 열 이름. 채울 열은 "주파수 대역"이라고하며, 12 개의 가능한 값의 정적 범위가 있습니다.다른 두 개의 열을 기반으로 한 열을 채우십시오.

예를 들어, 카운티가 "Bergen"이고 프로젝트 유형이 "2"이면 주파수 밴드는 "800Mhz"가됩니다. 그것이 동일한 카운티 (Bergen)이지만 프로젝트 유형이 "3"이면 주파수 대역은 "1900MHz"가됩니다.

If County(A) = Lee AND Project Type(B) = 2 Then Frequency Band(C) = 800Mhz(E3) 
Else if Project Type = 3 Then Frequency Band = 1900MHz 
: 그래서 VBA 코드의 윤곽이 같이 보일 것이라고 상상 -

나는 현재 다른 워크 시트에 나와있는 주파수 대역 (E13, 세포 E2 그냥 시트 2 호출)의 목록을 가지고

기타 등 각 카운티

전 VBA에서 코드를 작성한 적이 없으며 문법에 대해 잘 모르기 때문에 어디서부터 이런 식으로 시작해야할지 모르겠습니다. 아무도 나를 시작할 수 있도록 도와 줄 수 있습니까?

+0

이 필요 VBA에서 할 수 없거나 기능이 충분? 이것은 인덱스, 2 차원에서의 일치로 매우 쉽습니다. – gtwebb

+0

함수가 충분할 것이라고 추측합니다. 그러나 나는 100 개 이상의 카운티가 있기 때문에 믿을 수 없을만큼 길지 않은 것을 만드는 방법에 대해 약간 혼란스러워합니다. 나는 그들 각각이 가지고있는 각각의 프로젝트에 대해 그들 자신의 주파수 대역을 가지고있다. 이 기능은 앞으로 여러 번 사용해야하는 계획이기 때문에 매크로를 작성하는 첫 번째 경향이었습니다. –

답변

1

다음은 수식과 함께 작동하는 한 가지 방법입니다.

세포의 G1에서

가 : K6는 저장된 데이터가있는 테이블이 프로젝트 유형에 넣어 당신이 국가에 넣어

컬럼 A, 컬럼 B (또 다른 시트에있을 수 있음)가 (만약 좋은 것 당신은 당신의 원본 데이터에 대해 검증

열 C는 조회 기능입니다

'=INDEX($H$2:$K$6,MATCH(A2,$G$2:$G$6,0),MATCH(B2,$H$1:$K$1,0)) 

지수는 3 개 주요 입력을 취합니다. 다음과 같습니다 (K6 H2)

배열을 실제 빈도 값 이 배열의 행 번호 및 배열의 ​​열 번호

행 번호는 목록에있는 국가 (g2 : g6)를 조회하면 x 번호가 표시됩니다 인덱스 배열의 행에 해당하는 배열

열과 프로젝트 유형이 같은 것입니다.

자세한 정보가 필요하면 색인 및 검색에 대한 정보가 그물에 있습니다.

하이라이트는 아래의 세 가지 예에서 수식이 선택한 값을 보여줍니다.

enter image description here

관련 문제