ついに夏本番!さぁ、家族でキャンプに行くぞ! >>

100ほどある項目をすべて1~5でランク付けしています。

この1~5の割合を円グラフで表示させたいのですが、そもそも1つの列で自動で1がいくつあるか?5がいくつあるか、をそれぞれ計算して円グラフにし、かつ各グラフの項目を「ランク1」~「ランク5」とすることはできるのでしょうか?

どうかよろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

できます。



まず「1つの列で自動で1がいくつあるか」を計算するためには、
COUNTIF関数を用いるのがよいと思います。

ランクが入力されている列をBとすると、
ランク1の個数は、 D1 = COUNTIF(B1:B100,1)
ランク2の個数は、 D2 = COUNTIF(B1:B100,2)
        …
ランク5の個数は、 D5 = COUNTIF(B1:B100,5)

次に円グラフを作成する方法を説明します。
まず、以下のように表にまとめます。
          C     D
1     ランク1     10
2     ランク2     20
          ・・・
5     ランク5    50
そして、C1:D5を選択してグラフを作成で円グラフを選択すれば
各グラフの項目を「ランク1」~「ランク5」とすることができると思います。

参考URL(COUNTIF関数)
http://www3.tokai.or.jp/excel/kansu/countif.htm
    • good
    • 0
この回答へのお礼

ありがとうございます。
めちゃくちゃわかりやすかったです。

ちなみにですが、空白の数を計算することは可能でしょうか?
どうかよろしくお願いいたします。

お礼日時:2009/05/24 23:05

No.1です。


追加で質問がありましたのでお答えします。

B列の空白の数の調べ方を説明します。
空白を数える場合も先ほどと同様に、COUNTIF関数を使って、

B列の空白の数 E1=COUNTIF(B1:B100,"")

で計算できます。
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelでの割合の求め方

例えば、セルA1~A10までにランダムな数字が記入されているとします。A1~A10の合計を100%とし、それぞれの%をセルB1~B10に入れたいのですが、まったくやり方がわかりません。関数で簡単に出来る方法は無いのでしょうか?

Aベストアンサー

補足です。
=A1/sum($A$1:$A$10)

にすべきでした。
手元にエクセルが無いので、失礼いたしました。

Qエクセルの計算 パーセンテージを出す方法

アンケートの集計をしています。
基本的なことが分からず苦戦しています。

1.毎日使う      10人
2.2~3回      5人
3.たまに使う     3人 
4.まったく使わない  2
 合計        20人

のパーセンテージを出そうと思っています。
それぞれの質問の横に人数、その横にはパーセンテージが
来るようにしたいのですが。

すみません どなたか助けて下さい。

Aベストアンサー

パーセントの計算式はまず
1番の10人を例にすると

10人のセルが例えばD4・合計の20人のセルがD8だとすると
=D4/D8(D8を絶対参照 F4を押す)
とします
そうすると
=D4/$D$8となるはずです。
後はこの数式をコピーしてけば
他の人数もだせるはずです。
数式コピーは数式を入れたセルの
右下の角に黒い四角がでるはず
なので2人までドラッグすればいいはず
コピーがわからなければ
2番目の数式を例とすると
=D5/$D$8
3番目の数式を例とすると
=D6/$D$8
4番目の数式を例とすると
=D7/$D$8

あとはパーセントにするボタンを押せば
パーセントになるはずです。
わかりずいかもしれませんが
これでどうぞ

Qエクセルで全体に占めるある数のパーセント表示

エクセルで全体に占めるいくつかの数のパーセンテージを表示したいのですがどううやったら?何関数をつかえばいいの?

Aベストアンサー

=いくつかの数が入ってるセル/全体の数のセル*100

です。

Q棒グラフをパーセンテージで表す。(円グラフや積み上げ棒グラフではなく)

エクセルでグラフを作成するとき。
棒グラフで100%のうち何%か、というように表すことはできないのでしょうか?(パーセンテージを表すことはできないのでしょうか)

例えば・・・
A→50  B→50  C→100
の場合。
円グラフや積み上げ棒グラフなら、
A→25%  B→25%  C→50%
とボタンをおせば表すことができますよね。

しかし、いろいろやってみたのですが棒グラフのときにはできませんでした。
項目が多いので、円グラフや積み上げ棒グラフでは表すことができず棒グラフを使用したいと思っています。
何か、方法がおありでしたら教えてください。
下手な文章ですみません。

Aベストアンサー

補助列に比率を計算させておいて、棒グラフにするしかないのではないでしょうか。グラフ描画時に「数値」の系列は削除すれば「%」の系列だけのグラフになります

  数値  %
a  50  25%
b  20  10%
c  130  65%

Qエクセル・・色の着いたセルの個数を数える関数はある?

エクセルの表内で塗りつぶしされているセルだけを数える様な関数はありますか?
セルには文字や数値は入力されておらず、塗りつぶしているだけです。
よろしくお願いいたします。

Aベストアンサー

こんにちは。

ユーザー定義関数で作ってみました。Ver4 マクロ関数で十分だと私は思いますが、Ver 4 マクロ関数ではケシカランというような方?は、以下のようなVBAでの解決方法が便利かなって思います。

VB Editor の標準モジュールに貼り付けてください。(挿入-標準モジュール)

なお、一般のブックの標準モジュールのユーザー定義関数に、Public キーワードをつけたところで、グローバル関数になるわけではありませんので、もしその点に不安のある方は、マニュアル等で、確認されたほうがよいかもしれませんね。

なお、以下は、引数のインデックスに0を入れると、配列出力するようにしてあります。

'------------------------------------
Function ColorCellCount(範囲 As Range, Optional インデックス As Integer = 1, Optional パターン As Integer = 0)
  Dim myRng As Range
  Dim myIndex As Integer
  Dim myPattern As Integer
  Dim myColor() As Integer
  Dim Ret() As Double
  Dim c As Range
  Dim i As Long
  Dim j As Long
  Set myRng = 範囲
  myIndex = インデックス
  myPattern = パターン
For Each c In myRng
   On Error Resume Next
   If myPattern = 0 Then
     i = WorksheetFunction.Match(c.Interior.ColorIndex, myColor, 0)
   Else
     i = WorksheetFunction.Match(c.Font.ColorIndex, myColor, 0)
   End If
   If i = 0 Then
     ReDim Preserve myColor(j)
     ReDim Preserve Ret(j)
      If myPattern = 0 Then
       myColor(j) = c.Interior.ColorIndex
      Else
       myColor(j) = c.Font.ColorIndex
      End If
      Ret(j) = 1
     j = j + 1
     On Error GoTo 0
     Else
      Ret(i - 1) = Ret(i - 1) + 1
   End If
  Next
  If myIndex <= 0 Then
   ColorCellCount = Ret()
  ElseIf myIndex > UBound(Ret) + 1 Then
   ColorCellCount = Ret(UBound(Ret()))
   Else
   ColorCellCount = Ret(myIndex - 1)
  End If
  Set myRng = Nothing
End Function

ワークシート上での使い方は、

A列
色付き
色なし
色なし
色付き
色付き

=ColorCellCount(A1:A5, 1 )

とすれば、上から数えて、1番目の色のセルの数が出ます。

=ColorCellCount(A1:A5, 2 )
を入れれば、色なしのセルの数が出ます。

=SUMPRODUCT(ColorCellCount(A1:A5, 0 ))

とすれば、全部の合計が出ます。

なお、
=ColorCellCount(A1:A5,1,1)

とすれば、文字の色を数えます。

こんにちは。

ユーザー定義関数で作ってみました。Ver4 マクロ関数で十分だと私は思いますが、Ver 4 マクロ関数ではケシカランというような方?は、以下のようなVBAでの解決方法が便利かなって思います。

VB Editor の標準モジュールに貼り付けてください。(挿入-標準モジュール)

なお、一般のブックの標準モジュールのユーザー定義関数に、Public キーワードをつけたところで、グローバル関数になるわけではありませんので、もしその点に不安のある方は、マニュアル等で、確認されたほうがよいかもし...続きを読む

Qエクセルで打ち込んだ数字を自動で別シートに表示したい

エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。

例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。

また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

Aベストアンサー

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コピー&リンク貼り付けを使うと便利です。

例)例)シート1のC1~C5に何かを入力したら、
  シート2のD2~D7にシート1で打ち込んだものが自動で表示される

  シート1にあるコピー元のセルを範囲選択して、
  シート2のD2の上で「右クリック」⇒「形式を選択して貼り付け」
  をクリックします。

  そして出てきた小さな画面の左下にある「リンク貼り付け」という
  ボタンをクリックすると完成です。
  試してみてください。。

  念のためにリンク貼り付けを図解しているURLを載せておきます。
  参考にしてみてくださいね。。
  http://www.geocities.jp/office_inoue/excel/eq21.htm

こんばんは。
入力したセルの値を合計とかでなくて、
純粋に別のシートに自動的に表示したいのであれば、
以下の方法があります。

1.1つのセルだけの場合
例)シート1のC1に5を打ち込んだら、
  シート2のD2にシート1で打ち込んだ5が自動で表示される

⇒シート2のD2のセルをアクティブにして「=」を入力
 した後、シート1のC1をクリックする。
 そうするとD2のセルに「=Sheet1!C1」と表示され、値が自動的に
 表示されるようになります。

2.1列全てコピーしたい場合。
  コ...続きを読む

Qパーセンテージの平均の出し方は?

1月:90%
2月:90%
3月:86%

1月~3月までの平均のパーセンテージは?
という時に、(90+90+86)÷3
という計算方法が間違いである理由がどうしてもわからないのですが、わかりやすく教えていただけませんか?

宜しくお願いいたします。

Aベストアンサー

はじめまして。
単純に割合の平均は求めてはいけません。
割合は全体に対するものです。
例えば
1月
本が100冊売れた。 漫画本はその内50冊。
(漫画本の割合は50%ですよね)
2月
本が10冊売れた。 漫画本はその内10冊。
(漫画本の割合は100%ですよね)
3月
本が1000冊売れた。 漫画本はその内0冊。
(漫画本の割合は0%ですよね)

さて、1・2・3月トータルで漫画本の割合は
(50+100+0)/3=50でいいのでしょうか?
本当にトータルで50%も漫画本は売れたでしょうか?
本当は
1110冊売れて、内60冊が漫画本ですから、
60/1110*100=約5.4%になります

ですから、割合を出すときは
とにかく分母は全体です。
(この場合1~3月の全体が分母になります)


似た問題でAからBまで150kmを1時間、
BからCまで150kmは2時間
かかりました。
問題1.AからBの時速は
  2.BからCの時速は
  3.AからCの時速は

ここで3を求めるとき同じ距離だから、
1と2の平均を出す人がいるのですが・・・・
答えは300kmを3時間なので・・・・。
と言うことになり、単純に平均を取ればよいと言う問題ではないのです。

はじめまして。
単純に割合の平均は求めてはいけません。
割合は全体に対するものです。
例えば
1月
本が100冊売れた。 漫画本はその内50冊。
(漫画本の割合は50%ですよね)
2月
本が10冊売れた。 漫画本はその内10冊。
(漫画本の割合は100%ですよね)
3月
本が1000冊売れた。 漫画本はその内0冊。
(漫画本の割合は0%ですよね)

さて、1・2・3月トータルで漫画本の割合は
(50+100+0)/3=50でいいのでしょうか?
本当にトータルで50%も漫画...続きを読む

Qエクセルのパーセンテージで、でも「%」を表示しない方法

エクセルで、パーセンテージを出す計算式で、でも「%」を表示しないにはどうすればいいでしょうか?
あと、そこで数字が入力されていないところの計算式の答えが「♯DIV/0!」と出るのですが、表示しないようにするのには・・・?
急いでます!よろしくお願いします!

Aベストアンサー

こんにちは。maruru01です。

100倍して表示形式を「標準」か「数値」にしてはどうでしょうか。
「#DIV/0!」エラーも出さないようにすると、
仮に、C1に、
「=A1/B1」
とあった場合は、
「=IF(B1=0,"",A1/B1*100)」
に変更します。
この場合は、セルの値は、パーセントの値そのものになります。
(つまり、0.25とかではなく、25が入る。)

どうしても、「パーセント」の表示形式でということであれば、数式を以下のようにします。

=IF(B1=0,"",A1/B1)

そうして、セルの表示形式を、ユーザー定義で以下のように設定します。

・[種類]欄に、「0」を入力
・そのままの状態で、[Ctrl]+[j]と入力
([サンプル]欄に黒地に白抜きの「o」のような変な表示が現れます。)
・さらにそのまま続けて、「%」と入力します。

そうしたら、セルの書式設定の配置で、[折り返して全体を表示する]にチェックを入れます。

これで、先に[Ctrl]+[j]としたところで折り返して表示されますので、セルの幅と高さを調節して、2行目が隠れるようにして下さい。
この場合、折り返しているのはあくまで表示上なので、値は、そのまま計算等で使用出来ます。

こんにちは。maruru01です。

100倍して表示形式を「標準」か「数値」にしてはどうでしょうか。
「#DIV/0!」エラーも出さないようにすると、
仮に、C1に、
「=A1/B1」
とあった場合は、
「=IF(B1=0,"",A1/B1*100)」
に変更します。
この場合は、セルの値は、パーセントの値そのものになります。
(つまり、0.25とかではなく、25が入る。)

どうしても、「パーセント」の表示形式でということであれば、数式を以下のようにします。

=IF(B1=0,"",A1/B1)

そうして、セルの表示形式を、ユーザー定...続きを読む

Qパーセンテージの出し方

パーセンテージの出し方をおしえてください

Aベストアンサー

主人公÷母体×100

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?


人気Q&Aランキング