• 締切済み

データベースの最後の行は抽出対象にしたくない

大変初歩的な質問かもしれないのですが、データベースの最後の行に、「合計」が入っている場合、(例えば年間売上表など)オートフィルタを使い、例えば「30,000以上」で抽出しても、最後の行は抽出されないようにすることはできるでしょうか? また「トップテン」を使い、「上位5項目」で抽出した際、合計行以外を抽出対象としたい場合などもあります。 オートフィルタでの抽出の際に、範囲を決めて抽出することはできるのでしょうか? 教えていただければ大変助かります。どうぞ宜しくお願いします。

みんなの回答

  • offramp
  • ベストアンサー率42% (3/7)
回答No.4

合計行と抽出したい範囲に一行空白行を挿入するとオートフィルターの対象になりません。

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.3

まず、文章中のデータベースって具体的にはどんなDBMS(データ管理システム)なのか、ACCESS MDB,ORALCE,POSTGRES,MYSQL??? いずれにしても、データベースアクセスするならば DAO,ADO等などODBC接続するので、VBAで行う必要があります。 ちなみにVBAでのデータベースアクセス、エクセルのセル操作 をプログラミングするスキルはあるのでしょうか?

bamingo
質問者

補足

補足させていただきます。 文章中のデータベースとは、エクセル2003で作る表のことです。 フィールドに「フィルタボタン」をつけて、抽出をしたいというレベルです。 申し訳ございません、私自身エクセル以外はアクセスを少々やったことがあるくらいで、VBAの知識はございません。

noname#204879
noname#204879
回答No.2

[No.1回答に対する補足]に対するコメント、 》 最後の行をSUBTOTALにしても、抽出対象に… 本当ですか!?私は Excel 2002 で試して問題ないことを確認したのですが。 最終の SUBTOTAL行は「青くなる」ことはない。 》 抽出対象の「データベース範囲」をあらかじめ設定 》 することができるのか? ウム、此れは出来ないみたいですね。合計行とデータ最下行の間に空白行を追加したら如何かと。

bamingo
質問者

お礼

さっそくの回答ありがとうございます!! エクセル2003でやってみたのですが・・・。 抽出対象のデータベース範囲をあらかじめ指定については、 あらかじめ抽出したいところのみをドラッグしてから、フィルタボタンを設定すると、範囲指定したところのみ抽出された気がするんです。。。 もしかしてエクセル2003になったらできなくなってしまったのかな?なんて思いまして・・・。 でも、気の利いた機能がない!ということで、それはそれでスッキリしましたので、本当にありがとうございました。

noname#204879
noname#204879
回答No.1

》 …で抽出しても、最後の行は抽出されないようにす 》 ることはできるでしょうか? 「最後の行」の「合計」の式を =SUM(range) でなく、=SUBTOTAL(9,range) を使ってみてください。 》 …範囲を決めて抽出することはできるのでしょうか? 意味が曖昧になってます。オートフィルタの対象「範囲」のことか、例えば「~以上で~未満」のような条件「範囲」のことか、どちらですか?

bamingo
質問者

補足

ありがとうございます。 補足させていただきます。 >「最後の行」の「合計」の式を =SUM(range) でなく、=SUBTOTAL(9,range) を使ってみてください。 最後の行をSUBTOTALにしても、抽出対象になってしまいます。(抽出行として青くなる) これを簡単に抽出対象範囲からはずすことができるとありがたいです。 >意味が曖昧になってます。オートフィルタの対象「範囲」のことか、例えば「~以上で~未満」のような条件「範囲」のことか、どちらですか? 「~以上~未満」という条件範囲ではなく、抽出対象の「データベース範囲」をあらかじめ設定することができるのか?ということになります。。。 言葉足らずで申し訳ございません。 よろしくお願いいたします。

関連するQ&A

  • エクセル特定の文字を含む行の抽出方法

    すいません!至急で困っております。 何千という行の中から、例えばヨドバシカメラという文字を含む行を抽出したい場合はどうすればいいでしょうか? ヨドバシカメラ~店という行なので、単純にオートフィルタでは抽出できません。 オートフィルタのオプションからもうまくいかず。。 すいませんが、何卒よろしくお願いいたします。

  • エクセル抽出について

    初歩的な質問で大変恐縮です。 エクセルで10列×5行でひとまとまりの下に続く表があり、その中の1列目2行目に入力してある「支店」別にデータを抽出したいと思っています。オートフィルタを使うと1行づつなら抽出できるのですが、10列×5行のまとまりごと抽出する方法はありますでしょうか? つたない文章で申し訳ありませんが、ご教授ください。

  • 抽出された1行おきのデータだけを合計したい

    1行おきのデータだけを合計するという方法は過去の情報を見て習得し便利に使わせて頂いております。 実は、今回フィルターで抽出されたデーターの1行おき合計を実施したいのです。 私の部下が、1グループの情報を複数行にまとめて表を作成したために今回のような質問に至りました。 なまえ 血液型  身長  ****            体重 --------------------------------- Aさん  O   176 Aさん  O    71 Bさん  A   155 Bさん A    60 Cさん  O   180 Cさん  O    76 *** ***  これは本当に例えの表なんですが、O型だけの人間の体重の合計を計算させたいのです。血液型だけの指定での合計なら他の方法も・・ということもあるでしょうが、他に複数の条件等を指定して抽出させることを考えますと、フィルターで抽出条件を任意に指定して抽出を考えたいのです。抽出後の表示されたデーターから合計を算出する方法・・ さてこんなこと出来ますか?

  • オートフィルタで抽出したデータの行を削除(VBAで記述)

    Excel2000を利用しています。 VBAで、オートフィルタを利用した作業を記述したいと思っています。 データは一行目にタイトルが入っています。 オートフィルタで抽出したデータを その行まるまる削除したいと思っています。 その時、タイトル行(1行目)を除いて オートフィルタで抽出された行のみ選択して 削除する、という場合、どのように記述すればよいのでしょうか。 自分では全然分からないので 教えてください、よろしくお願い致します。

  • 関数にて一番最後の数値を抽出

    関数にて一番最後の数値を抽出するのに困っています。 列に店舗名、行に日付を設定し各日での売上額が入力されている表があります。 各店舗の最終行に一番最後に入力された売上額と日付を抽出したいのですが入 力数0のセルもある為に自学ではどうしても0を抽出してしまいます。 どうかご伝授のほど、宜しくお願い致します。       1日   2日   3日   4日   抽出日   抽出最終金額 A社    10    0     0    0     1日      10 B社    10    0    20    0     3日      20

  • Excel2003でオートフィルタで抽出された結果をコピーしたいのです

    Excel2003でオートフィルタで抽出された結果をコピーしたいのです。例えばトップテンで10件抽出した結果表を範囲選択して、同じシートの別の場所に貼り付けようとするんですが一部のレコードしかコピーできません。 抽出結果のコピーが正しくできる方法を教えて下さい。

  • 大至急!教えてください!エクセルで金額の入っている行だけ抽出

    表題の件なのですが、過去質問を探しても見つからなかったので教えてください。 Sheet1   |A |B |C |D  |商品|項目|収入|支出 1|◇ |事務|   |200 2|○ |備品|300 | 3|■ |事務|100 | シート1に上記のような表があります。(まだまだ続きますが…) シート2に「収入」が入っている行だけを抽出するということはできますか? 金額だけでなく、行ごと抽出させたいです。 項目別はオートフィルタの操作をマクロ登録、ボタンを作成し、クリックひとつで出来るようにしたのですが、違う項目のときに一度抽出結果を削除してから新しい項目を入力、ボタンをクリックとその場しのぎなので、こちらも何かいい方法があったら教えてください。(いちいち削除しなくても、抽出結果が出るなど) たくさん書き、見づらくてすみません…。 当方はエクセルは中級、マクロは初級です。 使用者はエクセル自体触ったことの無い人なので、できるだけボタン一つでできるようにしてあげたいと思ったので。 よろしくお願いいたします!m(__)m

  • エクセルでオートフィルタのボタンの位置の変更について

    フィルタ(オートフィルタ)で、抽出項目を設定する際の矢印ボタンの位置の変更は出来るでしょうか。 具体的には、1行目から4行目には表にあまり関係ないことが入力されていて、5行目から表が始まり、5行目には列の項目名が入力されています。 普通にオートフィルタを設定すると、1行目に矢印ボタンが表示されますが、これを5行目に表示させたいのですがどのようにすれば出来ますか。 Excel2000です。

  • Excel技巧(行ごとに数値が上位項目を抽出)

    添付画像のような数値のみの表(上)があり、各行から数値が大きい上位3位までの数値とその項目を抽出して別表を作りたいです。 項目を抽出した結果イメージは添付画像の下の表です。 できれば、結果の表で、1つのセルに「項目:数値」のように両方表示できればいいですが、まずは数値、項目を別の表で作成できればと思います。 大量の行/列がある場合、関数を駆使して効率的に操作できないでしょうか。

  • エクセル 見積書の空欄の行を詰めたい

    エクセルで見積を作成しています。ほぼ初心者です。 ひとつのワークシートに複数の項目の明細を、縦にずらっと並べて作成しています。 項目ごとに合計を入れてます。 名称や単価を先に入れておいて数量だけ入れるようにしていますが、数量が0の場合もあります。 オートフィルタで空欄を詰めたのですが、その項目の合計の行までしかできません。 次の項目を同じように詰めようとすると前にやったオートフィルタが解除されてしまいます。 行の非表示だと不都合があるので使えません。 何かいい方法があれば教えてください。 説明文わかりにくいと思いますがよろしくお願いします。  

専門家に質問してみよう