2013-02-23 3 views
1

다시 시도하겠습니다. 웹을 검색해 본 결과 아무 것도 찾을 수없는 것 같습니다. 내가 뭘 하려는지 Excel에서 다른 셀의 값을 기반으로 명명 된 범위 목록 조건부 bunc 있습니다. 데이터 유효성 검사를 설정하고 모든 IF 문을 소스 텍스트 상자에 넣으면 문자 제한으로 실행되는 문제가 발생합니다. 방금 두 가지 조건을 넣으면 잘 작동하는 것처럼 보이지만 저에게는 효과가 없습니다. 여기에 B 컬럼 값에 기반한 예제 데이터가 있습니다. 유효한 하위 아이템을 표시하고 싶습니다. 내가 언급처럼 나는 ... 나는 다음에 넣어, 내가 설치에 열 C1에 내 데이터 유효성 검사 목록을하려고 할 때 열 B.조건부 범위에서 Excel을 사용합니다.

  B  C 
     1 ENG  dropdown of all engineering sub-categories 
     2 PRO  dropdown of all production sub-categories 
     3 PER  ... 
     4 PAY 
     5 ENG  dropdown of all engineering sub-categories 
     6 ENG  dropdown of all engineering sub-categories 

될 수있는 20 개여 가지 가능한 값이

=IF($E$5="CAR", CA, 
IF($E$5="DCC", DCC, 
IF($E$5="ENG", ENG, 
IF$E$5="ENV", ENV, 
IF$E$5="FBI", BI, 
IF$E$5="FGL", GL, 
IF$E$5="FAP", AP, 
IF$E$5="FRE", AR, 
IF$E$5="FTX", Tax, 
IF$E$5="ORM", OAR, 
IF$E$5="PAY", PAY, 
IF$E$5="PIR", PER, 
IF$E$5="PRO", PRO, 
IF$E$5="PUR", PUR, 
IF$E$5="RSK", RM, 
IF$E$5="SLM", Sales, 
IF$E$5="WFS", WAR))))))))))))))))) 

IF 조건 중 절반 만 입력 할 수 있습니다. 나는 VLOOKUP을 시도했지만 C 언어에 1 개의 값만 넣을 수 있으며, 드롭 다운이되기를 원한다. 어떤 도움이라도 대단히 감사 할 것입니다.

당신은 VLOOKUPINDIRECT을 결합하여 훨씬 짧은 수식에서이 작업을 수행 할 수 있습니다

답변

3

: 예를 들어,

두 개의 열 어딘가에 당신에게 열 B의 잠재적 이름과 해당 범위 이름의 목록을 가지고 열 X & Y가 :

 
Col X Col Y 
CAR CA 
DCC DCC 
ENG ENG 
ENV ENV 
FBI BI 
... 

는 그런 다음 데이터 유효성 검사의 목록의 소스로 다음과 같은 공식을 사용 잠재적 심지어 이름의 노력을 절약 할 수 있습니다이 방법으로,

 
=INDIRECT(VLOOKUP($E$5,$X:$Y,2,0)) 

사실과 수동 범위 이름 유지하기! 대신 이름이 지정된 범위의 이름을 실제 주소로 바꿉니다. 이는 행운과 똑똑한 수식 공학으로 이루어 지므로 자동으로 파생 될 수 있습니다. 이는 데이터 구조에 따라 다르지만 대부분 ADDRESS, COUNTA, OFFSET, INDEXMATCH과 같은 기능이 유용 할 것입니다.

예. 목록이 첫 번째 행의 목록 이름과 각 머리글 아래에 나열된 요소가있는 다른 워크 시트에 저장되는 경우 this example file이 예제 수식을 제공합니다. 한 걸음 더 나아가, 조건부 강조 표시를 사용하여 유효하지 않은 항목 (예 : 선택 후에 유형이 변경되었으므로 :

enter image description here

+0

감사합니다. 완벽하게 작동합니다. – ryan

+0

위대한! 수동 범위 이름을 바꿀 수 있었습니까? –