• ベストアンサー

抽出して個数計算

      入庫日 出庫日       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  

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答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