- 締切済み
エクセル 重複しないで 条件付きカウント
下記の様なデータがエクセルシートに入力されていて、 品番事(重複させずに)に全て入荷したら 入荷終了にカウントしたいのですが、どのような条件でカウントしたら良いのでしょうか? 下記の場合、入荷終了を”1”と表示したいです。 (同品番は、重複しないで1品番として、且つ入荷日全てに日付が入力されている物だけをカウント。また、品番は不特定多数(1,500品以上)となります。) 宜しくお願い致します。 品番 入荷日 入荷終了 11 6/1 1 11 11 22 6/3 22 6/5 33 33 5/3 ・ ・ ・ ・
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
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)
例データ 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)
ご質問文とご例示の平仄があっていない。 以下の点について、ご質問文を確認して再質問しては如何がでしょうか。 >1品番として、且つ入荷日全てに日付が入力されている物だけをカウント ⇒カウントとは計数する事なのか、フラグ表示なのか、又、重複品番行の何処に設定するのか等、明示して下さい。