- ベストアンサー
抽出して個数計算
入庫日 出庫日 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
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
カウントするのは簡単ですね。 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)
こんばんは! 一例です。 ↓の画像で左側が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