- ベストアンサー
Excel2007で在庫ID「ST01」の中で一番古い日付を抽出する方法
- Excel2007で在庫ID「ST01」の中で一番古い日付を抽出する方法について教えてください。
- 質問者は、Excel2007で表の中から在庫ID「ST01」の中で一番古い使用期限を抽出したいと考えています。
- 表の中でデータを並び替えることができないため、他の方法で最も古い日付を見つける必要があります。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- kagakusuki
- ベストアンサー率51% (2610/5101)
ANo.4です。 すみません、先程の回答に脱字が御座いました。 【誤】 入荷日が入力されているのがSheet1のB2~B9の範囲内 【正】 入荷日が入力されているのがSheet1のB2~B99の範囲内
お礼
わざわざ訂正いただきありがとうございます
- kagakusuki
- ベストアンサー率51% (2610/5101)
入荷日が入力されているのがSheet1のB2~B9の範囲内である場合は、別シートのB3セルに入力する数式を次の様にして下さい。 =9^9-SUMPRODUCT(MAX((9^9-Sheet1!$B$2:$B$5)*(Sheet1!$C$2:$C$5=$B$2))*1) 又、データが入力されている最下段の行が何行目以内になるのか決まっていない場合には、、別シートのB3セルに入力する数式を次の様にして下さい。 =9^9-SUMPRODUCT(MAX((9^9-INDEX(Sheet1!$B:$B,ROW(Sheet1!$B$1)+1):INDEX(Sheet1!$B:$B,MATCH(9^9,Sheet1!$B:$B)))*(INDEX(Sheet1!$C:$C,ROW(Sheet1!$B$1)+1):INDEX(Sheet1!$C:$C,MATCH(9^9,Sheet1!$B:$B))=$B$2))*1) ※どちらも通常のワークシート関数であり、配列変数ではありませんから、「Shift+Ctrl+Enter」操作は必要ありません。
お礼
ありがとうございます。 試してみたところ不思議な日付が出ました…(一覧には無い日付が出ました) 関数の構造を勉強します。 ありがとうございました
- keithin
- ベストアンサー率66% (5278/7941)
=MIN(IF(Sheet1!C:C=B3,Sheet1!E:E)) と記入し,コントロールキーとシフトキーを押しながらEnterで入力します。 日付の書式を施します。
お礼
ありがとうございます! うまくできました。 助かりました
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 フィルタオプションの設定を使用して下さい。 検索条件は抽出シートのA1に在庫ID、B1は空白、A2にST01、B2に=MIN(Sheet1!E:E)=Sheet1!E2でお試し下さい。
お礼
ありがとうございます 説明不足でしたが抽出するシートが帳票になっていてフィルタオプションが使えないので… でも勉強になりました!
お礼
ありがとうございます! 昨日家で見た時は画像が見えたんですが何故か今は見えません… 教えていただいた関数で抽出できました。 ありがとうございました