• 締切済み

オートフィルターの実現方法

こんにちは! Excelにオートフィルターの機能ってありますよね。 フィルターしたときの フィルター候補(コンボボックスの項目)って うまいこと考えられていて自分の列の候補は 他の列のフィルター条件にマッチするものが入りますよね? あれと同等の機能をC(SDK)にて実現させたいのですが、 フィルター候補をピックアップする良い 方法はありませんか? 皆さんよろしくお願いします

  • be-be
  • お礼率70% (39/55)

みんなの回答

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

マッチさせたいデータが、データベースに入っているのであれば、SQLで抽出ということになりますが、そうでなければ、先頭から順番に候補を検索していくしかないでしょうねぇ。

関連するQ&A

  • excleのオートフィルタの関数というか・・・

    なんと質問すればいいか・・ 基本的にそういう関数があるか無いか? 知りたいのです たとえばAの列に 2 4 3 6 1 2 1 4 5 3 など入っていて、オートフィルタをすると、 ドロップダウンボックスの選択する部分で 1 2 3 4 5 6 となりますよね? つまり、指定の範囲の中から、単独の項目を引き出したいのです オートフィルタがその機能があるのだから それを作る関数ってエクセル持ってるはずですよね? でもその関数がわからないんです どなたかご存知ないですか?

  • 「オートフィルタ」と「フィルタ」は意味は同じですか

    「オートフィルタ」と「フィルタ」は意味は同じですか? どちらも条件抽出と言う意味ですか? エクセルではオートフィルタ、 アクセスではフィルタ と呼び方が違うだけでしょうか? それとも機能も違いますか?

  • オートフィルターのような機能をフォーム上で VBA

    いつも大変お世話になっております。 Excel2003を使用しております。 フォーム上で、オートフィルターのような機能を作りたいと思っています。 http://okwave.jp/qa/q8423348.html 過去の質問のプログラムを何度も使わせて頂いております。 フィルターをかけたら、可視セルを抽出し、コンボボックスに登録…ということを しています。 フォーム上のコンボボックスが変更されたら フィルターをかけ、コンボボックスのリストを更新するようにしていますが、 更新したときに、またフィルターをかけてコンボボックスを更新してしまい どうしたら上手く処理がいくのか分からなくなってしまいました。 現状、 Combobox1_Changeのとき、  If Combobox1<>"" Then   フィルターをかける   コンボボックスのリストを抽出する   コンボボックスを更新する  Else   フィルターを全開にする   コンボボックスのリストを抽出する   コンボボックスを更新する  End if こういった手段をとっています。 しかし、このままですとコンボボックスを更新するときに 毎回フィルターが全開?になってしまいます。 何か良い方法があれば、教えて下さい。 よろしくお願い致します。

  • エクセルのオートフィルタ機能について

    エクセルのオートフィルタ機能について エクセルのオートフィルタで、オプション機能を使えばそのセルの一部の文字(例「田中太郎、田中次郎」がセルの項目のとき、抽出条件を「田中」+「含む」とする)を含む全てのセルを抽出できますが、オプション機能を使わずに、最初からオートフィルタのリストとしてセルの項目の一部分(例の「田中」)を設定しておくことは可能でしょうか?

  • (EXCEL)オートフィルタで折りたたまれない列をつくりたい

    EXCELのオートフィルタ機能は、 抽出するとオートフィルタに選択してない列も折りたたまれますよね? オートフィルタに指定していない列のみ (または特定の列のみ) 折りたたまれないようにできる設定は可能ですか?

  • EXCELでオートフィルタのような条件検索を関数を使って作りたい!

    いつもお世話になっております。 タイトルのごとく、EXCELでオートフィルタのような条件検索を関数を使って作りたいのですが、 たとえば、フォームのコンボボックスを複数設置し、その条件にあう答えを、特定のセルに表示させたいと思っています。 コンボボックスは20個ほど(すべての条件が揃わなくても結果がでるようにしたいと思っています)、その答えは100個ほどあります。 かなり手間になるかもしれませんが、どなたかご教示願います!

  • エクセルのオートフィルタで抽出できない

    エクセルのオートフィルタでデータを抽出しようとしていますが、あるレコード以降のデータからは条件にあっていても抽出されません。このあるレコードははっきり特定できません。 およそ4000以降くらいかと思われますが・・ この表の中に空白行はありません。 コンボボックスがありますが、何か関係ありますか? よろしくお願いします。

  • Excel ―オートフィルタ機能

    Excelで表示するデータが含まれる列のオートフィルタ矢印をクリックします。 そこでプルダウン表示され代表項目名がでてきますが、通常その中の項目をピックアップして 見たい項目を表示しますが、 今やりたいことは、その代表項目自体を報告書を作るためにコピーしてもってきたいということです。 もしそれができなければ一つ横に列を追加して代表項目数分表示して先頭のものだけ1を自分で立て、それを項目数分行ってから1のものだけフィルタで選び出せればできることはできるが。 簡単な方法は?

  • エクセル2007でのオートフィルタ

    エクセル2003にてオートフィルタを活用しています。 先日、エクセル2007が入っている新しいパソコンで このファイルを開き、オートフィルタの機能を使用したところ 思うように動かなかったので質問させて下さい。 2003では A列をオートフィルタで昇順、降順をすると B列のデータも連動して動きました。 しかし、2007では A列のみがソートされ、B列は元のまま。。。 これは仕様なのでしょうか? それとも何か設定が必要なのでしょうか?

  • エクセルのオートフィルタ機能について

    お世話になります。 エクセルのオートフィルタ機能(エクセル2003)がうまく効かず困っております。 【状態】 1112345 1114567 1117890 上の様なデータの中で頭3桁が111のデータを抽出したいとします。 (1)オートフィルタのオプション検索にて、「111を含む」を使用し、探したい条件を入力実行→結果は何も表示されない(空白セルのみ) (2)文字列の影響かと思い、検索範囲のセルから「111」をコピペして入力実行するも、結果同じ プルダウンで表示される一覧から「1112345」を選択すればその項目は表示される。 「~と同じ」の条件では上手く機能するので、仕方なくLEFTで頭3桁を列追加して検索かけてますが、 データ量が多くいかんせん不便。。。 「~を含む」機能が使えないのは何が悪いのでしょうか? 当方エクセルに詳しい訳ではないので打つ手が見つからず困っております。 起動時マクロ設定の有効、無効の選択ありますがどちらもダメでした。