- 締切済み
エクセル問題
以下の問題について教えてください。 1.田中さん。山本さん、小池さん、小田さんの4名の1月から3月までの国語のテストの平均点を求めなさい。 2.1で求めた平均が80点以上にならないものは空欄表示にしなさい。 3.また平均点が求められないところは空欄表示にしなさい。 田中さん(1月80点2月75点3月90点) 山本さん(1月70点2月75点3月78点) 小池さん(1月80点2月65点3月70点) 小田さん(1月欠席2月欠席3月欠席) 問題1~3で使われる関数と数式を教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- keithin
- ベストアンサー率66% (5278/7941)
表の作り方から: 添付図のように並べる 点数には添付図のように「80」と記入する。「80点」と記入したら不正解。 #オプション 必要に応じて表範囲には,セルの書式設定の表示形式のユーザー定義で 0点 と設定しておく 計算のやりかた: E列には問題を読んで「点数が入らなかったら空白,平均が80未満なら空白,そうでなければ平均点」という式を記入する 作成例 E2: =IF(COUNT(B2:D2)=0,"",IF(AVERAGE(B2:D2)<80,"",AVERAGE(B2:D2))) 【注意】 計算のやり方は色々考えられますが,例えば1回テストを受けて2回休んだみたいな場合にも正しく計算できているか,キチンと検証する必要はあります。
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えば次のような表になっているとします。 A2セルから下方には田中さんなどの氏名が入力され、B1セルから横には月を1月から12月まで入力するのですが単に1から12までの数値をM1セルまでに入力されているとします。それぞれの月の下方には該当する氏名の方の点数がそれぞれ入力されているとします。 そこでお求めのデータの表示ですが、初めに1月から3月までの平均を求めるための条件を、1月を数値でO1セルに1と入力しP1セルにはからの文字をQ1セルには3月の数値で3を入力するとします。 平均値をO2セルから下方に表示させるとしたらO2セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(COUNT(INDEX($B2:$M2,$O$1+1):INDEX($B2:$M2,$Q$1+1))=0,"",AVERAGE(INDEX($B2:$M2,$O$1+1):INDEX($B2:$M2,$Q$1+1))) また80点以上の方の氏名をP2セルから下方に表示させるとしたらP2セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(O2="","",IF(O2>=80,A2,"")) これで1から3までの答えになっていると思います。
- edomin7777
- ベストアンサー率40% (711/1750)
せめて、元のデータがどういう形式で入っているのかぐらい書きましょう。 質問の通りのデータが一つのセルに入っているの? 「国語」のテストの平均点と言うことは、他の教科の点数もどこかに記載されているの? どのセルに入っているの?