• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:検索&順位)

検索&順位のカウント方法と最多出現数の表示方法

このQ&Aのポイント
  • 検索&順位の数字をCOUNTIF関数でカウントし、1番多く出現している数字をLARGE関数で表示する方法を説明します。
  • VLOOKUP関数を使う場合、同じ数字が出現している場合に困ることがあります。
  • この質問では、110と120の出現回数をカウントし、最多出現数がどちらかを表示したいという要求があります。

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

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

添付図参照 H2: =COUNTIF(A$1:E$5,G2)-ROW()/10000   書式: 0 J2: =LARGE(H$2:H$10,ROW(A1))   書式: 0 K2: =INDEX(G$2:G$10,MATCH(J2,H$2:H$10,0))

fuzy_fuzy
質問者

お礼

ありがとうございます。 本当に助かりました^^

その他の回答 (2)

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

こんばんは! 一例です。 ↓の画像のように作業用の列を2列設けています。 作業列1のG2セルに =IF(COUNT(A:E)<ROW(A1),"",LARGE(A:E,ROW(A1))) 作業列2のH2セルに =IF(OR(G2="",COUNTIF($G$2:G2,G2)<>1),"",COUNTIF(G:G,G2)) という数式を入れ、G2・H2セルを範囲指定 → H2セルのフィルハンドルでずぃ~~~!っと下へコピーしておきます。 結果のK2セルに =IF(COUNT(H:H)<ROW(A1),"",LARGE(H:H,ROW(A1))) J2セルに =IF(K2="","",INDEX($G$1:$G$1000,SMALL(IF($H$1:$H$1000=K2,ROW($G$1:$G$1000)),COUNTIF($K$2:K2,K2)))) ※ J2セルは配列数式になってしまいますので、Shift+Ctrlキーを押しながらEnterキーで確定! この画面からコピー&ペーストする場合はJ2セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーです! 最後にJ2・K2セルを範囲指定 → K2セルのフィルハンドルで下へコピーすると 画像のような感じになります。 参考になれば良いのですが・・・m(_ _)m

fuzy_fuzy
質問者

お礼

ありがとうございます。 本当に助かりました^^ エクセルって色々なやり方があって面白いですね^^

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ちょっとした工夫を仕込んでやれば,アナタがご相談で書いた手順を手抜きせずに丁寧に追って簡単に答えが出てきます。 添付図: A:E列に元の数字が並んでいる ★重要 A:E列には「数値」が記入してあるとする。文字列で「000」を記入するのではなく。 G2: =IF(SUM($H$1:H1)=COUNT(A:E)," ",SMALL(A:E,SUM($H$1:H1,1))) H2: =IF(G2=" ","",COUNTIF(A:E,G2)) I2: =IF(H2="","",RANK(H2,H:H)+ROW()/10000) I列にはカンマ区切りの書式を施しておく K2: =IF(ROW(K1)>COUNT(I:I),"",INDEX(G:G,MATCH(SMALL(I:I,ROW(K1)),I:I,0))) L2: =IF(K2="","",VLOOKUP(K2,G:I,2,FALSE)) M2: =IF(K2="","",RANK(L2,L:L))

fuzy_fuzy
質問者

お礼

ありがとうございます。 本当に手抜きでした^^; 皆さんが書いてくださってるのをみてて、っは^^; 思いました^^; ご指摘、ご教授ありがとうございます^^

関連するQ&A