• ベストアンサー

EXCELでセルの内容に応じて別セルに加点したい

EXCELの質問です。 あるセルに入力された内容に応じて、別のセルに決められた数字を足していく方法を教えてください。 画像を添付したのでご参照下さい。 5人で競争していて、3位までは点数が入る場合、 B~Dに誰の名前が入ったかによって、G~Kの対応するセルに+100、+80等加点したいのです。 スクリーンショットを取った後、赤字でこのようになってほしい、という数値を入れてあります。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.3

[No.2]の訂正&補足 ステップ3において、「ユーザー定義の書式設定」が抜けていました。次のとおりに読み替えてください。 3.範囲 G1:K1 に次のユーザー定義の書式設定を施した後で、   当該範囲内の各セルに名前を入力(順序は任意)   @"合計点"

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんにちは! 下準備としてG1~K1のセルの表示形式はユーザー定義から @"合計点" として、単に 山田 渡辺・・・とB~F列に表示されている名前だけを入力します。 これでG1~K1セルが 「山田合計点」のように表示されます。 その上でG2セルに =SUMPRODUCT(($B$2:$D2=G$1)*({100,80,50})) という数式を入れ、列・行方向にオートフィルでコピーしてみてください。 ※ エラー処理はしていません。m(_ _)m

noname#204879
noname#204879
回答No.2

添付図参照 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)
回答No.1

単純なIF文でいいんじゃないですか? セルG3 =IF(B2="山田",100,IF(C2="山田",80,IF(D2="山田",50,0))) 後はこれの繰り返しですむはず。要は「○○合計点は、○○がB列 にあれば100点、C列なら80点、D列なら50点」ってだけの話ですもの。

関連するQ&A