2014-12-11 2 views
0

2 개의 텍스트 값을 비교하고 "가장 높은 우선 순위"를 표시하는 수식을 작성하고 있습니다 아래 수식을 작성 했으므로 훌륭하게 작동합니다 (읽기 쉽도록 서식이 잘못되었습니다).)누구든지이 수식을 단축 할 수 있습니까

내 문제는 내가 이것을 레코더를 사용하여 매크로에 쓰려고하는 것이고, 이것을 읽기 쉽고 짧게하는 것이다. 매크로가 길이와 관련이있는 오류를 던지고 있습니다.

 =IFERROR(
    IF([@[Standardised Priority]]="A","A",IF([@Priority]="Blocker","A", 
    IF([@[Standardised Priority]]="B","B",IF([@Priority]="Critical","B", 
    IF([@[Standardised Priority]]="C","C",IF([@Priority]="Major","C", 
    IF([@[Standardised Priority]]="D","D",IF([@Priority]="Minor","D", 
    IF([@[Standardised Priority]]="E","E",IF([@Priority]="Triv","E", 
    "UNCLASSIFIED")))))))))),"UNCLASSIFIED") 

I 가진 3 열 (1, 2, 3) 열 1은 A, B, C, D, E가있다 (A =를 최고/E가 = 최저) 컬럼 2는 "차단"을 가질 수있다, 열 3이 가장 높은 우선 순위를 표시합니다.

+0

사용중인 논리를 단어로 추가 할 수 있습니까? 그게 보통 어떤 조건이 함께 동거 될 수 있는지 알아내는 데 도움이됩니다. –

답변

0

이것을 위해 vlookup을 사용해보십시오. "중요", "중요", "중요하지 않음", "사소한", "사소한"

(다른 시트에?) 어딘가 VLOOKUP 테이블을 만들려면 다음과 같이 다음과 같이

 A  | B 
1 Text value | VLOOKUP Value 
2 Blocker | A 
3 Critical | B 

당신은 다음 컬럼 "표준화 우선 순위"에서 [ABCDE] 이외의 다른 모든 값을 가정하는 VLOOKUP을 사용할 수 있습니다 비어 있습니다. ("") :

IF([@[Standardised Priority]]<>"";[@[Standardised Priority]];VLOOKUP([@Priority];$A$3:$B$4;2;FALSE)) 

매우 아름답지 만 짧습니다. 시트 이름을 config 또는 그 이상으로 만들고 vlookup 테이블을 명명 된 Excel 테이블로 만들어 새로운 행을 동적으로 추가 할 수있게하십시오. 위의 수식을 $ A $ 2가 아닌 새 테이블을 가리 키도록 편집하십시오. $ 3)

+0

고마워, 지금 이걸 시도해 볼께. – David

+1

고마워, 이거 멋지다! – David

관련 문제