• ベストアンサー

抽出して個数計算

      入庫日 出庫日       4/1   4/1       4/1   4/1       4/1   4/3       4/2   4/4       4/4   4/6       4/7   4/10 を別シートに個数をカウントする関数を教えて下さい。      入庫日 出庫日   4/1   3   4/1       2   4/2   1   4/3       1   4/4   1   4/4       1   4/6       1   4/7   1   4/10      1  

noname#211717
noname#211717

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

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

カウントするのは簡単ですね。 Sheet1のA列に入庫日を羅列 Sheet1のB列に出庫日を羅列 してあるとして 基本的にはシート2のA列に日付を列記 B2: =COUNTIF(Sheet1!A:A,A2) C3: =COUNTIF(Sheet1!B:B,B2) のように数えるだけです。 問題は個数を計算するだけじゃなく、むしろ(ご質問とは直接関係ないですが)イマイチ意味不明な別シートの入庫・出庫の記録の並べ方と、A列の日付の列記の仕方です。 あんまりそういう奇をてらった方式を取るのをやめて、別シートのA、B,C列には素直に 日付 入庫 出庫 4/1  3   2 4/2  1   0 4/3  0   1 4/4  1   1 : のように個数を集計するだけにしておいてはいかがですか。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 ↓の画像で左側がSheet1で右側のSheet2に表示するとします。 Sheet1に作業用の列を設けます。 作業列D2セルに =IF(COUNTIF(A$2:A2,A2)=1,A2,"") という数式を入れ隣りにE2セルまでフィルハンドルでコピー → そのままE2セルのフィルハンドルでずぃ~~~!っと下へコピーしておきます。 そしてSheet2のA2セル(セルの表示形式は「日付」にしておく)に =IF(COUNT(Sheet1!D:E)<ROW(A1),"",SMALL(Sheet1!D:E,ROW(A1))) B2セルに =IF(A2="","",IF(AND(COUNTIF(Sheet1!A:A,A2),COUNTIF(A$2:A2,A2)=1),COUNTIF(Sheet1!A:A,A2),"")) C2セルに =IF(OR(A2="",B2<>""),"",COUNTIF(Sheet1!B:B,A2)) という数式を入れA2~C2セルを範囲指定 → C2セルのフィルハンドルで下へコピー! これで画像のような感じになります。m(_ _)m

関連するQ&A

  • EXCELで条件付の計算はできるか

    EXCEL2000を利用しています。 以下のように数値が入っています。    1日  2日  3日 .... 入庫  10   15   3 出庫  8    10     4 入庫  10   15   3 出庫  8    10     4  ・  ・  ・ ------------------------------- 入庫計 出庫計 入庫、出庫の合計を計算式で求めることはできるでしょうか?

  • activereportの計算式

    VB6.0でactivereportを使っています。 日付    品名  品番 入庫 出庫 在庫数  2006/08/01 りんご 0001  3     3   2006/08/01 りんご 0001     1  2   2006/08/01 りんご 0002  8   2  6 というように今在庫テーブルには品番ごとの在庫数が入っています。 それをactivereportへ出力するときに 品番を無視して在庫数を計算したいのですが どうすればいいのでしょうか? 日付    品名  品番 入庫 出庫 在庫数  2006/08/01 りんご 0001  3     3   2006/08/01 りんご 0001     1  2   2006/08/01 りんご 0002  8   2  8 というようにしたいのです。 前日の実在個数+入庫-出庫という方法を考えています どこをどのようにしたらいいのかがわかりません。 教えてください。 よろしくお願いします。

  • エクセルでフィルタ後の条件付き個数のカウント

    いつもお世話になっております。 エクセル(2007)で作成した表をフィルタ後に条件に合致する個数をカウントする方法を教えてください。 (例) A列:名前 B列:出身県のデータがあったとします。 名前でフィルタをかけた後、出身県ごとのカウントを行いたいのですが、条件が無い場合のデータ個数はSUBTOTAL関数を使えばOKなのはわかります。 COUNTIFS関数を使うと、フィルタで隠れた行のデータまでカウントしていまいます。 ピボットを使う(使い方がイマイチわかりませんが・・・)という方法もあると思いますが、今回は同一シート無いに関数でカウントしたいのです。 どなたかよろしくお願いいたします。

  • EXCELを使った在庫自動消し込みについて

    EXCELを使った在庫自動消し込みについて 在庫表sheet 在庫番号   型番   個数     入庫日   11     A      50     1/10   12     B    15     1/12   13     B    25     2/11   14     A    31     3/15    出荷報告表sheet 型番   個数 出庫日 (引当在庫番号)  (個数)    (残数)   A    12      4/10   11        12   38   A    55      4/15   11・14    38・17     14   B    38      4/16  ()内に回答を表示したいのですが、教えてください。

  • SQL文がわからない

    在庫テーブル・入庫テーブル・出庫テーブルがあります。 指定期間内の入庫テーブル・出庫テーブルの数量と在庫テーブルを結合させたいが、どうすればいいでしょうか? 2日ほど悩みましたがどうしても分かりませんでした。 よろしくお願いします <在庫テーブル> コード 個数 aaa   10 bbb   10 ccc   10 <入庫テーブル> コード 個数 日付 aaa   1  1/1 aaa   1  1/2 bbb   1  1/2 aaa   1  1/3 aaa   1  1/4 bbb   1  1/4 ccc   1  1/5 <出庫テーブル> コード 個数 日付 bbb   2  1/2 aaa   2  1/3 bbb   2  1/4 ccc   2  1/4 aaa   2  1/5 <結果(1/2~1/3)> コード 個数 入庫 出庫 aaa   10   2   2 bbb   10   1   4 ccc   10   0   2

    • ベストアンサー
    • MySQL
  • 重複データの個数関数

    エクセル2000を使用していますが、データの個数は、 COUNTA関数でできますが、重複しているデータもカウントしています。 これを重複しているデータは、いくつあっても1回しかカウントしないで求める関数は、あるのでしょうか。

  • エクセル 保管料の計算式を作りたい

    1月1日から1月15日 1月16日から1月31日 2月1日から2月15日 2月16日から2月28日  ・・・・・ という風に半月毎を1期として 保管料5円を支払います。 例) -1月1日に入庫して、1月15日に出庫 1期分 5円 -1月1日に入庫して 1月16日に出庫 2期分 10円 -1月2日に入庫して、1月13日に出庫 1期分 5円 -1月13日に入庫して 2月5日に出庫 1月後半分と2月前半分の2期分で 10円 -2月3日に入庫して 4月3日に出庫  2月前半、2月後半、3月前半、3月後半、4月前半の5期分で 5期x5円=25円 といった規則になっています。 これをエクセルの計算式で自動計算できるようにしたいです。 入庫の日付と出庫の日付と金額を入れると自動で金額がでるようにしたいです。 詳しい方ご教示いただければ幸いです。

  • エクセル関数について

    エクセルの部品管理表を作成しています。 エクセルのシート1に入出庫表、シート2に、実在庫数表、シート3に発注表、シート4に部品名と作成しました。 シート1のA1セルに部品名、B1セルに部品サイズ、C1セルに日付、E1セルに、実在個数(箱数)、F1セルに実在個数(本数・入数)、G1セルに入庫、H1セルに出庫、と入力しました。 シート2にはA1セルに部品名、B1セルに部品サイズ、C1セルに期首在庫(箱数)、D1セルに期首在庫(本数・入数)、E1セルに実在個数(箱数)、F1セルに実在庫数(本数・入り数)と入力。 シート3のA1セルに部品名、B1セルに部品サイズ、C1セルに発注日、D1セルに発注数、E1セルに受取日(入庫日)、F1セルに受取個数(入庫数)、G1セルに受取本数(入庫本数・入数)と入力。 シート4のA1セルに部品名、B1セルに部品サイズ、と入力。(部品名は約200種類、部品名は同じでもサイズ違いの部品がある、部品コードは存在しない。) 教えて頂きたいことは、 ・在庫管理を行うにあたり、上記のようなファイルの作り方でいいのか?。(縦に表を使うのか、横など) ・付け足したほうがいい項目があるか。 ・シート1(入出庫表)には部品名と部品サイズは部品コードが無いため入力規則を使用し、日付、入庫数、出庫数は手入力で行うとし、実在個数(箱数)、のセルには関数を入れ値を表示したい。入庫数と、出庫数は箱数で入力するものとし、入庫があれば、実在個数(箱数)の値が増え、出庫があれば、実在個数(箱数)の値をへらしたい。実在庫数(本数・入数)は実際に入庫してみないと、1箱に何本入っているのか曖昧な為、大体の数値で設定した。(1箱に200本など) 実在個数(箱数)に値を表示するにはどのような関数を使えばいいのか。 ・シート2(実在庫表)に、部品名と部品サイズが約200行程度、入力されており、実在個数(箱数)、実在個数(本数・入数)を在庫一覧としたい。期首在庫(箱数)と期首在庫(本数・入数)は在庫を確認し、数字を入力済み。実在個数(本数・入数)は、大体の数値で設定済み。 部品名、サイズ毎に実在個数(箱数)に値を表示するにはどの様な関数を使えばよいのか。 説明不足でしたら申し訳ございません。 よろしくお願いします。

  • 関数で可視セルのデータ個数カウント

    Excel2002を使用しています。 オートフィルタで抽出したデータの個数を関数で カウントしたいのですが、可視セルのみをカウント 出来る関数はあるのでしょうか? 例えば   A 1 件数 2  2 3  1 4  3 5  1 6 関数 A6セルに何らかの関数を入れておき、 A列のオートフィルタを使って、1を抽出した時は A6に”2” 3を抽出した時はA6に”1”を表示させたいの です。 このように、可視セルのデータ個数のみを カウントする関数はありますでしょうか? フィルタを使わずにCOUNTIF関数でカウントする 方法、また、可視セルをコピー貼り付け後 カウントする方法は避け、あくまでフィルタで 抽出したデータの個数を瞬時にカウントしたいの です。 ご教授宜しくお願いします。

  • SUMIFS関数で行が変わると反映されない。

    写真の、上のシートで入庫または出庫を選んで数を入れると下のシートの入庫数、出庫数に自動で反映されるようにしたいです。条件は製品番号が一致していることです。 SUMIFS関数を使ってみたらシート間で同じ行には数字が反映されたのですが、上のシートの6行目に出庫数を入れても、下のシートの同じ製品番号である1行目の出庫数に反映されません。 使用した関数は以下です。(写真内と同じもの) =SUMIFS(OFFSET(入出庫リスト!$H$3,0,0,COUNTA(入出庫リスト!C:C),1),OFFSET($E$3,0,0,COUNTA(入出庫リスト!C:C),1),[@製品番号],OFFSET(入出庫リスト!$G$3,0,0,COUNTA(入出庫リスト!C:C),1),"出庫") 関数のどこを間違えているのか教えて頂きたいです。 よろしくお願いします。

専門家に質問してみよう