• ベストアンサー

エクセルの使い方で。

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

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

  • ベストアンサー
  • 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/17068)
回答No.6

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

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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

  • エクセルについて

    Windows Xp Excel 2003を使用しています。 エクセルでグラフを作成したのですが、表に数値が入力されているのにデータマーカーが表示されません。 表内の数値が文字列として扱われている可能性があります。 数値を入力した後にセルの結合をしました。 セルを結合すると数値が文字列扱いになってしまうのでしょうか? セルの結合後の値を数値扱いにしたいのですが、方法はありますか? データマーカが表示されない理由は他にありますか? 宜しくお願いします。

  • エクセルでのデータの抽出

    エクセル2007で教えていただきたいのですが、a1からc1セルに特定の文字列が 入っていてa2からc2セルにも特定の文字列が入っています。 行1に入っている文字列が「あ」で、且つ行2に入っている文字列が「い」を満たす、 その下の行3に入っている数値の合計は、どうすれば求められるでしょうか。 ご教授お願い致します。

  • エクセル 文字列で入力した数字を数値にする

    エクセルで、文字列の設定で入力した数字は、[セルの書式設定]で、数値として設定しても、文字列のままになります。 (セルの左上に、文字列と分かる緑の三角が付いたままになり、表を作ってもグラフの表示は出来ません。) 数値として数字を入力をした後、[セルの書式設定]で文字列にして、再び[セルの書式設定]で数値にすると、数値にはなります。 (この場合、文字列にしても、セルの左上に緑の三角が付かず、このまま表を作ると数値(小数点以下が0の場合は小数点以下が削除されます。)の扱いとなりグラフの表示が出来ます。) 文字列で入力した数字は、数値にはならないのでしょうか? よろしくお願いいたします。

  • エクセル2003で可能でしょうか?

    エクセル2003で、行を削除しても自動で連番をふりなおせる関数ROWは解るんですが、行ごと削除するときはROWは有効ですが、たとえばこんなときはどうすればよいでしょうか? A列に連番がふってある表があったとして、A1~A5セルに1~5の連番をふったときに、A3セルの連番を消し、”削除”という文字列を入力した場合、A1セル=1、A2セル=2、A3セル=”削除”、A4セル=3、A5セル=4 というように、”削除”と文字列を記入したセルを飛ばし連番が自動的にふれるという関数orマクロはないでしょうか?今は、いちいち手打ちで修正しているのですが・・。ROWとIFを使ってできないか?と考えましたがどうしても解りません。みなさんのお知恵をかしてください!!   

  • EXCEL 2003 で?

    いつもお世話になっております。 EXCEL 2003 で以下の例題の計算をさせたいのですがお知恵を拝借できないでしょうか? 例     A      B C 1   1000  Y101 2   1050 Y101 3   3080 Y103 4   5380 Y103 ↓ 50  1030 Y110 51  2350    Y110 この様なデ-タで、セル行”B”の文字列で同一の文字(英数不特定)により 同一の文字のみごとに、セル行”A”の数値をセル行”C”に合計して表示したい。 例ですと、 ”Y101”に該当する 1000+1050の合計 を セル C2 に表示        ”Y103”に該当する 3080+5380の合計 を セル C4 に表示        ”Y110”に該当する 1030+2350の合計 を セル C51 に表示 てな具合に。可能ですかね? 何方か教えてください。宜しくお願いいたします。  

  • EXCEL SUM関数で合計が違う

    以前次のような質問がありました。 QNo.2266177 EXCEL SUM関数で合計値が違う場合 質問者:purepop 教えてください。 EXCELのSUM関数で合計値が違う場合があるのですが、 何が原因で起こるのでしょうか? また、どうすれば直るのでしょうか? ------------------------------------- 私も同じような現象が起こり,困ってしまい,教えてを調べましたが,上の質問には,解決に直接繋がる回答がありませんでした。 ただ,文字列セルは無視されるということです。 ところが,整数だけ入力されてセルが,どうも文字列と認識されているようなのです(セルの表示形式を小数第1位表示の数値にしても,コンマ以下が示されることなく,整数値のままでした)。 それらのセルの値は,他人からカット&ペーストでもらったものです。 数値は,上の入力エリアには,文字列「'3」ではなく,数値「3」と表示されています。 しかたなく,他のセルで当該セル*1をして,値のみ当該セルにコピーすると,小数第1次が0となる,「3.0」と表示でき,合計もただしくなりました。 質問は,このように,「'」がつかない文字列がはいてしまうのはどのようなときでしょうか。  これがわからないと,あぶなくてこまってしまいます。

  • エクセルである文字の並びの入力があるセルのカウント

    エクセルである文字の並びの指定された列にある何かが入力されたセル数のカウントについて =SUMIF(B4:I300,L51,I4:I300) 現在上の数式を使って指定セルの数値の合計は出せるのですが この数値の合計ではなく、数値が入力されているセルの数をカウントしたいのですが ググってもヒントが出てきません。 上記の数式のまま簡単んな追加で出来るのか? 全く別の数式になってしまうのでしょうか? OS7 エクセル2007です。 よろしくお願いします。

  • エクセル関数について

    エクセル関数について質問です。 簡単に説明すると特定のセルに特定の数値を入力するとその行の別のセルの数値を別のセルに表示させたい。 たとえば     A      B       C 1  100            2  200      1      100 3  300      1      300 4  400 5  合計            400 上記の様になっていた場合 A列は定数で固定です。B列のセルに1と入力(1でなくてもよい)した行のA列の数値を Cに表示したいのですが、 C列にどの様な関数を使ったらいいんでしょうか?宜しくお願い致します。

  • エクセルで困っております

    エクセルで困っております。 例えば、 A B 1 えび 2 2 いか 3 3 たこ 4 4 合計 9 という風にセルに単語とその個数が書いてあるとします。 それの個数の割合を"C1=B1/9"と風に入れていき A B   C 1 えび 2 0.22 2 いか 3 0.33 3 たこ 4 0.44 4 合計 9 1 とします。 そこでB列に入っている値は不要なのでB列を削除すると、 A B   1 えび #REF! 2 いか #REF! 3 たこ #REF! 4 合計 #REF! となります。(C列はB列に移動した) どうすれば、 A B   1 えび 0.22 2 いか 0.33 3 たこ 0.44 4 合計 1 のように表示されるでしょうか? (B列を表示しないは使用しないでお願いします。) ちなみに えび 0.22 いか 0.33 たこ 0.44 合計 1 を他の新規のエクセルファイルにコピペしても エラーが出ました。

  • エクセルのオートSUMボタン

    エクセルで、縦に数字を1セルずつ入力していきます。 そして一番したのセルでオートSUMボタンを押して、 数値を入っているセルを指定すると合計値が出る・・・はずが、 何度やってもゼロになってしまいます。 別の列でやるときちんとできるのに、その列だけ そうなってしまいます。どうしたらよいのでしょうか?

専門家に質問してみよう