セルをレースの 3 つの可能な結果と比較しようとしています。セルが最初のセルの値と同じ場合は 5 ポイント、2 番目のセルの値と同じ場合は 3 ポイント、3 番目のセルの値と同じ場合は 1 ポイントです。セルが 3 つの可能なセルのいずれにも一致しない場合は 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は、選択肢の配列の3番目を返します。計算は1を返します。7-3*2
IF を使用する場合は、次の IF を前の IF の false 内に置くことで 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
スコットのもう一つの答え大丈夫ですが、あなたが持っていたものは機能に近いです。絶対に、間違いなく 3つの基本値が異なる場合は、次のようにします。
=IF(B4=$B$38,5,0)+IF(B4=B$39,3,0)+IF(B4=$B$40,1,0)