• ベストアンサー

エクセルで例えば、「長さ」というデータが順に、[

エクセルで例えば、「長さ」というデータが順に、[ 「48,48,48,48,52,52,52,56,56」という風にある場合、それぞれ48,52,56の割合(%表示)はどうすればできるのでしょうか? また、それらの割合を円グラフで表示(例えば、長さであれば「48,52,56」の各値が何%あるのか)させるにはどうすればいいのでしょうか?

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

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

問題が不明確。 1セルにカンマ区切りで48,48,48,48,52,52,52,56,56と入力されているのか。   9個のセルに例えばA1:A9にカンマで分けられた数字が入っているのか。こういう点を実例として書けば、疑問は無くなる。 割合といっても、件数の割合なのか、計数の割合なのか。 ーーー 例データ A1:I1 48 48 48 48 52 52 52 56 56 ただしA1:A9までのデータ例にしてもよい。 ーーー 現れる数値を 何処でも良いがA3:A5として (横方向B1:B3などにかきすうじ3つを入れるとうまく行かなかった。十分検証してないが) 48 52 56 B3を選択して 式 =FREQUENCY(A1:I1,A3:A5) 入れて、SHIFT+CTRL+ENTERの3つのキーを同時押しする。 これは配列数式といい、FREQUENVY関数はこうなってしまう関数の1つ。 結果 48 4 52 3 56 2 0 0は以上という芋で出てしまう。 58など含まれているときはここが1になる。 23など在れば48に含まれる。 あとシェアを出すのは =B3/SUM($B$3:$B$6) 下方向に式を複写 グラフはA3:B5を対象に円グラフを書く。 ーーー 「現れる数値を」出すのは結構難しい話題と思うが、フィルタオプションの設定ー「重複するレコードは無視する」でやれる。詳細は略。 ーーー ピヴォットテーブルなどのほうが、簡単かも。 データ最上部行に見出しをつけ、データは縦方向に作る 計数 48 48 48 48 52 52 52 56 56 レイアウト指定で 行 部  計数ボタンをD&D データの個数 / 計数 結果 データの個数 / 計数 計数 合計 48 4 52 3 56 2 総計 9 圧倒的に完成までが速い。

inversely
質問者

お礼

説明不足でした。 ありがとうございます。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばA1セルには長さとかの文字があり下方にデータが昇順で並んでいるとします。 B列は作業列としてB2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,MAX(B$1:B1)+1,"")) その後にお求めの表をD列およびE列に表示させるとして、D1セルは空のセルとし、E1セルには長さ割合とでも入力します。 D2セルには次の式を入力してE2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(ROW(A1)>COUNT($B:$B),"",IF(COLUMN(A1)=1,INDEX($A:$A,MATCH(ROW(A1),$B:$B,0)),COUNTIF($A:$A,$D2)/COUNT($A:$A))) 円グラフについてはD列からE列で表示されているデータの範囲を選択してから「挿入」タブの「円」をクリックし望みの表示タイプを選択してOKします。 これでグラフを描くことができますね。 さらにグラフに数値などを表示させたい場合にはグラフを選択したのちに「レイアウト」タブの「データラベル」から「その他のデータラベルオプション」をクリックします。 表示の画面で、ラベルの内容では「分類名」、「パーセンテージ」に、ラベルの位置では「外部」などにチェックをして「閉じる」をクリックします。

  • umazanpai
  • ベストアンサー率38% (53/137)
回答No.1

ここはマルチ容認? 少なくとも知恵袋は禁止 ヒストグラムとかピボットとか。。。

inversely
質問者

お礼

ありがとうございます。以後気をつけます。

関連するQ&A