これ何て呼びますか

食品の製品の製造固有番号毎に消費期限が記載されたデータがあります。

A   B     C
番号 消費期限 作業列

あるセルに日付をtoday()入力しており、作業列には本日を超えた行に1が表示されそれ以外は空白としています。

別シートに、作業列の結果が1の行のデータのみを抽出したいのですが、どのようにしたらいいでしょうか。

※データは訳があって本来のデータではありません。
 ピボットは適さず、フィルタオプション(マクロ含む)でもうまく出来ませんでした。

「本日の日付を超えているものを抽出したい」の質問画像

A 回答 (2件)

》 フィルタオプションでもうまく出来ませんでした


それは貴方のやり方が正しくないからです。
貴方の添付図が Sheet1 にあるとすれば、[フィルタオプションの設定]を Sheet1 からでなく、データが抽出される「別シート」から行なえばよろしいのです。
添付図参照
「本日の日付を超えているものを抽出したい」の回答画像2
    • good
    • 0
この回答へのお礼

無事できました。確かにやり方がよくなかったようです。
開いたときに計算されるような仕組みがあれば、もっと良さそうですね。
ありがとうございました。

お礼日時:2015/02/06 09:33

こんにちは!


一案です。

元データはSheet1にあるとします。
Sheet1のC列を作業用の列としてお使いのようですので、
C列の数式を変えてみてはどうでしょうか?

画像の配置だとC3セルに
=IF(AND(B3<>"",B3<TODAY()),ROW(),"")
という数式を入れフィルハンドルでずぃ~~~!っと下へコピーしておきます。
これで「消費期限切れ」の行だけに行番号が表示されます。

そして別Sheetの表示したいセルに
=IFERROR(INDEX(Sheet1!A:A,SMALL(Sheet1!$C:$C,ROW(A1))),"")
という数式を入れ、列・行方向にフィルハンドルでコピー
(日付の列の表示形式は「日付」にします)

これで何とかご希望通りにならないでしょうか?m(_ _)m
    • good
    • 0
この回答へのお礼

作業列の行番号が連番ではなくばらばらの数字になってしまいました。
別シートへの抽出もなぜかうまくいきません。
もう少し勉強してからにします。
どうもありがとうございました。

お礼日時:2015/02/06 09:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報