『指定日を過ぎたらデータを別表に抽出する方法』(gag)
よろしくお願いします。
台帳シートがあり
先頭行に「商品CD」「商品名」「納品先」「発注日」「納品日」「確認」と並んでいます。
これらの入力は注文を登録順で並び「納品日」が若い順に並ぶのではありません。
シート1(台帳)
A B C D E F
1 商品CD 商品名 納品先 発注日 納品日 確認
2 080005 BBBBBB えええ 250203 250220 済
3 020001 AAAAAA あああ 250221 250310 準備中
4 050012 CCCCCC ううう 250225 250306 準備中
シート2(確認表)
A B C D E F
1 250225(火)
2
3 商品CD 商品名 納品先 発注日 納品日 確認
4 05000012 CCCCCC ううう 250225 250306 準備中
5 02000001 AAAAAA あああ 250221 250310 準備中
シート1の「納品日」がシート2のB1の日を含み超えているモノを
シート2に「若い順」に自動的に抽出したいのです。
関数で対応できないでしょうか?シート1の行数(品数)は無限に
増えるものとして教えてください。
< 使用 Excel:Microsoft365、使用 OS:Windows10 >
Microsoft365なら関数で対応できると思いますが、手元にないので以下参考まで。
納品日の値がシリアル値だとしたら、 オートフィルターの日付フィルター>指定の値より後で2025/2/25を指定し(カレンダーで指定できます)、 納品日の列を昇順ソートするだけで抽出できますので、あとはコピペで。
もし納品日の値が数値だとしたら、数値フィルターで同様にできます。 (しらす) 2025/02/25(火) 12:56:52
「確認表」シート A4 =LET(x,MAX((台帳!A:A<>"")*ROW(台帳!A:A)),FILTER(台帳!A2:INDEX(台帳!F:F,x),台帳!E2:INDEX(台帳!E:E,x)>=B1)) とか。
(行きずり) 2025/02/25(火) 13:18:00
失礼。納品日のソートを忘れてた。以下に変更で。 「確認表」シート A4 =LET(x,MAX((台帳!A:A<>"")*ROW(台帳!A:A)),SORT(FILTER(台帳!A2:INDEX(台帳!F:F,x),台帳!E2:INDEX(台帳!E:E,x)>=B1),5,1)) とか。
(行きずり) 2025/02/25(火) 13:23:14
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.