2016-12-09 1 views
2

두 개의 다른 셀에서 Excel로 수식을 쓰려고합니다.여러 셀 중첩 된 IF 수식 Excel

다음
IF C5="US" AND I5="C" THEN="1,000" 
IF C5="US" AND I5="V" THEN="2,500" 
IF C5="US" AND I5="F" THEN="2,500" 
IF C5="NIFA" AND I5="C" THEN="1,000" 
IF C5="NIFA" AND I5="V" THEN="2,500" 
IF C5="NIFA" AND I5="F" THEN="2,500" 
IF C5="West" AND I5="C" THEN="1,000" 
IF C5="West" AND I5="V" THEN="2,000" 
IF C5="West" AND I5="F" THEN="2,000" 

내가 현재 가지고있는 것입니다 : 여기에 내가 무엇을 가지고

=IF(C5="US",IF(I5="C","1,000",IF(I5="V","2,500",IF(I5="F","2,500",IF(C5="NIFA",IF(I5="C","1,000",IF(I5="V","2,500",IF(I5="F","2,500",IF(C5="West",IF(I5="C","1,000",IF(I5="V","2,000",IF(I5="F","2,000")))))))))))) 

나는이 공식 데 문제는 아무것도 C5는 "FALSE"로 반환에 미국되지 않는 것입니다 - 모든 미국의 괜찮습니다.

미리 감사드립니다.

+1

처음 두 네 개의 열 조건, 첫 번째 두 열을 연결 한 다음에있는 테이블을 메이크업 네 번째는 원하는 출력을 넣습니다. 간단한 VLOOKUP() :'= VLOOKUP (C5 & I5, YourTableSheet! C : D, 2, FALSE)' –

+0

을 사용하면 = If (I5 = "C", "1,000", If (C5 = "West", "2,000", "2,500")) – Slai

+0

@slai "단순화"가 불완전한 것 같습니다. –

답변

0

이 모든 구가지 경우 커버합니다 :

= CHOOSE((C5="us")+4*(C5="NIFA")+7*(C5="West")+(I5="C")+2*(I5="V")+3*(I5="F")-1,1000,2500,2500,1000,2500,2500,1000,2000,2000) 

+0

또는 나중에 쉽게 확장 할 수 있도록 index/mach를 통해 2D 배열을 직접 생성 할 수 있습니다 (필요한 경우). –

1

이 방법은 룩업 논리에서 데이터를 분리하고, 따라서 (그리고 필요로하지 않는 한 경우가) 확장 가능. Scott Craner의 첫 제안 (의견에서)과 비슷하지만 2D 검색을 기반으로합니다.

, 당신이 답변을 얻기 위해이 공식을 사용하실 수 있습니다에 따라 당신이 당신의 데이터를 정렬하는 경우 : 그것은 MATCH(...)+1는 룩업의 첫 번째 세트를 포함하는 첫 번째 열을 상쇄하는 것입니다

=VLOOKUP($B$6,$A$2:$D$4,MATCH($B$7,$B$1:$D$1,0)+1,0)

주 값. 예 :

enter image description here

2500 올바른 결과를 제공한다 :

enter image description here