• ベストアンサー

excelの質問です。

excel2003データで、どのようなデータかというと 作者名      料理名 ☆すぃーつ☆   ■MK917■ふわっふわクルミ食パン ☆すぃーつ☆   絶品☆プリン☆簡単ver. ☆すぃーつ☆   濃厚☆ガトーショコラ ☆のの☆     激うま!かぶのそぼろ煮 ☆ひこっと☆   おとなのココア♪ ☆ひこっと☆   しみじみ大根 このようなデータ2269件があって、 作者名      料理名              メニュー数 ☆すぃーつ☆   ■MK917■ふわっふわクルミ食パン   3 ☆すぃーつ☆   絶品☆プリン☆簡単ver. ☆すぃーつ☆   濃厚☆ガトーショコラ ☆ひこっと☆   おとなのココア♪           2 ☆ひこっと☆   しみじみ大根 ☆のの☆     激うま!かぶのそぼろ煮        1 合計 6          6              6  こんな感じで、データを出したいのですが、 どうしたらよいのでしょうか。   メニュー数が多い作者ほど、上位にくるようにしたいです。 作者は、858人います。 どうかよろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

使っていない列に(例えばC列とする) C2に =COUNTIF($A$2:$A$12,A2) と入れてA12まで式を複写する。 C列で逆(降)順ソート 結果 A列   C列 作者 c 5 c 5 c 5 c 5 c 5 a 4 a 4 a 4 a 4 b 2 b 2 ーー c2:C12を範囲指定して 書式ー条件付き書式ー曽木がー(式)=A2=A1 書式の色を、フォントの色を「白色」に指定ーOK c 5 c c c c a 4 a a a b 2 b となります。

その他の回答 (3)

  • Shimalis
  • ベストアンサー率64% (11/17)
回答No.4

No.2です。 (5)の関数内の「 $A&2 」は、「 $A$2 」の誤りです。 申し訳ありません。 (4)でセルをクリアして関数を入力しなおしているのは、メニュー数の表示を、以下のように修正するためです。 【(3)の時点】 作者名      料理名                 メニュー数 ☆すぃーつ☆   ■MK917■ふわっふわクルミ食パン   3 ☆すぃーつ☆   絶品☆プリン☆簡単ver.          3 ☆すぃーつ☆   濃厚☆ガトーショコラ            3 ☆ひこっと☆   おとなのココア♪               2 ☆ひこっと☆   しみじみ大根                 2 ☆のの☆     激うま!かぶのそぼろ煮           1              ↓ 【(5)の時点】 作者名      料理名              メニュー数 ☆すぃーつ☆   ■MK917■ふわっふわクルミ食パン   3 ☆すぃーつ☆   絶品☆プリン☆簡単ver. ☆すぃーつ☆   濃厚☆ガトーショコラ ☆ひこっと☆   おとなのココア♪               2 ☆ひこっと☆   しみじみ大根 ☆のの☆     激うま!かぶのそぼろ煮           1

  • Shimalis
  • ベストアンサー率64% (11/17)
回答No.2

並び替えはCOUNTIF関数を使うと簡単です。 例のデータがA1~B7のセルに入っていると仮定すると、(A1:作者名~B7:しみじみ大根) (1)C2のセルに「 =COUNTIF($A$2:$A$7,A2) 」を入力する。 ※A2に入力されている値が、A2~A7の範囲内に何個あるかを調べる数式です。 (2)C2をコピーして、C3~C7に貼り付ける。 (3)C列(メニュー数)を最優先キー、A列(作者名)を2番目のキーにして並び替える。 ここまでが並び替えですが、この時点ではC列の全行にメニュー数が表示されています。 そこで、メニュー数を各作者の先頭行にしか表示されないようにします。 (4)C2~C7のセルを全部クリアする。 (5)C2のセルに「 =IF(A2=A1,"",COUNTIF($A&2:$A$7,A2)) 」を入力する。 ※A列の作者名を1行上の値と比較して、異なっている場合のみメニュー数を表示させる数式です。 (6)C2をコピーして、C3~C7に貼り付ける。 これで、合計行以外はご希望のように表示されます。

hmnjtp
質問者

補足

お答えどうもありがとうございます。 昨日からアドバイスどうりしてみたのですが (5)C2のセルに「 =IF(A2=A1,"",COUNTIF($A&2:$A$7,A2)) 」を入力しても、C2のセルの内容が、「 =IF(A2=A1,"",COUNTIF($A&2:$A$7,A2)) 」 のままなのですが、どうしたらよいのでしょうか。 それと、メニュー数をC列のだしたのに、(4)でセルをクリア しなければならないのはなぜなのでしょうか。 よろしくお願いします。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

最初に「作者名」で並べ替えをして、「作者名」ごとのメニュー数をカウントします。(そのメニュー数を、すべての行に設定します。) 次に、「メニュー数」と「作者名」で並べ替えを行えば、ご希望のような並びになります。

hmnjtp
質問者

補足

お答えどうもありがとうございます。 しかしながら、 最初に「作者名」で並べ替えはで切るのですが 「作者名」ごとのメニュー数をカウントするには どうしたらよいのでしょうか。 よろしくお願いします。

関連するQ&A