나는 경주에서 가능한 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)