- PR -

EXCELでの特定の行の抽出の仕方について

1
投稿者投稿内容
かあどきゃぷたー
ベテラン
会議室デビュー日: 2006/06/27
投稿数: 62
お住まい・勤務地: 東京都、ちょっとお隣がすぐ千葉県のところ
投稿日時: 2007-05-21 15:10
いつもお世話になっています。
かあどきゃぷたーと申します。

表題のとおり、
EXCELで作成されたデータから特定の行を抽出したいと思っています。

列として、
得意先コードと取引年月日があり、
得意先コードごとに、最新の取引年月日の1行のみを抽出したいのですが、
うまくいきません。
フィルタを使うのかなとは思うのですが、ご教授いただけますでしょうか??

宜しくお願いいたします。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2007-05-21 15:40
集計では?
かあどきゃぷたー
ベテラン
会議室デビュー日: 2006/06/27
投稿数: 62
お住まい・勤務地: 東京都、ちょっとお隣がすぐ千葉県のところ
投稿日時: 2007-05-21 21:06
mioさん、ありがとうございます。
申し訳ありません。
集計ではうまくいきませんでした。

ちょっと説明不足でした。
列は、表記以外の項目もあり、
キーとしてあげたのが得意先コードと取引年月日でした。

最初は手動でもと思ったのですが、
得意先が約15000、
行が全体で60000近くあり断念しました。
やはりマクロ組むのが現実的でしょうか??
ラフィン
ぬし
会議室デビュー日: 2002/05/23
投稿数: 809
お住まい・勤務地: 外野
投稿日時: 2007-05-21 22:26
 オートフィルタ -> 得意先で絞る -> 取引先で絞る
片桐 継
会議室デビュー日: 2007/05/16
投稿数: 14
お住まい・勤務地: 東京
投稿日時: 2007-05-21 22:43
データの存在するシートに、新たにシート追加することは可能でしょうか?
可能であれば、「ピボットテーブル」を作成して
縦列に「得意先コード」
明細に集計値「MAX(取引年月日):年月日の最大値」を設定すれば
求める表一覧を作成することができます。

手動ならこれで対応可能かと。

EXCELの場合、手動で出来ること=マクロでできること、と解釈できるので、
ここまでできればマクロにしてしまうのも大変では無いかなぁと思います。

ご参考になりましたら。
_________________
片桐 継(Tugu Katagiri)@わんくま同盟
http://blogs.wankuma.com/esten
ゆうじゅん
ぬし
会議室デビュー日: 2004/01/16
投稿数: 347
投稿日時: 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はそんなに得意ではないですが、指定した条件で行を抽出するなら
これで抽出されるはずです。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-05-23 10:37
今さらですが、ご質問は Microsoft.Jet.OLEDB.4.0 を使ってという前提だったりするのでしょうか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)