- - PR -
EXCELでの特定の行の抽出の仕方について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-05-21 15:10
いつもお世話になっています。
かあどきゃぷたーと申します。 表題のとおり、 EXCELで作成されたデータから特定の行を抽出したいと思っています。 列として、 得意先コードと取引年月日があり、 得意先コードごとに、最新の取引年月日の1行のみを抽出したいのですが、 うまくいきません。 フィルタを使うのかなとは思うのですが、ご教授いただけますでしょうか?? 宜しくお願いいたします。 |
|
投稿日時: 2007-05-21 15:40
集計では?
|
|
投稿日時: 2007-05-21 21:06
mioさん、ありがとうございます。
申し訳ありません。 集計ではうまくいきませんでした。 ちょっと説明不足でした。 列は、表記以外の項目もあり、 キーとしてあげたのが得意先コードと取引年月日でした。 最初は手動でもと思ったのですが、 得意先が約15000、 行が全体で60000近くあり断念しました。 やはりマクロ組むのが現実的でしょうか?? |
|
投稿日時: 2007-05-21 22:26
オートフィルタ -> 得意先で絞る -> 取引先で絞る
|
|
投稿日時: 2007-05-21 22:43
データの存在するシートに、新たにシート追加することは可能でしょうか?
可能であれば、「ピボットテーブル」を作成して 縦列に「得意先コード」 明細に集計値「MAX(取引年月日):年月日の最大値」を設定すれば 求める表一覧を作成することができます。 手動ならこれで対応可能かと。 EXCELの場合、手動で出来ること=マクロでできること、と解釈できるので、 ここまでできればマクロにしてしまうのも大変では無いかなぁと思います。 ご参考になりましたら。 _________________ 片桐 継(Tugu Katagiri)@わんくま同盟 http://blogs.wankuma.com/esten |
|
投稿日時: 2007-05-22 12:39
1)「得意先コード」「取引年月日」で昇順並び替え
2)先頭に列を追加(A列) 3)A2セルに「=IF(B2<>B3,1,"")」を設定 4)A2セルをコピー 5)コピーした内容をA列全体に貼り付け 6)1行目が表題の場合、A1セルの内容を削除 7)オートフィルタでA列の値が「1」のものを抽出 Excelはそんなに得意ではないですが、指定した条件で行を抽出するなら これで抽出されるはずです。 |
|
投稿日時: 2007-05-23 10:37
今さらですが、ご質問は Microsoft.Jet.OLEDB.4.0 を使ってという前提だったりするのでしょうか?
_________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1