気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
ベストアンサー
ken22さん、はじめまして。
もしかすると、要望とは異なる方法かもしれませんが、VLOOKUP
を使う手立てがあるかと思いました。
別途評価別の表を用意して、そこから点数を持ってくる方法です。
ここでは、説明を簡単にするため、同シート内に表を用意しました。(実際には別シートに刷るなどが良いです)
別途点数の列を追加して、E2:F3
の範囲を参照して、点数を取得するようにしています。
C2:C4
には次のようにしています。
=VLOOKUP(B2, $E$2:$F$3, 2)
VLOOKUP
の第1引数が、検索値で、第2引数の範囲に$E$2:$F$3
を指定しています。検索値で取得した値と、範囲で指定した1列目の値と一致する項目があったら、第3引数で指定した2
の値が、範囲で指定した列の番号なので、C2
のセルには、5
が返ってきています。
もし、数学のAが90、科学のAが99、英語のBが77のようにさらに細かく指定したい場合、これにもう少し工夫が必要ですが、ここでは固定値の評価ととらえていますので、とりあえずの方法を紹介してみました。
そうではなくて、評価の列(B
列)で、合計を出したいのであれば、この方法は要望に適ったものではないですが、その場合、もう少し難しいことをしなくてはならなくなります。
また、総合得点の欄に数値と共に"点"を表示したい場合は、「セルの書式設定」にて#"点"
とするなどの手があります。
この説明ではいまひとつ分からないないけど、VLOOKUP
でやりたい事が出来そうであれば、情報は一杯ありますので、調べてみてください。
投稿2017/01/15 12:23
総合スコア146
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/15 13:07
2017/01/15 13:13
2017/01/15 13:16
2017/01/15 15:14 編集
2017/01/15 15:36
2017/01/16 00:46
0
セル範囲に名前をつけて計算させることをお尋ねかも知れません。
数式タブを選び、「名前の定義」で、例えばB2セル単独に「数学得点」、B3セル単独に「科学得点」、B4セル単独に「英語得点」と名前を指定します。
そして、B5セルに"=数学得点+科学得点+英語得点"と埋め込むと変数名を操作しているような表記で計算ができます。もちろん、"=B2+B3+B4"も普通に使えます。
頻繁に参照したり特に重要だったりするセルや範囲は名前で定義し使うことがあります。
投稿2017/01/15 13:01
総合スコア2285
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/15 15:08 編集
2017/01/15 15:43
2017/01/16 00:44
0
また、Visual Basic の開発ウインドウ上のModule1の中に
VBA
1Public Function hyoutei(a) 2 b = "" 3 Select Case a 4 Case Is >= 85 5 b = "A" 6 Case Is >= 70 7 b = "B" 8 Case Is >= 40 9 b = "C" 10 Case Is >= 30 11 b = "D" 12 Case Else 13 b = "E" 14 End Select 15 hyoutei = b 16End Function
等と自作の関数を用意しておけば、評定の列に"=hyoutee(Sheet2!B2)"のように埋め込むことで自作のhyoutei関数が使えます。なお、評定の点数範囲は仮のものです。
わざわざVBAを使うメリットは、こういう面で発揮されます。
投稿2017/01/15 12:49
総合スコア2285
0
得点がB2セルからB4セルまで入っているとすればB5セルに、=SUM(B2:B4)を埋め込めば合計は出ます。
これはご存じでしょうがExcel VBA を使えば、開発タブから"ボタン1"オブジェクトを配置し、以下の
コードを設定すれば、B4セルに関数式ではなく直接に値を埋め込みます。
Excel
1Sub ボタン1_Click() 2 Dim kamokusuu, goukeiten, kai 3' 科目数 kamokusuu を仮に3とする。 4 kamokusuu = 3 5 goukeiten = 0 6' 点数の入っている列をB列とし、点数の開始行を2行目とする。 7 For kai = 1 To kamokusuu 8 goukeiten = goukeiten + Cells(kai + 1, 2) 9 Next 10' 最後の科目の次の行、つまりkamokusuu + 2 行に合計点を代入する。 11 Cells(kamokusuu + 2, 2) = goukeiten 12End Sub
念のために開発タブを使えるようにするには、Excel2013の場合、ファイルタブを選び、上から7番目の「リボンのユーザー設定」を選びます。そこで現れる設定画面の右側の「リボンのユーザー設定」の中の「開発」のチェックボックスにチェックを入れると使えるようになります。
投稿2017/01/15 12:32
総合スコア2285
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
関連した質問
Excel 文字に値を設定