• ベストアンサー

同じ順位があれば、フラグを立てる方法

数字は順位を表しています(順位なので、3位が2つあれば、4位はありません)。それぞれの列で10位以下で同じ順位があればフラグ(添付画像では☆)を立てる方法をご教示願います。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

>それぞれの列で10位以下で同じ順位があればフラグ(添付画像では☆)を立てる方法をご教示願います。 提示の画像がA1:D16とすればA1セルの数式は下記で良いと思います。 =IF(MAX(INDEX(COUNTIF(A$2:A$16,COLUMN($A$1:$J$1)),0))>1,"☆","") IF関数の論理式中にINDEX関数を使うのはCOUNTIF関数の返り値が配列とするためです。 また、MAX関数は指定範囲の重複値を探すためなので返り値が1を超える値(2以上)の有無を確認するために使いました。 COLUMN関数は{1,2,3,4,5,6,7,8,9,10}という1行の配列を取り出すために使いました。(10以下の配列)

KIKAIDER01
質問者

お礼

懇切丁寧な解説、ありがとうございました。

その他の回答 (4)

回答No.4

回答No.1の方がコメントされていることをそのまま式にすればいいのではないでしょうか? B2:B16 に順位が入っているとして =IF(SUM(B$2:B$16)=120,"","☆") あとはオートフィルで、右に引っ張れば、式がコピーされます。 また、B2:B16の範囲を指定しておいて 条件付き書式 → セルの強調表示ルール → 重複する値...  とたどれば、重複している値のセルに色がついて強調されます。

KIKAIDER01
質問者

お礼

具体的にご教示いただき、ありがとうございました。

  • msMike
  • ベストアンサー率20% (364/1805)
回答No.3

[No.2]の補遺、 【お断わり】提示は必ず配列(CSE)数式として入力のこと

KIKAIDER01
質問者

お礼

ありがとうございました。配列を使う方法もあるのですね。

  • msMike
  • ベストアンサー率20% (364/1805)
回答No.2

添付図参照(Excel 2019) 次式を入力したセル A1 を右方にオートフィル =IF(SUM(COUNTIF(A2:A16,A2:A16))-15,"☆","")

  • hiro_1116
  • ベストアンサー率30% (2574/8328)
回答No.1

同じ順位があれば、その列の総和は 1+2+3+・・・+15=120 とは違う値になりますので、それでチェックすれば良いのでは?

KIKAIDER01
質問者

お礼

ありがとうございました。そういう発想もあるのですね。

関連するQ&A

専門家に質問してみよう