• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル)

エクセルで複数条件のセルを数える方法はありますか?

このQ&Aのポイント
  • エクセルで複数条件のセルを数える方法を教えてください。作業欄を使わずにダイレクトに数えることができれば助かります。
  • また、sumproduct関数を使用してみましたがうまくいきませんでした。どこが間違っているのでしょうか?
  • 解決方法を知っている方、教えてください。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.4

お使いのヴァージョンが2007以降であれば、 COUNTIFS関数を使って   =COUNTIFS(Sheet1!$A$1:$A$4,DATEVALUE("7/1"),Sheet1!$B$1:$B$4,A1) と言う感じで「当年の7/1のモノ」をカウントしてくれますよ。 以前のヴァージョンならSUMPRODUCT関数で   =SUMPRODUCT((Sheet1!$A$1:$A$4=DATEVALUE("7/1"))*(Sheet1!$B$1:$B$4=A1)) で出来ると思いますよ。 個人的にはSheet1のA2セルが空白なのが気になりますけどね。 ココはうまく数えてくれないと思いますので、日付を入れておきましょうね。

aki601
質問者

お礼

ありがとうございます。 解決しました。 2007からの新関数の様で、今後も何かと使えそうです。  列を増やして”a””b””c”の全ても該当するように式をいれてみましたが、こちらもなぜか数を数えませんでした。 そこで”a”+”b”+”c”とすると数えたのでこちらで解決する事にしました。 関数はなかなか難しいですね。 本当にありがとうございました。 また教えて頂いた皆様、本当にありがとうございます。

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

その他の回答 (3)

  • Asahi2001
  • ベストアンサー率54% (6/11)
回答No.3

No.2です。 式の間違いありました。 =SUMPRODUCT((Sheet1!$B$1:$B$4=A1)*(Sheet1!$A$1:$A$4=DATEVALUE("7/1"))) こちらを試してみてください。

全文を見る
すると、全ての回答が全文表示されます。
  • Asahi2001
  • ベストアンサー率54% (6/11)
回答No.2

シート名の指定が違ってます。 =SUMPRODUCT((Sheet1!$B$1:$B$4=A1)*(Sheet1!$A$1:$A$4<=TODAY()) これで大丈夫ですが、TODAY()で今日の日付指定してるので"7/1"限定 にはならないと思います。 =SUMPRODUCT((Sheet1!$B$1:$B$4=A1)*(Sheet1!$A$1:$A$4<=DATEVALUE("7/1"))) "7/1"限定ならこちらだと思います。

aki601
質問者

お礼

ありがとうございます。 なぜか私がやると上手く計算しないんです。 なんででしょう?? もう少し勉強してみます。 丁寧にありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.1

》 7/1は日付で入力されてます 「7/1」は年に1回あるけど、西暦何年の「7/1」ですか?

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

関連するQ&A

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

    A B 1山田 A 2鈴木 C 3斉藤 A 4佐藤 B 5中田 A 6井上 C 7高橋 B 8 9 A =countif(A1;A7,A9) ですが検索の対象から斎藤さんを除きたい場合の数式を教えてください

  • エクセル/COUNTIF関数で空白以外のセル数取得は?

    エクセル2000のワークシート関数の質問です。 B1~B13には数式が入っており、計算の結果として何らかの文字や数字が表示されたセルと、何も表示されない、つまり=""のセルがあります。 このセル範囲の何かが表示されたセルの個数を取得する関数を探しています。 =COUNTIF(B1:B13,"<>""") としてみましたが全セル数の13が返りました。 やむをえず =ROWS(B1:B13)-COUNTBLANK(B1:B13) とか =SUMPRODUCT((LEN(B1:B13)>0)*1) とか =SUMPRODUCT((B1:B13<>"")*1) として取得しましたが、本来のCOUNTIFでは取得できないのでしょうか?

  • Excelでシートをまたぐ場合の複数条件セル個数COUNTについて

    http://oshiete1.goo.ne.jp/kotaeru.php3?q=1210558を見たのですが、 データがシート名Aにあり計算値をシート名Bに出したい場合どうしたらよいでしょうか? この質問を引用させて頂いて、 シート名Aにこのように入っていて、 ___A B 1 ○ × 2 × ○ 3 ○ ○ シートBに A=○かつB=○の個数を集計したいのですが可能でしょうか? イメージとしてはCOUNTIF(A1:A3,"○") AND COUNTIF(B1:B3,"○")という感じです。 (私の場合○の部分はセル参照をしています) SUMPRODUCT関数でシート間参照してみたのですがうまくいきませんでした。 私のやりかたが間違っているのだと思います。 お詳しい方いらっしゃいましたらよろしくお願い致します。

  • エクセルのマクロについて

    マクロのコードについて教えていただきたいと思います。 sheet1のA2に[=today()]の数式があって、その下の表がであります。表にもオートサムなどの関数 B2~H 70まであります。 sheet2の 1行目が日付欄で、この日付とsheet1のA2が一致した時にB2~H 70の表の数値だけを転記することは可能でしょうか。 わかりにくくて申し訳ありませんがコードがわかれば助かります。

  • エクセルについて

    まず、H6に日付と時間が記入されたセルがあります。 (例)2009/11/09 (月)15:00 ↓ A2に「=TODAY()」を記入したセルがあります。 ↓ I6に日付だけ取り出した「=LEFT(H6,10)」の記述があります。 ↓ B2に「=SUMPRODUCT(($C$6:$C$999=$B1)*($G$6:$G$999=$A$2))」という記述で、件数を出したいのですが、I6を日付と認識してくれず件数がB2に表示されません。 表示させるにはどうしたらいいのでしょうか? 教えて下さい。

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

    DATE関数について教えてください。 エクセルで、シート1のA1セルにTODAY関数で本日の日付が入るようにセットし、 A2にVLOOKでシート2よりコメントを引き込むように設定しています。 シート2はA列に1月1日から12月31日まで順に並べ、B列にコメントを入れた 表になっています。 ここで質問なのですが、A1やシート2の日付はすべて2008年が入ってしまい、 A1セルが2009年になってしまうと、シート2から引き込まなくなってしまいます。 これを回避するために、A1とシート2ともに年を省き 月日のみで永続的に引き込みが出来るようにしたいのですが、 DATE関数などを利用して可能でしょうか? よろしくお願いします。

  • 【画像】関数にあるセル範囲を自動的に変更する

    タイトルの件、質問いたします。 下記の図のとおり、Sheet1に下記の関数があります。 ●B2セル=SUMPRODUCT((Sheet2!$A$2:$A$4="佐藤")*(Sheet2!$B$2:$B$4<>"")) →Sheet2のデータを計算しています。佐藤さんの、訪問回数を数えています。 Sheet2の【データ1】は、自動的に、【データ2】に変わります。 その時、Sheet1のB2セルの関数の範囲が ●【$B$2:$B$4】から【$B$2:$B$6】 に変更する事はできないでしょうか?? ご存知の方、いらっしゃいましたら、宜しくお願いします。 【エクセルバージョン】 2003 2007

  • 条件に合致する文字列を別シートに抽出するには

    こんにちは。 エクセルで特定の条件にマッチするセルの隣のセルの文字列を別シートに抽出したいのですが、 どの関数を使えば良いか分かりません…。 ご存知の方がいらっしゃいましたら、ご回答頂ければ助かります。 ※シート1に以下の様に入力されているとして、B列が「0」の隣のセル(A列)の文字列をシート2に抽出したいと思っています。 【シート1】    A   B 1 [鈴木] [0] 2 [佐藤] [5] 3 [高橋] [0]    ↓ 【シート2】    A 1 [鈴木] 2 [高橋] ※佐藤は「5」なので抽出しない。 よろしくお願い致します。

  • ExcelのSUMPRODUCTで文字の入ったセルをカウントする方法

    Excelの関数SUMPRODUCTを使って、以下のような式で文字の入ったセルを カウントしようとしましたが出来ませんでした。 【式】 =SUMPRODUCT((A!E3:E5000="")*(((A!B3:B5000*1>=U52*1)*(A!B3:B5000*1<=V52*1)))) 【式解説】 =SUMPRODUCT((A!E3:E5000="") ←シート「A」の「E3」から「E5000」の範囲で文字が入っているものをカウント。 *(((A!B3:B5000*1>=U52*1) ←「U52」は当週の開始日。(7月1日) シート「A」の「B3」から「B5000」の範囲でこの日付より大きい日を条件にする。 *(A!B3:B5000*1<=V52*1)))) ←「U52」は当週の終了日。(7月7日) シート「A」の「B3」から「B5000」の範囲でこの日付より小さい日を条件にする。 【やりたい事】 ・シートAのE3からE5000の範囲の列で、文字が入ってるセルをカウントしたい。 ・日付の範囲を7月1日~7月7日(週)に指定したい。 この関数でどこを直せばいいでしょうか? 又、他にこうすればいい等アドバイスがありましたら 宜しくお願い致します。

  • エクセル 2個セル間の数字があれば、参照する関数を探しています。

    エクセル 2個セル間の数字があれば、参照する関数を探しています。 ■参照部分(参照シート)  A  B  C  1  24  不合格  25 50  再テスト  51 100  合格 ■リスト A  B  C 高橋 79  合格 佐藤 12  不合格  山田 40  再テスト 木下 58  合格 2シートに分かれています。 リストシートのBセルに数字を入れると、自動的にCに合格・不合格が 入るような関数にするにはどうしたらよいのでしょうか。 IFとVLOOKUPの組み合わせでしょうか。 よろしくお願いします。

専門家に質問してみよう