• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:条件が一致するものの中で古い日付を抽出)

Excel2007で在庫ID「ST01」の中で一番古い日付を抽出する方法

このQ&Aのポイント
  • Excel2007で在庫ID「ST01」の中で一番古い日付を抽出する方法について教えてください。
  • 質問者は、Excel2007で表の中から在庫ID「ST01」の中で一番古い使用期限を抽出したいと考えています。
  • 表の中でデータを並び替えることができないため、他の方法で最も古い日付を見つける必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 一例です。 ↓の画像でSheet2のB3セルに =IF(COUNTIF(Sheet1!C:C,B2),MIN(IF(Sheet1!C1:C1000=B2,Sheet1!E1:E1000)),"") これは配列数式になってしまいますので、この画面からコピー&ペーストする場合は 貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 ※ セルの表示形式は「日付」にしておきます。 こんな感じではどうでしょうか?m(_ _)m

narnia_aslan
質問者

お礼

ありがとうございます! 昨日家で見た時は画像が見えたんですが何故か今は見えません… 教えていただいた関数で抽出できました。 ありがとうございました

その他の回答 (4)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 ANo.4です。  すみません、先程の回答に脱字が御座いました。 【誤】 入荷日が入力されているのがSheet1のB2~B9の範囲内 【正】 入荷日が入力されているのがSheet1のB2~B99の範囲内

narnia_aslan
質問者

お礼

わざわざ訂正いただきありがとうございます

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 入荷日が入力されているのが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」操作は必要ありません。

narnia_aslan
質問者

お礼

ありがとうございます。 試してみたところ不思議な日付が出ました…(一覧には無い日付が出ました) 関数の構造を勉強します。 ありがとうございました

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

=MIN(IF(Sheet1!C:C=B3,Sheet1!E:E)) と記入し,コントロールキーとシフトキーを押しながらEnterで入力します。 日付の書式を施します。

narnia_aslan
質問者

お礼

ありがとうございます! うまくできました。 助かりました

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

一例です。 フィルタオプションの設定を使用して下さい。 検索条件は抽出シートのA1に在庫ID、B1は空白、A2にST01、B2に=MIN(Sheet1!E:E)=Sheet1!E2でお試し下さい。

narnia_aslan
質問者

お礼

ありがとうございます 説明不足でしたが抽出するシートが帳票になっていてフィルタオプションが使えないので… でも勉強になりました!

関連するQ&A