- ベストアンサー
EXCELでセルの内容に応じて別セルに加点したい
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
[No.2]の訂正&補足 ステップ3において、「ユーザー定義の書式設定」が抜けていました。次のとおりに読み替えてください。 3.範囲 G1:K1 に次のユーザー定義の書式設定を施した後で、 当該範囲内の各セルに名前を入力(順序は任意) @"合計点"
その他の回答 (3)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 下準備としてG1~K1のセルの表示形式はユーザー定義から @"合計点" として、単に 山田 渡辺・・・とB~F列に表示されている名前だけを入力します。 これでG1~K1セルが 「山田合計点」のように表示されます。 その上でG2セルに =SUMPRODUCT(($B$2:$D2=G$1)*({100,80,50})) という数式を入れ、列・行方向にオートフィルでコピーしてみてください。 ※ エラー処理はしていません。m(_ _)m
添付図参照 1.範囲 B1:F1 の左から順に数値 100、80、50、0、0 を入力 2.範囲 B1:F1 の各せるに次のユーザー定義の書式設定を施す B1: "1位("G/標準"点)" C1: "2位("G/標準"点)" D1: "3位("G/標準"点)" E1: "4位("G/標準"点)" F1: "5位("G/標準"点)" 3.範囲 G1:K1 に次の次のユーザー定義の書式設定を施した後で、当該範囲 内の各セルに名前を入力(順序は任意) 4.セル G2 に次式を入力して、此れを右方および下方にドラッグ&ペースト =SUMPRODUCT(($B$2:$F2=G$1)*($B$1:$F$1))
- FEX2053
- ベストアンサー率37% (7995/21381)
単純なIF文でいいんじゃないですか? セルG3 =IF(B2="山田",100,IF(C2="山田",80,IF(D2="山田",50,0))) 後はこれの繰り返しですむはず。要は「○○合計点は、○○がB列 にあれば100点、C列なら80点、D列なら50点」ってだけの話ですもの。