• ベストアンサー

エクセルの使い方で。

エクセルでグラフを作りたいのです。 普通は、数値のセルを選択しておくじゃないですか。 でもやりたいのは、文字列のセルを選択して、 同じ文字列のものを合計してグラフにしたいのです。 例えば、エビ,エビ,エビ,カニ,カニ,サバ と並んでいれば、 エビ■■■ カニ■■ サバ■ といった具合です。 やはりそれぞれ連番をふって合計値を別のセルに置かなければならないのでしょうか?

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

  • ベストアンサー
  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.1

CANALVORさん こんばんは。 >やはりそれぞれ連番をふって合計値を別のセルに置かなければならないのでしょうか? のところがよくわからないのですが、↓のようにすればよいのでは? 別のセルにCOUNTIF関数で、それぞれの個数を出して、 それをグラフにします。 A列にそれが入っているときB、C列に B列  C列 1えび  =COUNTIF(A:A,B1) 2さば  =COUNTIF(A:A,B2) 3かに  =COUNTIF(A:A,B3) として、B列C列を範囲指定してグラフにすればよいと思います。 COUNTIF(範囲,検索条件)です。 =COUNTIF(A:A,B1) では、A列からB1セルの値(えび)を検索して、その個数を表示します 「範囲」は列単位でもセル単位でも可能です。

CANALVOR
質問者

お礼

できました。 ありがとう。

その他の回答 (7)

  • coco1
  • ベストアンサー率25% (323/1260)
回答No.8

ん? 放置ですか?

  • coco1
  • ベストアンサー率25% (323/1260)
回答No.7

#3です。 回答者の解釈が分かれていますので、補足して下さい。 各セルにカニ、カニ、エビ、・・・というデータが入っているのか、一つのセルに「カニ、カニ、エビ、・・・」というデータが入っているのか、どちらですか? 私は、後者の前提で回答しました。

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

#4のご回答で、昔DOS時代にしたことを思い出しました。 文字で(横)棒グラフの代わりで良ければ、下記をどうぞ。 (データ)A1:A10 えび かに さば えび えび さば さば えび かに えび (見だし)C1:C3 えび かに さば (関数式)D1に =REPT("■",COUNTIF($A$1:$A$10,"=" & C1)) といれ、C2,C3に式を複写する。 (結果)C1:D3 えび ■■■■■ かに ■■ さば ■■■ 以上は#5で言ったこととはとは、反しませんので念のため。

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

やはり、えび●件、かに△件、さば×件の●△×の数値をシート上に出さずにグラフ化は、エクセルでは、出来ないでしょう。 既回答にあるように、●△×を出す関数やピボットテーブルと言う操作はありますから、まずそれをやらないといけないでしょう。VBAなど使えば、見かけ上は、ボタンクリック1つで、お望みのグラフがシート上に現われますが、頻度計数算出のステップは略せません。

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.4

後半だけ。 A1に10と入力して B1のセルの幅を広くしておき、 B1=REPT("エビ",A1) と入力するとB1には「エビ」が10個並びます。

  • coco1
  • ベストアンサー率25% (323/1260)
回答No.3

VBAで、文字列A中に含まれる部分文字列Bの個数を数える関数を自作すれば可能でしょう。 現存の関数で実現したいのでしたら、Substitute関数などを駆使することになると思いますが、現実的ではないです。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

こんにちは。 データの持ち方が不明ですが、A1はタイトル行、A2~A7にデータがあるとして、ピボットテーブルの行に「品名」、データに「品名の個数」であっという間に数値化出来ます。 品名 エビ エビ カニ ・ ・ それを元にグラフにすれば良いと思います。

関連するQ&A