2016-12-05 1 views
0

나는 아래의 수식을 가지고 있으며 내가 원하는 방식대로 작동하지 않습니다. 아마도 잘못 쓰는 것 같습니다. Output35 2.Vba + Match + IF

그래서 아니되는 작업의 경우

enter image description here

enter image description here = 2 다음 VLOOKUP 같은 경우

=VLOOKUP(B$22,Scenarios.New!$A$1:$M$211,IF(MATCH(Output!$A35,Scenarios.New!$A$1:$M$1,0)=2,FALSE)) 

은 내가 B22를 VLOOKUP 싶어. 어떤 아이디어? 감사!

enter image description here

+0

MATCH는 'Action No.'이 B1에 없으면 VLOOKUP에서 세 번째 기준이 될 수 없으므로 항상 false 또는 0을 반환하고 '0'은 제 3 기준이 될 수 없습니다. 원하는 것은 여러 열과 일치하는 INDEX/MATCH입니다. Google과 그 많은 예제를 얻어야합니다. –

답변

0

당신은 조건이 첫번째에 해당하는 경우는 사실 다음 있는지 확인해야한다 ... 다른 방법으로 주위를 정의하는 ... "VLOOKUP (...)"를,하지 않을 경우, 네가 원한다면. 해봐, 네가 원하는대로해야한다고 생각해.

= IF (MATCH (Output! $ A35, Scenarios.New! $ A $ 1 : $ M $ 1,0) = 2, FALSE), VLOOKUP (B $ 22, Scenarios.New! $ A $ 1 : $ M $ 211)

+0

감사합니다 마틴! 그것은 너무 적은 인수를 말합니다. 따라서 실행할 수 없습니다 .. –

+0

예 deffinitelly 인수가 너무 적습니다 만 ... 함수의 정의가 조금 모호합니다 ... 일치하는 이유는 무엇입니까? = IF (B35 = 2, VLOOKUP (B $ 22, 시나리오 N. $ A $ 1 : $ M $ 211, COLUMNARGUMENT, FALSE) –

+0

새 이미지를 확인하고 문제를 확인하십시오. 예를 들어 숫자 4를 찾으면 2 번째 4를 무시하고 정보 일부를 놓치게됩니다. –