• ベストアンサー

エクセルの集計方法がわかりません

例) A列 B列 PPXX 2 PPXX 3 PpXX 2 PPXx 1 PPxx 2 Ppxx 1 ppXX 2 ppXx 3 PpXx 2 上の例の集計方法がわからないので教えてください。A列のPPXX(全部で9通り PP,Pp,ppとXX,Xx,xxの組み合わせ)がすべて同一のものとしてカウントされてしまいます。セルの書式設定のユーザー定義で"a"b"c"d"のように入力してみましたが、無理でした。よろしくお願いします。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.5

こんばんは。 #4でimogasiさんもコメントされておりますが、“PPXX”をEXCELで識別できる文字列や数値に変換し、ピボットテーブルで集計するのが一番簡単そうですね。 手順としては、 1. EXCELの検索と置換は大文字・小文字を区別することができます。これを利用して、“PPXX”をEXCELで区別できる「文字列や数値」に変換します。例えば、PPXX=>A,PpXX=>B,ppXX=>C...なんでもいいんです。識別さえできれば。 2. ピボットテーブルで集計 です。

pikao
質問者

お礼

無事に集計することができました。KenKen_SPさん、imogasiさん回答ありがとうございました。

その他の回答 (4)

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

問題の意味が良く判らない。 #1の補足によれば、ピボットテーブルの問題ですか。 それをまず表題に書かなきゃだめです。 Pやp、XとXは大文字と小文字を別として別分類したうえで、同じコードのものは、集計したいということでしょうか。 XとX、順列4、PとP、順列4、両者組み合わせ10通りのうち1種はなく、9通りを区別して欲しいと言うこと?。 やって見ると大文字小文字は区別してくれないようで(これはエクセルの仕様か、検索のような区別の設定も見つからなかったので)、VLOOKUP関数で9種を数字コードに置換えて、ピボットテーブルで集計すると、区別できて、上手く行くようです。 >セルの書式設定のユーザー定義で 表示形式で、分類集計が変わることはあり得ないと思いますので、無駄な努力かと思います。エクセルは「値」と「表示形式」は別で、集計などは、「値」を対象にするものだから。 将来はエクセルで、表示形式を区別して集計が出きるようになるかもしれないが。

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

1. >C1セルにコピペしたら、"5"という結果になりました。この式の意味は、"PPXX"のみの個数ということですよね。 A列に"PPXX"というデータを持つ行の、B列の値の和です。 下記の提示頂いた条件ですと、1行目と2行目が該当しますね。ですから、計算結果はB1とB2の和=5という結果です。 もしかして、お望みとは違っていましたか? A列 B列 PPXX 2 PPXX 3 PpXX 2 (以下略) 2. >ということは、"PPXX"の部分を残り8通り、各々について求めればよいということですか? そういうことです。例えば、 C1セルに"PPXX"、D1に"PpXX"、E1に"ppXX"~ のように見出しを付け、その下の行に計算式を書いてやればわかり易いですね。 とすれば、C2セルには、次の数式を記入して[Shift]+[Ctrl]+[Enter]で配列数式にします。 =SUM(IF(NOT(ISERROR(FIND("PPXX",A1:A9))),B1:B9,0)) 同じように、D2セルには =SUM(IF(NOT(ISERROR(FIND("PpXX",A1:A9))),B1:B9,0)) ですね。 3. >それから、A1:B9に入力したデーターで棒グラフを書きたいのですがどのようにすればいいですか? A1:B9をデータ範囲にするのですか?それなら、集計した意味が。。。 ということで、“集計結果をグラフ化する”という意味で解釈させていただきます。(^^) グラフウィザードを立ち上げ、棒グラフを選択し、データ範囲に2.の回答で作成した集計結果のセルを選択。 グラフの作成方法が分からないのであれば、質問タイトルとは趣旨が変わってきますので、別に質問を投稿するか、WEB検索やEXCELのヘルプを使って勉強して下さい。

pikao
質問者

補足

KenKen_SPさん、imogasiさんへ  大変申し訳ございませんでした。説明不足でした。 この例はアンケート集計をしたものです。A列はPPXX群というような感じです。B列はアンケートの回答です。回答は1,2,3まであります。これで、PPXX群で1と回答したのは何人、同様に2は何人、3は何人というようにして残り8通りについて集計したいと思っています。 そのため、1行目と2行目の和にはなりません。 >XとX、順列4、PとP、順列4、両者組み合わせ10通りのうち1種はなく、9通りを区別して欲しいと言うこと? はい、その通りです。すみませんでした。 9通り全部書き出します。PPXX PPXx PPxx、 PpXX PpXx Ppxx、 ppXX ppXx ppxxです。

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

>ピポットテーブルを使いました。最初の行のPPXXしかカウントしてくれません うーーん。。基本的に“大文字、小文字の区別はしないのがEXCELの仕様”と言ってしまったら話が続かないですね(--;) では、、 ピボットを使用した方法は思いつきませんでしたが、関数 Find は大文字・小文字を区別できることを利用して、文字列の大文字・小文字を区別して合計を出す方法を考えてみました。 A1:B9セルにデータがあるとして、A列がPPXXであるB列の値の合計は、任意のセルに次の式を書き込み[Shift]+[Ctrl]+[Enter]で配列数式として確定させて下さい。 =SUM(IF(NOT(ISERROR(FIND("PPXX",A1:A9))),B1:B9,0)) これが、数式バーで {=SUM(IF(NOT(ISERROR(FIND("PPXX",A1:A9))),B1:B9,0))} のように、{}括弧で括られていればOKです。 、、こういうことですよね?

pikao
質問者

補足

ありがとうございます。C1セルにコピペしたら、"5"という結果になりました。この式の意味は、"PPXX"のみの個数ということですよね。ということは、"PPXX"の部分を残り8通り、各々について求めればよいということですか? それから、A1:B9に入力したデーターで棒グラフを書きたいのですがどのようにすればいいですか?

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

こんばんは。 >...同一のものとしてカウントされてしまいます。 どのようにカウントしているのでしょうか?

pikao
質問者

補足

こんばんは。 ピポットテーブルを使いました。最初の行のPPXXしかカウントしてくれません

関連するQ&A

専門家に質問してみよう