重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

例)
A列B列
PPXX2
PPXX3
PpXX2
PPXx1
PPxx2
Ppxx1
ppXX2
ppXx3
PpXx2

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

A 回答 (5件)

こんばんは。



#4でimogasiさんもコメントされておりますが、“PPXX”をEXCELで識別できる文字列や数値に変換し、ピボットテーブルで集計するのが一番簡単そうですね。

手順としては、


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

です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/12/20 22:55

問題の意味が良く判らない。


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

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のヘルプを使って勉強して下さい。

この回答への補足

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です。

補足日時:2004/12/18 11:42
    • good
    • 0

>ピポットテーブルを使いました。

最初の行の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です。

、、こういうことですよね?

この回答への補足

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

補足日時:2004/12/18 03:00
    • good
    • 0

こんばんは。



>...同一のものとしてカウントされてしまいます。

どのようにカウントしているのでしょうか?

この回答への補足

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

補足日時:2004/12/18 01:09
    • good
    • 0

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