プロが教えるわが家の防犯対策術!

今月のスポーツ大会の順位にポイントを付けて翌月に反映する。
(大会規約でその月の1位~3位に各々300,200,100,のポイントを付けて翌月に反映させる。)
8月シート、A3~A10に1位~8位、
B3~B10に名簿、C3~C10に得点、
D3~D10に前月のポイント列。
9月シート、A3~A10に1位~8位、
B3~B10に名簿、C3~C10に得点、
D3~D10に前月のポイント。
このような8月からの連続シートで
9月のD列に8月の成績、1位~3位の名簿、各々のポイト300,200,100.をExcelで表示したいのです。
9月の1位~3位のポイントは10月にと、10月のポイントは11月にと。
以上、Excelには初心者です。
画像を添付したかったのですが添付の仕方が良く分からなかったです。
何方か宜しくご教授お願いします。

「今月のスポーツ大会の順位にポイントを付け」の質問画像

質問者からの補足コメント

  • 画像が添付されてるようですが
    実際は8月シート、9月シート、別々なのですが同じシート上にコピーしました。画像では9月シートはG列から始まってます。ややこしくしてしまいスミマセン。

      補足日時:2019/12/11 12:35
  • 8月シート、9月シート、各々のB列、C列はindex関数とlarge関数で別シートから並べ替えてます。

      補足日時:2019/12/11 12:45

A 回答 (2件)

No.1です。



投稿後気になったので・・・

同順位があっても対応できる数式にしてみました。
D3セルの数式を
=IF(INDEX('2019年9月'!A$3:A$100,MATCH(B3,'2019年9月'!B$3:B$100,0))<=3,400-INDEX('2019年9月'!A$3:A$100,MATCH(B3,'2019年9月'!B$3:B$100,0))*100,"")

にしてみてください。

※ もちろん同順位がなくても上記数式で大丈夫だと思います。m(_ _)m
    • good
    • 0
この回答へのお礼

早速の回答を有り難う御座います!

お礼日時:2019/12/11 16:41

こんにちは!



画像の細かい部分がよく判らないのですが・・・
各シートともB列氏名はランク順(スコアの降順)に並んでいる!とします。

↓の画像のような配置になっているとします。
(画像では 2019年9月 のシートを参照し 2019年10月 シートのD列に表示するようにしています。

画像では「2019年10月」シートのD3セルに
=IF(MATCH(B3,'2019年9月'!B$3:B$100,0)<=3,400-MATCH(B3,'2019年9月'!B$3:B$100,0)*100,"")

という数式を入れフィルハンドルで下へコピーしています。

※ シート名が重要なので、数式内のシート名の部分を実際のシート名に変更してください。

他のシートも同様の数式で、シート名部分だけを変更すれば対応できるはずです。

※ 同順位はない!という前提です。
万一同順位があると別の方法を考える必要があります。m(_ _)m
「今月のスポーツ大会の順位にポイントを付け」の回答画像1
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!