• ベストアンサー

エクセルで、できますか?

1 佐藤 みかん 300 2 佐藤 りんご 300 3 山田 みかん 300 4 石井 みかん 300 5 石井 りんご 300 6 足立 みかん 300 7 山田 みかん 300 8 甲斐 りんご 300 9 甲斐 みかん 300 以上のデータがあります。 みかんだけ買った人の人数、金額 りんごだけ買った人の人数、金額 両方とも買った人の人数、金額 を、わりだす方法を教えて下さい。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

このように複数の行にまたがる条件判定を1つの関数で行うのは難しいと思います。そこで一旦ピボットテーブルでクロス集計を行って、その集計表に対して関数を用いるのが良いと思います。 ピボットテーブルで以下のような集計表ができます(1行目はタイトル、2行目からデータとする) A列   B列   C列  D列   氏名  みかん りんご  総計 甲斐  300   300    600 佐藤  300   300    600 山田  600         600 石井  300   300    600 足立  300         300 総計 1800   900   2700 みかんだけ買った人数  =SUMPRODUCT(($B$2:$B$6<>"")*($C$2:$C$6="")) みかんだけ買った人の金額  =SUMPRODUCT(($B$2:$B$6<>"")*($C$2:$C$6="")*($D$2:$D$6)) りんごだけ買った人数  =SUMPRODUCT(($B$2:$B$6="")*($C$2:$C$6<>"")) りんごだけ買った人の金額  =SUMPRODUCT(($B$2:$B$6="")*($C$2:$C$6<>"")*($D$2:$D$6)) 両方買った人数  =SUMPRODUCT(($B$2:$B$6<>"")*($C$2:$C$6<>"")) 両方買った人の金額  =SUMPRODUCT(($B$2:$B$6<>"")*($C$2:$C$6<>"")*($D$2:$D$6)) となります。 もし実際のデータは商品数がもっと多いのであれば、もう一捻りいるかもしれませんが…

kinta6097
質問者

お礼

詳しくありがとうございました。 思ってたことができそうです

その他の回答 (5)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.6

まずピボットテーブルを利用するには1行目にタイトルを入れなければなりません。A~C列の1行目に行を挿入して氏名、商品、金額とタイトルを入れます。 集計表を作成したい適当なセルを選択(クリック)して、「データ」→「ピボットテーブルとピボットグラフレポート」→ウィザード1/3が表示される。ここは何も指定せず「次へ」 ウィザード2/3で使用するデータ範囲(タイトル行と氏名、商品、金額のデータ全て)を選択して「次へ」をクリック ウィザード3/3で「レイアウト」ボタンをクリック すると右側に「氏名」「商品」「金額」のボタンが並んでいるので、「氏名」を左側の「行」のエリアにドラッグしてはなす。「商品」は「列」のエリアにドラッグ。「金額」は「データ」のエリアに同様にドラッグ。そして「OK」 ウィザード3/3に戻り「完了」で集計表が作成されます。 なお使ったことがなくてもヘルプを見て少し試してから「ここが分からない」と補足していただく方が、気持ちが良いです…

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.5

ピボットテーブルで簡単に出来ます。 まず、元の表にタイトル行を挿入します。 1 名前 品名 金額 2 佐藤 みかん 300 3 佐藤 りんご 300 4 山田 みかん 300 5 石井 みかん 300 メニューバーの「データ」-「ピボットテーブル~」を選択します。 「ピボットテーブルウィザード」が立ち上がります。 特に設定するところもありませんので、「完了」ボタンを押します。 「行のフィールド~」に「品名」をドラッグします。 「データアイテム~」に「金額」をドラッグします。 もう一度、「金額」を「データアイテム~」にドラッグします。 品名 データ 計 みかん 合計 : 金額 1800 合計 : 金額2 1800 りんご 合計 : 金額 900 合計 : 金額2 900 全体の 合計 : 金額 2700 全体の 合計 : 金額2 2700 こんな表が出来上がります。 多分データのところが両方とも「合計:金額」になっていると思います。 「合計:金額2」を右クリックして、「フィールドの設定」で「集計の方法」を「データの個数」にします。 フィールド名を変更したければ、「名前」の欄を「人数」に直します。 「合計:金額」の方の名前を変更すると以下のような表になります。 品名 データ 計 みかん 金額 1800 人数 6 りんご 金額 900 人数 3 全体の 金額 2700 全体の 人数        9 両方とも「データの個数:金額」になっているかも知れませんが、臨機応変に。 元の表のセルを一つだけ選択してから、「データ」-「ピボットテーブル~」を選択すると、ピボットテーブルウィザードが自動で範囲を検知します。 「次へ」ボタンを押した「ピボットテーブルウィザード2/3」に表示されます。 データが増える予定があるなら、この範囲を広げておきます。 ($A$1:$C$10 を $A$1:$C$50 のように) ピボットテーブルには「みかん」、「りんご」のほかに「(空白)」というデータが追加されます。 表示したくなければ、(空白)のところを右クリックで「表示しない」を選びます。 元の表に追加・訂正があったら、「ピボットテーブル」ツールバーの赤い「!」をクリックすると更新されます。

  • NCU
  • ベストアンサー率10% (32/318)
回答No.4

#1です。 ピボットから数字を計算する際に使った式を書いておきます。 (セル座標は #2さんのテーブルの例と同じで、結果をB9:D10に表示する場合を想定。) みかんだけ買った人数 (セルB9)  =SUMPRODUCT((B2:B6>0)*(C2:C6=0)) みかんだけ買った人の金額 (セルB10)  =SUMPRODUCT(B2:B6*(C2:C6=0)) りんごだけ買った人数 (セルC9)  =SUMPRODUCT((C2:C6>0)*(B2:B6=0)) りんごだけ買った人の金額 (セルC10)  =SUMPRODUCT(C2:C6*(B2:B6=0)) 両方買った人数 (セルD9)  =COUNT(D2:D6)-SUM(B9:C9) 両方買った人の金額 (セルD10)  =SUM(D2:D6)-SUM(B10:C10)

  • dec02
  • ベストアンサー率36% (578/1602)
回答No.3

違う方法だと、 どこかのセルに SUMIF($C$1$C$30,H1,$D$1:$D$30)として H1に「みかん」を入力 C列は果物の種類 D列は金額 30データある場合です。 みかんを買った人の人数は 【COUNTIF($C$1:$C$30,H1】 りんごも同様です。 リストが必要なら まず、全部のセル列を指定 データ → フィルタ → オートフィルタ それぞれの列に▼がつきますね。 果物名のところで「みかん」をセレクトします。 両方の場合は「空白以外のセル」を選びます。

  • NCU
  • ベストアンサー率10% (32/318)
回答No.1

ピボットで一旦金額データを展開すれば以下は簡単に計算できますが。 みかんだけ: 2名 900円 りんごだけ: 0名  0円 両   方: 3名 1800円

kinta6097
質問者

補足

早速にありがとうございます。 ピボットテーブルを利用したことがないんで、 もう少し詳しく教えていただけませんか?

関連するQ&A

  • エクセルの表の集計について

    エクセルの『集計』や『ピボットテーブル』を使わずに、関数でやる方法があれば教えてください。 1 名前  住所  りんご  みかん 2 山田 東京   1    3 3 鈴木 神奈川  3   8 4 佐藤 埼玉   4    10 5 山田 東京   5    5 6 佐藤 埼玉   6    5 とエクセルに表があるとします。 (7行目以降はデータが追加されるとします。) 別シートに下記のように名前ごとにりんご・みかんの数の合計を表に反映するようにしたいのです。 1 名前 住所  りんご  みかん 2 山田 東京   6   8 3 鈴木 神奈川  3  8 4 佐藤 埼玉   10  15 説明不足のところがありましたら補足いたしますので、お願いいたします。

  • エクセルで複数条件から別シートへの結果表示

    早速ですがお願いいたします。 データシートに A B C D ・・・ 佐藤 りんご  固定    3月 山田 みかん  固定    4月 田中 りんご  変動1   4月 佐藤 りんご  変動2   4月 鈴木 みかん  固定    4月 佐藤 イチゴ  変動2   5月 山田 りんご  固定    5月 田中 イチゴ  変動1   6月 (実際のデータは10列以上ある為、省略しています) 上記のようなときに、別シートで 【C列が固定】のものと、固定以外で【D列が該当月(仮に4月)】に該当するものを列単位で 抽出したいと思っています。 月別でシートを作成したく、抽出したものはシートとして残したい為 フィルタではなく、関数などでこのような条件が複数のものを表示するには どうしたらよいでしょうか? 知恵をお貸し下さい。

  • エクセルで条件に合うものを別シートに抽出(関数)

    希望日    りんご   ばなな   みかん   担当   配達チェック 6月1日      2             1     山田 6月3日             4      2     佐藤       6月1日      3                   山田      済 6月2日             1            佐藤  6月2日                    2     山田 というデータがsheet1に入力されています。 <条件>  ・担当 山田のもの  ・6月2日以前(このデータでは1日と2日)  ・配達チェックが済でないもの(空白です) この条件を満たすものをsheet2に抽出したいのです。 希望日    りんご   ばなな   みかん   担当   配達チェック 6月1日      2              1     山田 6月2日                    2     山田 とsheet2に表示させるには関数でできますか? できれば、セル参照でA1セルに6月2日、B1に山田と入力すると抽出されるととても便利なのですが・・・。 皆様のお知恵を拝借させてください!!

  • EXCELピボットテーブルの集計項目を追加したい

    ピボットテーブルで集計した結果に集計項目を追加したいのですが、 可能でしょうか? 追加したい項目は、数量合計÷担当件数です。 <元データ> 担当 支店 種目 数量 川上 東京  りんご 50 川上 名古屋 りんご 20 川上 埼玉  みかん 10 川上 埼玉  りんご 5 鈴木 大阪  りんご 25 鈴木 神戸  みかん 10 佐藤 福岡  みかん 30 <ピボットテーブル>       みかん  みかん  りんご   りんご 担当 合計数量 件数 合計数量 件数 佐藤 30  1 川上 10 1 75    3 鈴木 10   1 25    1 計 50 3 100    4     上記このテーブルに「みかん合計数量÷みかん件数」「りんご合計数量÷りんご件数」で 計算した項目「みかん平均」「りんご平均」を追加して、以下のようにしたいと思っています。 担当 みかん みかん平均 りんご りんご平均 佐藤 30 30.0 川上 10 10.0        75 25.0       鈴木 10 10.0        25 25.0       総計 50 16.7        100 25.0       以上

  • SQLを教えてください

    下記2つのテーブルを検索して、結果のようなデータを取得したいと考えております。 tableBのitemnoは1~5まで固定ですが、注文がある場合のみテーブルに存在します。 tableA uid name 16  山田 17 佐藤 tableB uid itemno itemname 16 1 りんご 16 2 みかん 16 3 もも 16 4 かき 16 5 いちご 17 1 りんご 17 3 もも 17 5 いちご 結果 uid name itemname1 itemname2 itemname3 itemname4 itemname5 16 山田 りんご  みかん  もも   かき   いちご 17 佐藤 りんご  null    もも    null    いちご 宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • Excel 2007で困っています

    Excel 2007で困っています   A    B    C 1【品名】 【区分】 【金額】 2 りんご  運賃   1,200 3 りんご  運賃   1,000 4 りんご  容器    300 5 りんご  容器    200 6 りんご  雑費    900 7 みかん  運賃   1,500 8 みかん  運賃   1,250 9 みかん  容器    200 10 みかん  雑費    800 ・  ・    ・    ・ ・  ・    ・    ・   このようなデータを下記のように        ↓   A    B    C 1【品名】 【区分】 【金額】 2 りんご  運賃   1,200 3 りんご  運賃   1,000       運賃合計  2,200  4 りんご  容器    300 5 りんご  容器    200       容器合計   500 6 りんご  雑費    900       雑費合計  1,400 7 みかん  運賃   1,500 8 みかん  運賃   1,250       運賃合計  2,750 9 みかん  容器    200       容器合計   200 10 みかん  雑費    800       雑費合計  1,000 ・  ・    ・    ・ ・  ・    ・    ・ 区分をキーにして集計指示画面より集計指示をして さらに、手動で【品名】毎に1行を追加して【品名】毎の合計金額をオートSUMボタンだけで自動で 行っていたのですが、Excel 2007 にしてから自動で品名毎の合計を引っ張ってきてくれません そもそも、小計指示後に左上の1,2,3の□ボタンで2□を押して【区分】毎の集計のみ表示させると 金額が0表示になってしまいます。3□を押して全データ表示させると区分集計に集計金額が表示されます Excel2007は、表示から変更が多くて戸惑っています 以前のように、表示させ、オートSUMだけで品名集計金額を出す事はできないでしょうか? 説明が下手ですみませんが、よろしくお願いします。

  • excel 重複したデータのコピー

    例えばこんなデータがあるとします。 名前  値 鈴木  1 佐藤  2 佐藤  5 小林  2 田中  3 田中  1 田中  2 斉藤  0 山田  4 山田  2 というデータから 佐藤  2 佐藤  5 田中  3 田中  1 田中  2 山田  4 山田  2 という感じで名前が2つ以上あるデータだけ抽出・コピーをしたいのですが、 どういう風にすれば出来るでしょうか。

  • エクセルでの重複データの抽出とフラグ

    エクセルでのデータの作成で困っております 下記のように「送り主」と「届け先」の重複データを抽出し数字を与えたいのですが、どうしてよいか判らず困っております。 教えて頂けますでしょうか ギフト配送先のデータ抽出 送り主     届け先  商品 田中太郎  1 佐藤花子(りんご1個) 田中太郎  1 佐藤花子(みかん1個) 田中太郎  1 佐藤花子(バナナ1本) 田中太郎  2 山本○子(みかん1個) 田中太郎  2 山本○子(バナナ1本) 山本○次  1 鈴木△子(りんご詰め合わせ) 山本○次  2 高橋×子(みかん詰め合わせ) 山本○次  3 田中□子(りんご詰め合わせ) 宜しくお願い致します

  • エクセル2010で 項目の抜き出しをしたい

    エクセル2010で 項目の抜き出しをしたいです。 たとえば、A列に りんご りんご バナナ トマト りんご バナナ みかん トマト メロン バナナ リンゴ みかん ぶどう とデータが入っているとき、これらのデータには、 トマト バナナ りんご リンゴ みかん メロン ぶどう という種類のデータが入っているということを簡単に表示する方法が知りたいです。 どうぞよろしくお願いします。

  • Excelについて

    顧客管理表と購入履歴表を元に統計表を作成したいのですが、 どのような方法が良いのかわかりません。 効率よく作成できる方法がありましたら教えてください。 今作成してある表は2つあります。 1つは顧客の住所録です。  名前     住所      電話番号 もう1つは購入履歴表です。  購入日   担当者名  お客様名  商品名  数量  単価  売上金額  11/13     田中     Aさん    りんご      2    100     200  11/15     石井     Bさん    みかん      3   200     600 といったデータが100件以上それぞれ入力されているものなのですが、これを基に顧客数・購入顧客数・ 販売個数・売上金額・購入単価・購入率を出した表を1つにして作成したいと思っています。 良い方法がありましたら教えてください。

専門家に質問してみよう