• ベストアンサー

エクセル COUNTIFS関数?

異なるブック間で複数の条件で重複データにチェックする方法を教えてください。 添付画像にあるようにBook1に名前と購入商品のデータが入力されていて、 Book2には名前のみ入力されています。 Book1に名前がありなおかつ商品Aを買った記録がある場合 Book2の名前の欄の横に〇をつけたいです。 COUNTIFSやSUMPRODUCT関数などでやってみたのですが、 エクセル初心者でうまくできませんでした。 どなたかわかる方がいらっしゃいましたが教えてください。 どうぞよろしくお願いします。

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8536/19408)
回答No.1

Book2のA列の2行目から名前が並んでいると仮定します。 Book2のB2に =IF(SUMPRODUCT(([Book1]Sheet1!$A$2:$A$13=A2)*([Book1]Sheet1!$B$2:$B$13="A"))>=1,"○","") の式を入力して、B2セルをB3~B11にコピーして下さい。

PVA
質問者

お礼

できました!! ありがとうございます、とても助かりましたm(_ _)m

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

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

IF関数とCOUNTIFS関数の組み合わせで処理できます。 但し、Book1とBook2を同時に開いている必要があります。 Book2のSheet1のB2セルへ次の数式を入力して下へ必要数コピーしてください。 =IF(AND(COUNTIFS([Book1]Sheet1!$A:$A,A2,[Book1]Sheet1!$B:$B,"A"),A2<>""),"◯","")

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • COUNTIFS関数について

    あるBOOK(A)に別のBOOK(B)のデーターを読み込むようCOUINTIFS関数を使用いたしました。BOOK(A)とBOOK(B)を同時に開いておいた場合には、この関数は正確に作動いたしましたが、BOOK(B)だけを開いて「リンクを更新する」にチェックを入れて開いたところ、COUNTIFSの関数を使用したセルが#VALUE!と表示されてしまいました。 【質問です】 (1) 関数の使用に間違っていることがあるのでしょうか? (2) BOOK(1)からデーターの値を読み込むのと異なり、COUNTIFSは両方のBOOKを開いておかないと正確に作動しないのですか? 初心者の質問で恐縮ですがご指導ください。

  • エクセル countifs関数について

    エクセル countifs関数について 上記を使い、相談受けた内容や人の情報を日付ごとにまとめているデータを集計するやり方です。 その中にあるデータ 男 の数を月ごとにまとめたいのですが、 データは、同じ日なら、同じ列に追記していく形になっているので、 countif(c2:d34,〝男〝)として、 複数範囲 を選択し、男のデータを集計しておりました。 ただ、月ごとに自動で選択されるように h列に month関数で月の値を求めてから、 i列にi2から月の数字として、4~3 の値 入力。 式をcountifs(c:g,〝男〝,h :h,i2) としたところ、エラーとなり、データを求めることができませんでした。 範囲を、複数範囲と列 で設定しているのが、よくないと思うのですが、うまくやる方法ないですかね。 列 と列で揃えるしかないですかねぇ。 もし、よい方法があれば、ご教示ください。 ※データを言葉だけで表現しているので、大変わかりにくくて申し訳ありません。 countifsの考え方を知りたいというのが目的なので、実際の式、データよりは、かなり簡潔にして記載しております。

  • COUNTIFS関数について

    複数の条件で絞り込んだセル数をカウントできるCOUNTIFS関数ですが、 EXcel2003には入ってないのでどうやって代用していいかわからず困っています。      A B C   1600   晴     1   1400  雨     2   1600    雨     1   1200    晴     1 こういった場合、[1600以下]の[晴]で[1]の時のセル数を元求める数式を2003でやるにはどうしたら良いでしょうか? 自分で入れてみた数式は =SUMPRODUCT(($G$7:$G$33=">=1600")*(L7:L33="1")) で、とりあえず1600の時の1の数値を出そうとたのですが、ゼロになってしまいました。

  • エクセルの関数で教えてください。

    色々調べて重複しない関数は分かったのですが、 例: SUMPRODUCT((A1:A10="○○")/COUNTIFS(A1:A$10,A1:A$10&"",C1:C101,C31:C10&"")) この条件にさらに下記内容を追加してカウントしたいです。 B列が0と未入力以外 どうか助けて下さい!

  • Excel2003におけるCountIFS関数

    Excel2003におけるCountIFS関数 Excel2007にはCountIFS関数というのがあり、一覧表から複数の条件を満たしたデータ(行)の件数をカウントできると思います。 この関数のExcel2003版は無いのでしょうか? クロス集計表を作成したいのですが、ピボットテーブルだと、件数がゼロ件の見出しは表示されないので、自分で手作りしたいと思っています。 教えて下さい。宜しくお願い致します。

  • エクセル2007のcountifs,sumifsについて

    以前は複数条件を設定する場合にはsumproductを使っていましたが 使い慣れたcountif,sumifに複数の条件が設定できると知り、 計算式を作ってみましたがうまくいきません。 期間内の数値の入力されているセルの個数を求めたくて 次のような式にしてみました。 D1は2009/10/1 D2は2009/11/1 p6:p331は金額 B6:B331は日付 =COUNTIFS(P6:P331,">=1",B6:B331,"and(>=D1,<=D2") 実際には30程該当するセルがあるのに0と表示されます。日付の 部分がおかしいのだとは思いますがどのように入力したらいいのでしょうか。 それと、金額の入力してあるセルを指定するのに >=1としていますが これも他に数値を表す関数とかありますでしょうか。 同じようにSUMIFSも0になってしまいます。

  • Excel COUNTIFSでカウントできません

    Excel2007を使用しています。 複数の検索条件から、データの数をカウントしたかった為、COUNTIFSを使用してカウントしようとしたところ、エラーが返ってきてしまいました。 実際のではありませんが、下記のように記入しました。 =COUNTIFS(A:C,1,D:D,2) SUMPRODUCT((A:C=1)*(D:D=2)) なら、一応やりたいことは出来たのですが、動作が重くなってしまいました。 (面倒がらず列選択せず、きちんと範囲指定すれば別なのかもしれませんが) 何かスマートなやり方があれば、ご教授頂ければと思います。

  • COUNTIFS関数について

    EXCELのCOUNTIFS関数について質問させてください。 I列に部署名(7~8種類) BC列に残業時間(10:00や30:00など[h]:mm表記に設定) が入力されたデータが950件弱あります。 社内全体の残業時間を出すことは出来たのですが 部署別で尚且つ、40時間越え〇人・50時間越え〇人 というように区切って集計する事が出来ませんでした…。 使ってみた関数は下記の通りです。 =COUNTIFS(I3:I706,対象部署,BC3:BC706,">=40:00") 結果は何度やってもエラーか【0】になってしまいます。 どなたか力を貸してください。 具体的な関数とアドバイスを頂けると幸いです。 宜しくお願い致します。

  • COUNTIFS関数で日付データを数えたい

    COUNTIFS関数で日付データを数えたいのですがうまくいかず悩んでいます。 以下のようなデータがあります。 A列       B列 9月1日(日)  件数 9月2日(月)  件数 9月3日(火)  件数 9月4日(水)  件数 データはデータシートに A列 2014/9/1 21:32 2014/9/1 21:31 2014/9/2 20:31 2014/9/2 21:26 2014/9/3 19:25 2014/9/3 21:30 2014/9/4 18:10 このような形にあります 上以外にも条件があるのでCOUNTIFS関数で件数をかぞえようと思い 9月1日の件数を数えるB1に (1) =COUNTIFS(データ!A1:A7,">=A1",データ!A1:A7,"<A2") といれてみましたがうまくいきません。 (2) =COUNTIFS(データ!A1:A7,">=2014/09/01",データ!A1:A,"<2014/09/2") とすると件数がでてきました。 日付データを直接入力せず (1)のようにセルで入力するにはどのようにすればいいのでしょうか また、他に方法があれば教えていただけないでしょうか よろしくお願いいたします。

  • エクセルの関数を教えてください!

    顧客管理表を作成しました。 その中で、同一ユーザーで複数の商品契約があり、重複データが存在します。(必要) 尚、顧客には担当者がそれぞれ付いています。 この状況で、一人の担当者が持っている顧客が何件なのかを出したいと思っています。 単純に、countifで担当者から割り出すと、重複もカウントするため正確な顧客数が出ません。 逆に、sumproductでやると、担当者を絞り込めません? なので、「countif」で担当者の顧客全体を絞ったあとに、「sumproduct」で重複を除いた件数が出せれば最高です。 色々とネットで調べるのですが、中々探しきれないため質問させていただきました。 よろしくお願いいたします!!

専門家に質問してみよう