10秒目をつむったら…

Excel
わかる方がいらっしゃいましたら、お助け下さい。

シート1が在庫表となっており、
一例では御座いますが、下記内容が入力されています。

Yセルの9~1008に販売日が入力されています。
AAセルの9~1008に商品JANコードが入力されています。
AFセルの9~1008に入荷日が入力されています。

お伺いしたい内容と致しましては、
シート1の在庫表に入力されています
Yセルの9~1008の販売日より12月分だけの重複を取り除いた販売日を1日から順にシート2へ記載したいのですが、どの様な計算式になるのでしょうか?

シート1(在庫表)
Yセル9~1008の例

8月10日
5月9日
7月7日
8月10日
12月1日
6月1日
12月6日
10月29日
12月1日
11月8日
12月20日
12月20日
7月30日
12月2日
12月6日



シート2
理想表示図例

12月1日
12月2日
12月6日
12月20日

以上、宜しくお願い致します。

A 回答 (4件)

質問文だけを読むと《AAセルの9~1008に商品JANコードが入力されています》《AFセルの9~1008に入荷日が入力されています》は関係がないようです。


要望
『シート1(在庫表)のY列9~1008行の1000行』の【データの重複を削除した上で、そのデータを昇順に並べ替えた結果を、シート2の(D列)の(3行目から下に)表示するだけ
方法
一番簡単な方法は、excelのデータツールの「重複の削除」と並べ替えの「AZ↓」を使用する方法だと思います。
1)単純に、(シート1のY列9~1008行の1000行)をコピーし、シート2のD3セルを選択して、貼り付けます。
2)そのまま、「データツール」の「重複の削除ボタン」をクリックし(いくつかのダイアログをOKします)、続いて「並べ替えとフィルタ」の「AZ↓ボタン」をクリックします。
3)12月以外のデータを削除します。

関数、配列の処理《例=IFERROR(MIN(IF(MONTH(Sheet1!Y$9:Y$1008)=12,Sheet1!Y$9:Y$1008)),"")》をするのは、数式を配置するセルの位置によって異なる結果を生んだり、自分が勝手に期待しているのと異なる結果が出たときに、かなり知識がないと原因を絞ることが出来ません。 初心者向きではないと思います。 

初心者は、わかり易い処理を段階を経て希望する結果をえるようにした方がイイと思います。

excelのブックに関数の構造を埋め込めば、《一種の自動変換器になって、シート1のデータを置き換えれば、シート2に即時に反映した結果が出ている》となりますが、仕組みを自分で理解できていないと、困ってしまうことも多くなります。
    • good
    • 0
この回答へのお礼

ご回答頂き、御座いました。
とても勉強になりました。
また何か機会が御座いましたら、宜しくお願い致します。

お礼日時:2015/12/27 12:42

こんばんは!


一例です。

まずSheet2の表示したい最初のセルに
=IFERROR(MIN(IF(MONTH(Sheet1!Y$9:Y$1008)=12,Sheet1!Y$9:Y$1008)),"")
配列数式になりますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → 表示したいセルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。

次にすぐその下のセルに
=IF(COUNTIF(Sheet1!Y$9:Y$1008,">"&A2),MIN(IF((MONTH(Sheet1!Y$9:Y$1008)=12)*(Sheet1!Y$9:Y$1008>A2),Sheet1!Y$9:Y$1008)),"")
こちらも配列数式になりますので、同様にCtrl+Shift+Enterで確定!
このセルのフィルハンドルでずぃ~~~!っと下へコピーしてみてください。

セルの表示形式は好みの日付にしてください。

※ 作業用の列を設ければ
配列数式で対応しなくても大丈夫です。m(_ _)m
    • good
    • 0
この回答へのお礼

ご回答頂き、御座いました。
とても勉強になりました。
また何か機会が御座いましたら、宜しくお願い致します。

お礼日時:2015/12/27 12:42

アッチコッチで同じ質問は目障りッ!

    • good
    • 0

ピボットテーブル使ったらいかがでしょう?


添付図では
 B2セルに =TEXT(A2,"m月")
 フィルハンドルダブルクリック

月、日付を行フィールドに
(データフィールドにも月)
月▼ から「12月」のみチェック
「Excelわかる方がいらっしゃいましたら」の回答画像1
    • good
    • 0
この回答へのお礼

ご回答頂き、御座いました。
とても勉強になりました。
また何か機会が御座いましたら、宜しくお願い致します。

お礼日時:2015/12/27 12:43

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