• 締切済み

サムプロダクト関数?

お世話になります。ExcelでB列に車のメーカーがC列に車名があります。車名には重複があります。そこで各メーカーには、何種類の車が記載されているかか調べたいのです。サムプロダクトとカウントイフだとメーカーという条件がつけられないので何かいい方法あるでしょうか?よろしくお願いします。

みんなの回答

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

#3です。 私以外の回答者も、データの状況が良くわからないといっているのではないですか。 「勉強します」というようなお礼よりも、 データ例を「補足欄にででも」補足てしてください。 ーー 多分この問題は (1)重複しないデータの作成 2列が関連している点が、1列よりもむつかしい    (A)関数で遣る方法もあろうが       データ(元)--> 計数(結果)は関数で遣りやすいが       データ(元)-->データ(結果)は、アイデアが必要で       式が複雑になる    (B)エクセル操作で出す(フィルタオプションの設定ー「重複するデータは        無視する」を使う) (2)(上記(1)の「重複しないデータ」を使って)件数や計数等の算出。    こちらは関数でできるでしょう。    関数としては、SUMIFS,COUNTIFS,SUMPRODUCT関数など利用。 2003以前ではs付の関数がなかったので、使えない。。 質問者のエクセルのバージョンがこの質問に書いてないのは、片手落ち。 ーー 勝手にデータの状況を想像して (1)の(B)で データーフィルター重複の削除、で 私の示したデータ例では メーカー 車名 トヨタ プリウス トヨタ ビッツ ホンダ フィット トヨタ アクア ホンダ インサイト マツダ アクセラ トヨタ オーリス マツダ アテンザ ホンダ ベゼル トヨタ カローラ ホンダ CR-Z となる。 ーー 元データ A1:C17 メーカー 車名 販売台数 トヨタ プリウス 2 トヨタ ビッツ 1 ホンダ フィット 3 トヨタ アクア 1 ホンダ インサイト 2 マツダ アクセラ 1 トヨタ オーリス 1 マツダ アテンザ 3 ホンダ ベゼル 2 トヨタ プリウス 1 トヨタ ビッツ 1 ホンダ フィット 2 トヨタ カローラ 4 トヨタ カローラ 2 マツダ アクセラ 1 ホンダ CR-Z 1 結果 A,B列は上記の方法で求めた重複しないデータを利用 A22:C33 メーカー 車名 販売台数 トヨタ プリウス 3 トヨタ ビッツ 2 ホンダ フィット 5 トヨタ アクア 1 ホンダ インサイト 2 マツダ アクセラ 2 トヨタ オーリス 1 マツダ アテンザ 3 ホンダ ベゼル 2 トヨタ カローラ 6 ホンダ CR-Z 1 C23の関数式は =SUMIFS($C$2:$C$17,$A$2:$A$17,A23,$B$2:$B$17,B23) 下方向に式を複写する。 ソートして、メーカーごとに並ぶよう表示してください

nafun0404
質問者

お礼

遅くなりすいません。ご回答ありがとうございます。フィルターで重複は無視で名前を、整えてからカウントイフで数えました。勉強になりました。又ピボットも勉強しました。完璧かわかりませんが、なんとか使いこなせてるようにまとめることが、できました。ありがとうございました。

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

質問の表現がよくわからない(多分CountIfやSUMPRODUCT関数の知識不十分の状態で、それを前提に、解法について、それを使うのが当然で、それしかないと思っているようだが(初心者に多い)、むしろデータ例を自分で少数作って質問に挙げて、どういう結論にしたいのか書いて、やり方(やどういう関数を使うか)は、よくわかった回答者に任せればよいのだ。 そして自分では思いつかなかった関数の使い方、多様な解法が出る場合も多いので勉強になる。狭い範囲に縮こまることは得策でない。 ーーー 他に言いたいのは、 エクセルというと関数を使うという初心者が多いが、問題によっては、もっと便利なのはピボットテーブルだと思う。 ーーー データ例 メーカー 車名 トヨタ プリウス トヨタ ビッツ ホンダ フィット トヨタ アクア ホンダ インサイト マツダ アクセラ トヨタ オーリス マツダ アテンザ ホンダ ベゼル トヨタ プリウス トヨタ ビッツ ホンダ フィット トヨタ カローラ トヨタ カローラ マツダ アクセラ ホンダ CR-Z ーー 操作 略 結果 行ラベル トヨタ  アクア  オーリス  カローラ  ビッツ  プリウス ホンダ  CR-Z  インサイト  フィット  ベゼル マツダ  アクセラ  アテンザ 総計

nafun0404
質問者

お礼

ご回答有り難うございます。ピボットテーブル勉強します

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>サムプロダクトとカウントイフだとメーカーという条件がつけられないので何かいい方法あるでしょうか? SUMPRODUCT関数もCOUNTIF関数もメーカー名を比較できます。 =COUNTIF(B:B,"トヨタ") =SUMPRODUCT((B:B="トヨタ")*1)

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1

》 B列に車のメーカーがC列に車名があります 「各メーカーに何種類の車が記載されているか」の計算方法を考えるためのサンプル表を示してください、「あります」と仰っているなら。

関連するQ&A

  • エクセルでの条件を満たすセル項目にパターン(塗りつぶし)するには?

    エクセルの質問ですが、下記のようにセルに項目があり、別のセル範囲と等しい(同じ)項目にパターン塗りつぶしをしたいのですが、どのように書式または数式を組めばよいでしょうか?    A             B      1 クラウン           シビック 2 ビッツ            スカイライン 3 カローラ           クラウン 4 エスティマ          エルグランド 5 スープラ           セドリック 6 スターレット         サニー 7 アルファード         ムーヴ 8 イスト            ランサー 9 ↓          インプレッサ 10          オデッセイ 11          パジェロ 12          アルファード 13        ステップワゴン 14          イスト                   ↓  このような形で車名が並んでいるとして、A列にトヨタ車があって、B列にトヨタ車を含む他メーカーの車が配列されおり、A列にあるクラウン、アルファード、イストがB列にも順不同で並んでいます。  A列の中の車名と等しい車名がB列にもあって、B列に重複(等しい)車名にパターン塗りつぶしをしたい場合、どのような条件付書式または関数式を組めばよいか分からず、失敗ばかりしています。条件付書式の中にデーターベース関数を組み込むのでしょうか?良い方法があれば教えていただけないでしょうか?

  • エクセル関数について教えてください!!

    エクセル関数について教えてください!! エクセルファイルに以下のようなデータがあります。 A列 B列 C列 あ  A10 100  あ  A10 110 あ  B10 120 い  C10 100 い  D10 100 う  E10 100 あ  B10 120 い  C10 100 A列:販売店 B列:コード C列:売り上げ金額 (合計8000件程度) 販売店毎での売り上げ金額を求めたいのですが、B列のコードが重複しています。 販売店+重複コードは1つに纏めての金額を求める関数を教えていただけますでしょうか。 イメージ あ  A10 210 あ  B10 240 い  C10 200 い  D10 100 う  E10 100 よろしくお願いしますm(_ _)m

  • Excel

    質問させて頂きます。よろしくお願いいたします。 A列に3000ぐらいの品名が記載されてます。B~E列まではその品名データが記載されてます。後々ブイルックやカウントイフなどの関数でデータを使う作業がしたいので、品名に特定の番号を、つけたいと考えてますが、その3000ぐらいのデータは同じ名前が重複されてるのもありますので、もちろん重複するものは同じ番号を、振りたいと思っています。フィルターで一個づつやるのは骨が折れますし、簡単にできる方法はあるでしょうか?よろしくお願いいたします。

  • エクセルの関数で教えて下さい

    エクセルでデータの計算をしたいのですが、やり方がわからないので教えて下さい!! 一つの列にあるデータが該当する個数を数える方法はわかるのですが、複数の列にあるデータで、複数の条件が合ったときの個数を数える方法を教えて下さい 例えば A、B、Cそれぞれの列にデータをいれ、そのA列、B列、C列それぞれの条件の条件が合った時の個数が何個かということを数えたいのです よろしくおねがいします

  • 関数について教えてください

    A列に条件(1)(条件(1)は果物の種類) B列に条件(2)(条件(1)は動物の種類) C列に数値  のリストが100行あるとして で、A列がリンゴ、なおかつB列がパンダの場合のC列の数値の合計を出せる関数を教えてください。 ”COUNT”や”IF”を使ってるのですがうまくいきません 宜しくお願い致します

  • エクセルでの関数?について

    お世話になります。 エクセルでB列の数値の中から例えば“A”だったら“1”、“B”だったら“2”という風に1,2をC列に入れていきたいのですが、簡単にできる方法はありますか?

  • エクセルでA列B列C列の重複するレコードのみを表示

    エクセルのA列とB列とC列で重複するレコードのみを抽出して別の列に表示させたい。 エクセルのA列とB列とC列にそれぞれ1000行くらいのデータがあります。 それぞれの列内には重複レコードがあります。 この条件の中で 「A列とB列とC列に重複するデータすべて」 を抽出したいのですが、どんな方法がありますか。 抽出されたデータで重複レコードの場合は1件のみで表示したいです。 よろしくお願いします。 例   A   B   C   抽出  1-001-002--002--002 2-002-002--005--007 3-003-007--007--008 4-007-008--008--011 5-008-008--010 6-008-010--011 7-011-011--012 8-013-014--013

  • どんな関数がありますか?

    エクセルの関数で条件にあった値を合計するSUMIFというのがありますが、 2つの条件を満たす値を合計するにはどうしたらいいのですか? 例えば、A列に複数の洋服のブランド名と、B列にアイテム、C列に金額を それぞれ重複して入力している表を元に、ブランド別にそれぞれのアイテムの合計金額を集計したいのです。 集計する表は、列の項目がブランド名、行がアイテムとなっています。 どうかよろしくお願いします。

  • エクセル関数

    お世話になります 条件での検索で値の範囲指定が有る場合、の式を教えていただけないでしょうか ・エクセルファイルは検索する値のファイルと検索条件のファイルに分かれています    以降ファイルA/ファイルBと記載します ・ファイルBのC列の得点をファイルAのA列以上B列未満で行が決まります ・ファイルBのB列の人数からファイルAのC~F列が決まります ・上記条件を満たす行列の値をファイルBの検索条件の右側に抽出して表示したいです 検索するテーブル(ファイルA) A B C D E F 以上 未満 0人 1人 2人 3人 392,000 395,000 15,690 12,520 9,350 7,160 395,000 398,000 15,930 12,760 9,590 7,280 398,000 401,000 16,170 13,000 9,830 7,400 401,000 404,000 16,410 13,240 10,070 7,520 検索条件(ファイルB) A B C D 名前 人数 得点 求めた値 A氏 1   395,010 X B氏 0   401,100 Y C氏 0   392,009 Z よろしくお願いいたします

  • EXCEL関数にて

    いつもお世話になっております。 Excelの関数にて質問なのですが、下記のようなデータが セルに入っているとします。 A列 B列    C列    D列  1  06/06/10 06/07/01 06/06/04 2  06/06/07 06/06/25 06/06/10 3  06/06/15 06/06/20 06/06/15 2  06/06/15 06/06/01 06/06/20 3  06/06/01 06/06/07 06/06/09 2  06/06/01 06/06/02 06/06/30 処理1.A列が1で、且つ日付が最大値(最小値)のもの 処理2.A列が2か3で、且つ日付が最大値(最小値)のもの AND関数とMIN関数とMAX関数を、使って色々ためしているのですが うまくいきません。 どういった書式で求められるのか、ご教授頂けませんか? それから単純にB列の最小値を得ようとしても、求められないのは 重複してたりするからですか?? 重ねて、教えていただけると助かります。

専門家に質問してみよう