2009-07-09 9 views
1

IF 문을 사용하여 하나의 Excel 테이블에서 다른 Excel 테이블로 데이터를 가져옵니다. 두 필드를 확인하고 일치하는 항목이 있으면 인쇄하고 싶지 않으면 검색을 계속하고 싶습니다. 절대 일치가 없으면 필드를 비워 두십시오.Excel - 올바른 데이터를 찾을 때까지 데이터 순환

필자는 구문 문제에 직면하고 있다고 생각하지만 수많은 반복 작업을 통해 모든 작업을 끝낼 수는 없습니다. 다음은 현재 구문입니다.

=IF(BM5<>"External","",IF(AND(S5=VLOOKUP(A5,ExternalOnly,5,FALSE),A5=VLOOKUP(A5,ExternalOnly,1,FALSE)),S5,"") 
+0

코드 샘플 주위에 코드 샘플을 넣으십시오. – Bryan

답변

1

수식 끝에 ')'을 추가하고이 값이 작동하는지 확인하십시오.

즉,이

= IF (BM5 <> "외부", "", IF (AND (S5 = VLOOKUP (A5, ExternalOnly, 5, FALSE), A5 = VLOOKUP (A5, ExternalOnly을 시도 )), FALSE 1, S5, ""))

+0

수식 달리기가 내 문제가 아니 었습니다. 무엇이 잘못 되었습니까? 첫 번째 히트 이상으로 계속 검색하지 않을 것이라는 점입니다. 즉 John Smith는 12 회 $ amts를 사용하여 12 회를 보여 줬지만 John Smith의 첫 번째 인스턴스를 보지 못했습니다. 그래서 내가 AND STMT를 시도했다. –

0

나는이 사용

INDEX ($의 E $ 1 : $의 E $ 7 MATCH (A7, $의 D $ 1 : $의 D $ 7,0))

설명 할 샘플 테이블은 다음과 같습니다. 이 수식은 B 열의 셀에 있습니다 (이 경우 B7). 그것이 작동하는 방법은 일치가 우리의 선택된 값 (A7)에 대한 대상 목록 ($ D $ 1 : $ D $ 7)의 해당 항목을 찾습니다. 해당 목록에서 색인을 반환하고 INDEX() 함수를 사용하면 반환 할 일치 행의 다른 열을 선택할 수 있습니다.

A   B  C  D  E 
------ --- --- ------ --- 
011597 99   012062 3 
012062 3   012142 8 
012136 3   011597 99 
012142 8   012136 3 
014157 2   014157 2 
011582 87   011582 87 
011707 101   011707 101 
+0

헤이 켈리 내 목록보기 다음과 같다 : ABCDEFGH 1 011597 99 J5 012062 3 J5 2 012062 9 J5 012142 8 Z6 3 012062 3 T90 012136 44 B9 나는 범위 A1을 검색 할 공식을 위해 노력하고있어 : E1과 F1에있는 C3 & 일치가 발견되었을 때 셀 H1에 C의 결과를 인쇄합니다. 위의 예에서 H1은 "T90"으로 채워집니다. H2 & H3은 비어 있습니다. –

+0

@DanoK : 질문을 편집하고 댓글에서 샘플 목록을 추가 할 수 있습니까? 이렇게하면 열을 더 잘 정렬하고 읽을 수있게됩니다. –