• 締切済み

エクセル 重複しないで 条件付きカウント

下記の様なデータがエクセルシートに入力されていて、 品番事(重複させずに)に全て入荷したら 入荷終了にカウントしたいのですが、どのような条件でカウントしたら良いのでしょうか? 下記の場合、入荷終了を”1”と表示したいです。 (同品番は、重複しないで1品番として、且つ入荷日全てに日付が入力されている物だけをカウント。また、品番は不特定多数(1,500品以上)となります。) 宜しくお願い致します。 品番  入荷日   入荷終了 11  6/1    1 11 11 22  6/3 22  6/5 33 33  5/3 ・ ・ ・ ・

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

SUMPRODUCT関数を使った場合には予め範囲を指定しなければなりませんし、データが多くなれば計算にも負担がかかります。 次のようにしてはどうでしょう。 A1セルに品番、B1セルに入荷日、C1セルに入荷終了の項目名が有り、それぞれのデータが下方にあるとします。 C2セルには次の式を入力し下方にオートフィルドラッグします。 =IF(OR(A2="",COUNTIF(A$2:A2,A2)<>1),"",IF(COUNTIF(A:A,A2)=COUNT(INDEX(B:B,MATCH(A2,A:A,0)):INDEX(B:B,MATCH(A2,A:A,0)+COUNTIF(A:A,A2)-1)),1,"")) 全体で入荷終了の品番数を例えばD1セルに表示させるとしたらD1セルに次の式を入力します。 =SUM(C:C)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

例データ A列    B列 11 6月1日 11 11 22 6月3日 22 6月5日 33 33 5月3日 34 5月4日 34 5月5日 56 5月6日 D1に =IF(SUMPRODUCT(($A$1:$A$100=A1)*($B$1:$B$100=""))=0,1,"") 日付が同じものでB列が空白行が無ければ、という意味。 SUMPRODUCTは2条件以上を判別する常套手段。 結果 11 6月1日 11 11 22 6月3日 1 22 6月5日 1 33 33 5月3日 34 5月4日 1 34 5月5日 1 56 5月6日 1 ーー 質問の>11  6/1    1 の行の1はは間違いだよね? ーー 同品番で、代表で一番上の行だけ1ということになってないが、 辛抱して。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

ご質問文とご例示の平仄があっていない。 以下の点について、ご質問文を確認して再質問しては如何がでしょうか。 >1品番として、且つ入荷日全てに日付が入力されている物だけをカウント  ⇒カウントとは計数する事なのか、フラグ表示なのか、又、重複品番行の何処に設定するのか等、明示して下さい。

関連するQ&A