- ベストアンサー
エクセルのデータベースについて
良い方法をお教え下さい。例えば・・・ 店舗名 支店名 梅田店 第一大阪支店 難波店 第二大阪支店 難波店 第二大阪支店 渋谷店 第一東京支店 品川店 第二東京支店 博多店 第一福岡支店 博多店 第一福岡支店 このようなデータがあり、各支店に何店舗あるか集計したいのですが、ピボットテーブルですると、重複している店舗もカウントされます。数が多いデータなので簡単に処理したいのです。何か良い方法ありませんか? よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ピボットテーブルを作ってあるという事ですので・・・ 店舗名がA列、支店名がB列だとしたら、C列に「キー」、D列に「重複」というフィールドを追加します。 C2に「=B2&"."&A2」 D2に「=COUNTIF(C2:C$8,C2)」 と式を入れ、下方にコピーします。 ピボットテーブルの範囲をD列まで広げ、レイアウトでページフィールドに「重複」を持ってきて、「1」を選択すれば、重複のないデータだけを対象にしたカウントが取れます。 頑張ってくださいヽ(^。^)ノ
その他の回答 (2)
- terakura
- ベストアンサー率20% (4/20)
データの並べ替えや列の追加はしてもいいのなら以下の方法でできます。 店舗名がA列、支店名がB列に入力されているものとします。 まず、データを「支店名」「店舗名」の順にソートします。 C列に関数を入力します。C1のセルには「支店数」等の見出しをつけます。C2のセルに「=IF(A1=A2,0,1)」と入力します。つまり店舗数のデータが1行上のものと同じであれば0、違っていれば1を返すので、店舗名の一番上の行だけが1になります。 数式を表の最下行までコピーします。 次に「データ」メニューの「集計」から グループの基準→支店名 集計の方法→合計 集計するフィールド→店舗数 以上のように指定し、集計すれば支店の店舗数が重複することなく計算できます。 ただし、違う支店で同じ店舗名がある場合は結果が異なる場合もありますので、ご注意ください。(ソートの結果、連続していなければOKです)
- imogasi
- ベストアンサー率27% (4737/17069)
(例データ)A1:B13及びワーク列D列、関数結果のE,F列 店舗名 支店名 梅田店 第一大阪支店 1 第一大阪支店 3 難波店 第二大阪支店 2 第二大阪支店 4 難波店 第二大阪支店 第一東京支店 1 渋谷店 第一東京支店 3 第二東京支店 1 品川店 第二東京支店 4 第一福岡支店 2 博多店 第一福岡支店 5 中部支店 1 名古屋店 中部支店 6 博多店 第一福岡支店 心斎橋支店 第二大阪支店 本町店 第二大阪支店 福島店 第一大阪支店 中津店 第一大阪支店 どこの列でも良いがD列D2セルに =IF(COUNTIF($B$1:$B2,B2)=1,MAX($D$1:D1)+1," ")と入れてD13まで複写する。 結果は上記例の1、2、3、・・6です。 E列のE2セルに =INDEX($B$2:$B$13,MATCH(ROW()-1,$D$2:$D$13,0),0)と入れてE7(7=1+6(D列の最大数))まで複写する。 結果は上記の支店名の通り。 F2セルに =COUNTIF($B$2:$B$13,E2)と入れてF7まで複写する。 結果は上記例の数字の通り。 $の付ける場所、しない場所には十分注意してください。