• 締切済み

Excel 複数登録情報の直近日付を求める

■複数回入庫している同一商品の直近出庫日を求める数式を教えてください。  (商品コード別の出入庫経過日数を調べるため)  使用ソフト: Excel2007  【例】   1) 1月1日(B列)に商品コード「A100」が入庫   2) 1月10(E列)に商品コード「A100」を出庫   3) 2月1日(B列)に商品コード「A100」が入庫   4) F列に1月10日を表示   5) G列に経過日数を表示(=30日)  ▼行A1~G1  A列:注文番号  B列:入庫日  C列:商品コード  D列:商品名  E列:出庫日  F列:前回出庫日(出庫無="-")  G列:経過日数=入庫日-出庫日  行1: 注番,入庫日,商品コード,商品名,出庫日,前回出庫日,経過日数  行2: 0001,1/1,A100,"冷蔵庫",1/10,"-","-"  行3: 0002,1/2,B100,"テレビ",1/15,"-","-"  行4: 0003,1/3,C200,"洗濯機",1/25,"-","-"  行5: 0004,2/1,A100,"冷蔵庫",2/5,1/10,30"日"  行6: 0005,2/5,C200,"洗濯機",2/10,1/25,11"日" ●「F列」の日付を自動入力させたいのです。

みんなの回答

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

F2に =IF(E2="","",IF(COUNTIF(D$2:D2,D2)=1,"-",LARGE(INDEX((D$2:D2=D2)*E$2:E2,),2))) 以下コピー G2に =IF(SUM(F2),E2-F2,F2&"") 以下コピー。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.1

>●「F列」の日付を自動入力させたいのです。 F2セルへ次の数式を設定して下へ必要数コピーすれば良いでしょう。 =IF(COUNTIF(D$1:D1,D2),INDEX(E:E,SUMPRODUCT(MAX(ROW(E$1:E1)*(D$1:D1=D2)))),"-") 模擬データの経過日数に誤りがあるようです。 G2セルへ次の数式を設定して下へコピーすると添付画像のようになります。 =IF(F2="-",F2,E2-F2) G列の表示書式は「0"日"」のようにユーザー定義しました。

関連するQ&A