Excel で 1 つのセルを他の 3 つのセルと比較する

Excel で 1 つのセルを他の 3 つのセルと比較する

セルをレースの 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)

関連情報