【解答例】56文字
{=SUM(N(LEN(C2&C3)=LEN(SUBSTITUTE(C3&C2,ROW(1:9),))+2))}
配列数式を使っています。解答例を試すためには中括弧を除いた部分、
=SUM(N(LEN(C2&C3)=LEN(SUBSTITUTE(C3&C2,ROW(1:9),))+2)) を入力して
shift、Ctrl、Enterを同時押ししてください。
【解説】
一番重要な部分は・・・
LEN(C2&C3)=LEN(SUBSTITUTE(C3&C2,ROW(1:9),))+2
・・・です。
式の右辺は・・・
LEN(SUBSTITUTE(C3&C2,ROW(1:9),""))+2
・・・と同じです。
1)もしも 模範解答に1、 生徒解答に1があればC3&C2には
1が2個含まれているはずなので・・・
=SUBSTITUTE(C3&C2,1,"")とやれば結果の文字数はC3&C2よりも2少なくなるはずです。
従って・・・
LEN(C2&C3)=LEN(SUBSTITUTE(C3&C2,ROW(1:9),))+2 は正答数の分だけTRUEになるはずです。
これをN関数で数値化して、SUM関数で和をだせば正答数が求められます。
(くまぷー)
最近のコメント