エクセルで特定行のカウント方法とは?

このQ&Aのポイント
  • エクセルで特定の条件に一致する行をカウントする方法を紹介します。
  • 日時シートと詳細シートの日付と項目名が一致する行をカウントし、詳細シートの作業数に表示する方法を解説します。
  • この方法を使えば、簡単に特定の条件に一致する行を取得し、カウントすることができます。
回答を見る
  • ベストアンサー

特定行をカウントする(エクセル)

エクセルの数式について質問させてください。 下記イメージのシートが2つあります。 [日時シート]の日付と作業が[詳細シート]の日付と項目名に一致する数をカウントし、[詳細シート]の作業数(C列)に表示させたいと考えています。 カウントは項目名をキーにすることでできるのですが、「日付が一致する行を選択する」方法が分かりません。ご教示いただきますようお願いいたします。 類似の質問を探しましたが見つけれませんでした。 もし類似の質問がある場合はURLでも教えていただければ幸いです。 お手数をおかけしますがよろしくお願いいたします。 [詳細シート]    A   B    C  +------------------------------------- 1 |日付 項目名 作業数 2 |11/1  a   3 3 |11/1  b   1 4 |11/1  c   0 5 |11/2  a   1 6 |11/2  b   2 7 |11/2  c   2 [日時シート]    A   B   C   D   E   F  +--------------------------------------------------------------- 1 |日付 作業1 作業2 作業3 作業4 作業5 2 |11/1  a   a   a   b   a 3 |11/2  c   c   a   b   b

  • RENAS
  • お礼率85% (24/28)

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

基本形は C2: =COUNTIF(OFFSET(日時!$1:$1,MATCH(A2,日時!$A:$A,0)-1,0),B2) 以下コピー ぐらいで。 要するに「どこの範囲」をCOUNTIFするかだけのお話です。 INDEX関数、OFFSET関数、INDIRECT関数などが利用できます。 指定の日付が日時シートに見つからないとか、そういったオマケ計算は適宜工夫してください。

RENAS
質問者

お礼

回答ありがとうございます。 ご回答いただいた内容で解決しました。ありがとうございます。 >要するに「どこの範囲」をCOUNTIFするかだけのお話です。 上記は理解していたのですが、OFFSET関数が使えることが分かっていませんでした....。INDEX関数とINDIRECT関数、VLOOKUP関数等で行おうとして悩んでいました。 ありがとうございました。

その他の回答 (1)

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

添付図参照 日時!G2: =COUNTIF($B2:$F2,G$1) 詳細!C2: =VLOOKUP(A2,日時!A:I,6+MATCH(B2,日時!G$1:I$1,0),FALSE)

RENAS
質問者

お礼

ご回答ありがとうございます。 画像まで添付いただき恐縮ですが、今回の質問は、"「日付が一致する行を選択する」方法"です。やりたいことの実現はできますが、やや主旨からずれてしまっております。 なお、ご提示いただいた方法は私も考えがえましたが。a,b,cに該当する内容が数十に及ぶため不採用としていました。質問にもう少し詳しく書くべきでしたね。お手数をおかけし申し訳ありませんでした。

関連するQ&A

  • !!!!エクセルのカウント!!!!

    他のシートから「=」で顧客名と担当者を拾い以下のように2段でセルに入力し入力されている上段の顧客数のみカウントを行ないたいのですが、COUNTAで行なうと全部の数(イコール設定されているセルも含めて)カウントしてしまいます。困っています。良い式を教えてください宜しくお願いします。    A様 担当者 B様 担当者 C様 担当者 上記別のシートよりデータを各々のセルに飛ばし、A、B、Cの各顧客の数のみをカウントしたい。

  • 特定の文字等をカウント

    エクセルでのカウント方法のヒントをください | A列 班名 |  B列 日付 | ------------------------------------- | 東京    | 7/28 | ------------------------------------- | 福岡    | 7/28 | ------------------------------------- | 東京    | 入力なし | ------------------------------------- | 福岡    | 7/28 | ------------------------------------- 上記の様表があるとします A1には東京 B1には 日付入力あり A2には福岡 B2には 日付入力あり A3には東京 B3には 未入力 A4には福岡 B4には 日付入力あり 結果表示としては 東京で 日付か入力されている数は 1 福岡で 日付か入力されている数は 2 このようなカウントの仕方をしたいのですが 教えて頂けませんか

  • エクセルで特定のセルだけのカウント

     A  B  C   D 1           × 2   ×  ×  × 3 × 4 × 5 ×    × 上記のような表で、列ごとにその列だけが×のセル数をカウントする方法 がわかりません。 例えばA列=2(3、4行目は他の列に×を含まないのでカウント) B列=0 C列=0 D列=1(1行目) となります。 実際には行数が多いため計算式でカウントしたいと思っています。 どうぞよろしくお願いいたします。

  • excelの表を複数条件でカウントして表示したい

    EXCELのシート入力した表を、複数条件でカウントして、 別のシートに表示したいと考えています。 データの表をつくってカウントするのですが、 項目1 項目2 項目3 B   1   あ B   2   う C   1   う B   2   き このような表の場合、 項目1=B 項目2=2 という二つの条件で、 レコードを数をカウントすることは可能でしょうか? 本来は、2がかえってくるはずなのですが・・・。 ご存じの方、アイデアをお教えください。

  • Excel 入力規則のリストで選択した項目のカウントアップ

    こんにちは。Excelでのカウントアップについての質問です。 入力規則でドロップダウンリストを作成しておりそちらで選択した項目の選択回数を別Sheetのセルにカウントアップさせて行きたいのですが、どなたか良い方法がございましたら御教授願います。 リストがあるセルはSheet1のC16で毎回リストの項目を選択して行きます。 そしてリストは名前の定義で作成しておりSheet2のD4:D23にそれぞれのリストで選択する項目が有ります。 Sheet2!E4:E23のセルにSheet1!C16で選択したリストの項目をどの項目を何回選択したかカウントして行きたいと考えております。 リストの内容を引っ張って来るのはCOUNTIF関数で出来たのですが、当然違う項目を選択するとカウントが0に戻ってしまいます。 ≪現状≫ 項目Aを選択⇒Aのカウントが1になる 項目Bを選択⇒Bのカウントが1になる代わりにAのカウントが0になる ≪理想の形≫ 項目Aを選択⇒Aのカウントが1になる 項目Bを選択⇒Bのカウントが1になりAのカウントも1のまま 以上、宜しくお願い申し上げます。

  • 縦に不規則に並ぶ表から特定文字列をカウントしたい。

    縦に不規則に並ぶ表から特定文字列をカウントしたい。 Sheet1の縦に日付ごとに並んだ表から、 Sheet2へ特定文字列のカウント結果を表に起こしたいです。 日付ごとグループごとに項目数が異なるので、 どのようにセルを選択し、カウントすればいいのかわからず、 困っております。。 質問内容を分かりやすく画像に纏めましたので、 お手数ですがどうか見て下さい!! どうかよろしくお願いいたします。><!

  • エクセルでカウントした数を特定のセルに入力したい

    エクセルの関数について質問させてください。 A列  B列   C列 8/9       リンゴ 8/10      ミカン 8/11      リンゴ 8/12      ブドウ 8/13      ミカン 8/14      リンゴ 8/15      ブドウ 上記のような表で、C列でカウントしたリンゴの数を 前日の日付の行の、B列に入力したいのです。 ※今が8/10だとすると、リンゴの数「3」を  8/9の行のB列の欄に入力したい。 COUNTやCOUNTIFSで色々試してみたのですが、 どうしてもうまくいきません。 どうぞ宜しくお願いします。

  • Excelで条件に合った数字の数をカウントしたいのですが・・・

    エクセルで【表1】のような表がある時、各品名別に在庫数<ゼロ のセルを、 関数を使ってカウントしたいのです。 【表1】 日付 品名 販売数 在庫数 1   A   30   52 2   A   20   22 3   A   25   2 4   A   15   -23 1   B   40   48 2   B   55   8 3   B   50   -47 4   B   45   -97 1   C   35   10 2   C   20   -25 3   C   40   -45 4   C   20   -85 但しこの時条件があり、品名ごとにカウントする期間が異なります。 別表で、【表2】のように 期間が入力された表があり、 品名Aなら 1~2日目のマイナスの在庫数を、 Bなら 1~3日目のマイナスの在庫数をカウントしたいのです。 【表2】 品名  期間 A    2 B    3 C    4 最終仕上げたいのは【表3】で、「在庫がマイナスになった期間」の列に入れる 関数を教えて頂きたいのです。 【表3】 品名  在庫<ゼロ になった期間 A     0 B     1 C     3 COUNTIF関数とOffset関数などを使ってみたのですが、 【表1】の日付が品によって 3になったり10になったりと変化するため、 引数の「基準」をどうすればいいのかが分からずに頓挫してしまいました・・・。 長々と分かりにくい説明になってしまいましたが、助けて下さい。 よろしくお願いします。

  • 関数でカウントしたい…Excel

    Excel初心者です。   A    B    C 1 日付  名前   評価 2 8/15  佐藤    A 3 8/15  加藤    A 4 8/15  佐藤    A 5 8/16  佐藤    B 上記のような表があるとして、8/15の佐藤さんの評価Aの数をカウントしたい場合、どのようにしたら良いのでしょうか?しばらく考えてみましたが、混乱してしまってできませんでした。 ご協力お願い致します。

  • エクセルで特定の行を抽出させる方法について。

    エクセルでの関数についての質問ですが、      A     B    C     D    1  名前   日付  場所   時間  2  Aさん  10/7  工場1   8.0  3  Bさん  10/7  工場1   8.0  4  Cさん  10/7  工場2   4.0  5  Cさん  10/7  工場1   8.0  6  Aさん  10/8  事務所   8.0  7  Cさん  10/8  工場2   8.0  8  Aさん  10/9  事務所   4.0 以上の表から別のシート2にAさんだけの行を抽出するには、どのようにすれば良いのでしょうか? INDEXやMATCH・LOOKUPを使っていろいろ試したのですがイマイチうまく行かないもので・・・。 因みに、シート2のイメージは       A     B     C    1   名前  :  Aさん   2  3   日付   場所   時間  4   10/7   工場1    8.0  5   10/8   事務所    8.0  6   10/9   事務所   4.0 このような感じです。 よろしくお願いします。

専門家に質問してみよう