Excel에서 1개의 셀을 3개의 다른 셀과 비교

Excel에서 1개의 셀을 3개의 다른 셀과 비교

나는 경주에서 가능한 3가지 결과와 셀을 비교하려고 합니다. 셀이 첫 번째 셀의 값과 같으면 5점을 얻고, 셀이 두 번째 셀의 값과 같으면 3점을 얻고, 셀이 세 번째 셀의 값과 같으면 1점을 얻습니다. 셀이 세 가지 가능한 셀 중 어느 것과도 일치하지 않으면 0점을 얻습니다. 아래 방법을 사용해 보았지만 작동하지 않았습니다.

=IF(B4=$B$38,5,0)+OR(B4=B$39,3,0)+OR(B4=$B$40,1,0)

답변1

INDEX(,MATCH()) 사용

=IFERROR(INDEX({5,3,1},MATCH(B4,B$38:B$40,0)),0)

또 다른 방법은 CHOOSE를 사용하는 것입니다.

=IFERROR(CHOOSE(MATCH(B4,B$38:B$40,0),5,3,1),0)

아니면 그냥 수학:

=IFERROR(7-MATCH(B4,B$38:B$40,0)*2,0)

MATCH의 핵심은 INDEX, CHOOSE와 함께 사용할 수 있거나 수학적으로 계산할 수 있는 상대 위치를 반환한다는 것입니다.

따라서 B40의 값과 같으면 를 반환합니다 3. 그런 다음 INDEX 및 CHOOSE는 선택 항목 배열에서 세 번째 항목을 반환합니다. 수학은 1을 반환합니다7-3*2

IF를 사용하려면 이전의 거짓에 다음을 넣어 IF를 중첩할 수 있습니다.

=IF(B4=$B$38,5,IF(B4=B$39,3,IF(B4=B$40,1,0)))

또는 Office 365 Excel이 있는 경우 IFS를 사용할 수 있습니다.

=IFERROR(IFS(B4=$B$38,5,B4=B$39,3,B4=B$40,1),0)

답변2

다른 Scott의 답변괜찮습니다. 하지만 당신이 가지고 있던 것은 작동에 가깝습니다. 당신이있는 경우절대적으로, 확실히 확신해요 세 가지 기본 값이 다르다는 것을 알 수 있습니다.

=IF(B4=$B$38,5,0)+IF(B4=B$39,3,0)+IF(B4=$B$40,1,0)

관련 정보