• ベストアンサー

カテゴリーから日付の小さい物を抽出させたいのですが・・・

A列  B列 C列 D列 E列 F列 G列・・・ 日付 CD 数量 品名 出庫 入庫 項目 11/1 10 2個 *** 11/2 10/30 神奈川 11/2 11 2個 *** 11/3 11/1 愛知 11/5 20 4個 *** 11/7 11/1 静岡 11/8 30 6個 *** 11/9 11/2 鹿児島 項目  数量 日付  入庫 鹿児島 2個  11/8 11/2 神奈川 2個 11/1 10/30 県名から”数量”・”日付”・”入庫”だけ抽出させたいのですが、どの様な関数を使えばいいのでしょう? 手入力ですればいいのでしょうが、数も多く時間をかけず作業を早く終わらせたいので、いい知恵があれば教えてください。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.5

No.3です。 データベース関数を使用する例を…… 日付の小さい物を表示させます。入庫が小さい物を表示する場合は御自身で修正して下さい。 添付の図を見てください(「鹿児島」を2回出すために定時のデータから変更しています)、元データのエリアが、A1:G5 とします。 A8:D8に、「項目」「日付」「数量」「入庫」と、入力して置きます。 A9に調べたい項目名(例:鹿児島)を入力する物とします。 B9に、A9の項目名(鹿児島)のウチ、最小の日付を表示させます。 =DMIN($A$1:$G$5,B8,A8:A9) 次に、A8:B9の「項目」と「日付」を検索条件に「数量」と「入庫」を取得します。 C9に =DGET($A$1:$G$5,C8,$A$8:$B$9) と、入れてD9にもコピー なお、データベース関数で取得した日付関係のセルは標準書式でシリアル値表示されますので、書式設定で日付に変更してあげてください。

senta_45
質問者

お礼

この度はありがとうございます。 添付ファイルまであり本当に助かります。 質問が幼稚でご回答いただきました皆様にご迷惑をお掛け致しました。 早速、試させていただき参考になり大変恐縮しております。 本当、ありがとうございます。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

もっと丁寧に事例を質問に書くこと。 >カテゴリーから カテゴリってなんだ。一般の意味はわかるが、質問者が何を指しているか。県のことか。自社内の慣用語ではないのか。そんなもの読者に判る訳がない。例には項目となっているがこれを言い換えたのか。 ーーー >日付の小さい物 この条件が効いていることのわかる、結果のシートのデータ例を挙げるべきだ。>鹿児島 2個  11/8 11/2 で判るわけがない。 回答者読者は忙しい中、時間を咲いている。十分考えたうえで質問文を書くこと。 ーー 日付はエクセルでは、セルでの値は、日付シリアル値という整数値だ。 だから鹿児島で、日付列が最小の数の行を見つければよい。 VBAでやると簡単なのだが。 ーー http://okwave.jp/qa4613907.html などにあるように、配列数式というものを使う必要があろう。 =MIN(IF(G1:G100="鹿児島",A1:A100)) ト入れて、shift+ctrl+enterキーを同時押下する。 しかしこういう質問振りの人には、これに関し勉強が必要。理解は易しくない。WEBででも「エクセ ル配列数式」ででも照会し勉強のこと。 ーーー 例データ 日付 CD 数量 品名 出庫 入庫 項目 11月1日 10 2 *** 11月2日 10月30日 神奈川 11月2日 11 2 *** 11月3日 11月1日 愛知 11月5日 20 4 *** 11月7日 11月1日 静岡 11月8日 30 6 *** 11月9日 11月2日 鹿児島 11月9日 30 7 *** 11月10日 11月3日 鹿児島 10月10日 40 11 *** 11月11日 11月14日 鹿児島 ーー 結果 鹿児島 2009/10/10 11 2009/11/14 鹿児島の隣列 =MIN(IF(G1:G100="鹿児島",A1:A100)) と入れて、Shift+Ctrl+ENTER その隣 =INDEX($A$1:$G$100,MATCH(I9,$A$1:$A$100,0),3) その隣 =INDEX($A$1:$G$100,MATCH(I9,$A$1:$A$100,0),6) (入庫) ーー 同じ日付があると上記のロジックは崩れると思う。 こういうことがないかどうか質問に明記すべきだし、実際はありえるのでは?

senta_45
質問者

お礼

この度はありがとうございます。 質問がわかり辛くて大変申し訳ございません。 教えて頂いた通り出来ました。 誠にありがとうございます。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

質問のタイトルと内容が一致していませんが、例えば項目が「鹿児島」で日付が異なるデータもあって、「鹿児島」と指定したら項目が「鹿児島」の中で一番小さい(古い)日付のデータを表示したいと言うことでしょうか? それとも、一番小さい(古い)日付のデータを、項目・数量・日付・入庫 の順に表示したいと言う事でしょうか?

senta_45
質問者

お礼

この度はありがとうございました。 質問が悪くて本当申し訳ございません。 ご返答いただきましてありがとうございました。

senta_45
質問者

補足

お世話になります。 県名・日付・入庫などが異なるため「鹿児島」「神奈川」とか指定したデーターから「日付」「入庫」の中で、古いデーターを抽出させたいのです。 言葉が足りなくて申し訳ござません。 よい方法がありましたらご教授をお願いします。

noname#204879
noname#204879
回答No.2

回答しようとする者を惑わせないように願いますね。 鹿児島の数量が上表と下表で異なるのはなぜ?

senta_45
質問者

補足

申し訳ございません。 表の作成が悪くて申し訳ありません。 上が入力用で下が集計用となっております。 複数の県名の中から「日付」と「入庫」の一番古い(小さい)データーを抽出させたいのです。 初心者で色々と誤解を与えてしまい申し訳ございません。 よろしくお願いします。

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.1

こんにちは  LOOKUP関数の例を下記に示しますね。  県名を入力するセルをA20とします。 ・数量セル =lookup(A20,$G$2:$G$5,$C$2:$C$5) ・日付セル =lookup(A20,$G$2:$G$5,$A$2:$A$5) ・入庫セル =lookup(A20,$G$2:$G$5,$F$2:$F$5)

senta_45
質問者

お礼

この度は誠にありがとうございました。 判りにくい質問で申し訳ありません。 色々とありがとうございます。

関連するQ&A