• ベストアンサー

エクセルの「フォーム」機能を使って作成したデータを…。

エクセルの「フォーム」機能(「データ」→ 「フォーム」を選択して使用)を使用して以下の表を作成しました。 A列 12345 25896 11589 37586 A列をオートフィルタを使って検索する際、 「から始まる」を使って検索したいのですが (ex.「1から始まる」にすれば「12345」と「11589」が でてくる) フォーム機能を使用して作成したデータの場合、 一致した値でないとフィルタがかかってくれません。 どのようにしたら「から始まる」でも検索できるようになるか、ご存知のかたいらっしゃいませんか?

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

  • ベストアンサー
  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

フォーム機能を使用したので質問の検索が出なかったのでは無いと思います。 『1から始まる』をするためには、入力されているデータが『文字』でないといけません。 もし、『文字』として数字を入力したいのであれば、予め入力するセルの書式を文字に変更してから、フォームで入力を始めなければなりません。 話が長くなりましたが、結論を申しますと、もし、数字の長さが全て5桁であれば『10000以上』AND『19999』以下で抽出できます。 もし長さが変わる場合は、データを削除し、入力する列の書式設定を『文字』にして再度、打ち直す、または新規の列を1つ挿入し、TEXT関数で数値を文字に変更する必要があります。

aoko_m
質問者

お礼

お礼が遅くなって申し訳ございません。 ありがとうございました。 とても参考になりました。 文字でないといけないとは…。知りませんでした。。

その他の回答 (1)

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

フィルタではないが、自称imogasi方式でやってみます。 例データ  A列   B列    D列 番号 1221 1 1221 2345 122 2222 123 122 2 112322 222 12333 2312 #N/A 123 3 #N/A 2345 112322 4 321 12333 5 B2に=IF(MID(A2,1,1)="1",MAX($B$1:B1)+1,"") と入れて下方向に式を複写。上記B列の通り。 D列に D2に=INDEX($A$2:$A$100,MATCH(ROW()-1,$B$2:$B$100,0),1) と入れて、式を下方向に複写する。 結果は上記の通り。 B列が作業列で邪魔なので、非表示にするか、右の方の目立たない列を使う。 エラーを出さないようには、D列D2セルの式を =IF(ROW()-1>MAX(B:B),"",INDEX($A$1:$A$100,MATCH(ROW()-1,$B$1:$B$100,0),1)) にする。 A列データ変化、増減に即座に反映する。

aoko_m
質問者

お礼

お礼が遅くなってしまい申し訳ございません。。 ありがとうございました。 関数がほとんど分からないため。。 これから勉強する際の参考とさせていただきます!

関連するQ&A

  • Excelユーザーフォームでのデータ検索

    初心者の質問で申し訳ございません。 ユーザーフォームを利用して検索ボタンを作ろうと考えています。 ユーザーフォームでテキストボックスを2個と コマンドボタン1個を作成し、 テキストボックス1に検索したい氏名を入力して コマンドボタンを押すと、 ワークシート(ワークシート名、データ)に作成されたデータのD列から 一致するものを検索し、 一致したデータのA列にある「番号」をテキストボックス2、 表示する。 というマクロが書けず困っています。 よろしくお願いします。

  • エクセルでばらばらのデータを一つにまとめたい。

    以下のような表を作成したいのです。 【作成したい表】     A     B    C 1  商品名  値段   店舗名  2  みかん   30    A店 3  りんご   120    B店 4  ばなな   150    C店 5  らっきょ   200   D店 今、欲しいデータが違うファイルにあります。 【データがある表】     A     B     1  商品名  入荷   2  みかん   30    3  オレンジ  100   4  いちご    300   5  らっきょ   200   現段階で、【作成したい表】のB列の値段は空白です。 【作成したい表】のAの列と【データがある表】のA列の文字列を検索し、 データが一致した場合、 【作成したい表】のB列値段の該当する行に【データがある表】のB列値段へ書き込みたいのです。 A列商品名は【作成したい表】と【データがある表】では並び順も違いますし、 商品名がないものもあります。 たとえば、みかんを例にとると、 【データがある表】A:2に「みかん」があります。 【データがある表】B:2に「30」とありますので、 【作成したい表】B:2に「30」と書き込む。 こんな感じです。 エクセル初心者なのですが、急きょ仕事で大量データの移し替え を頼まれました。 おそらくVLOOKUP関数やIF関数を使用するのだと思いますが うまくいきません。 よろしくお願いします。

  • Excelでデータ加工

    Excel2000です   A  B 1 100 120 2 300 3 50 80 4 150 5 250 6 200 300 と表があるとします このA列の空白にB列の値をコピーしたいと考えています 【完成形】   A  B 1 100 120 2 300 300 3 50 80 4 150 150 5 250 250 6 200 300 オートフィルタで空白を抽出し、コピー&ペーストしてみましたがうまくいきませんでした データは5000件ぐらいありますので、手作業ではなく、できれば関数や機能で行いたいのですが(マクロに疎いので)何かいい方法はありませんでしょうか?

  • エクセル2003 データの抽出

    excel2003を使用しています。 A列に8桁のコード、B列に、そのコードの品名が入力された表があります。 この表の中から、最初の4桁だけ一致するデータを抽出したいのですが どうすればよいでしょうか? オートフィルタオプションを使ってみたのですが、うまくできません。 よろしくお願いいたします。 例:12348888、12349999、12346666、32224434、46732235・・・・と並ぶコードの中から、 1234×××× のコードの行だけが、表示されるようにしたい。

  • Excelでのデータ入力について

    Windows98でExcel2000を使用しています。 現在「番号」(A列)「氏名」(B列)を100件ほど既に入力しています。 番号を呼び出して点数を入力すると、呼び出した番号の(C列)(D列)(E列)に自動的に値が入るようなフォームを作成したいのです。 「データ」→「フォーム」を利用すると、1回毎に「検索」を押さないと新規入力になってしまうので不便です。 「検索」を押さなくても入力できるようなフォーム、又は他の便利な機能をご存知ないでしょうか。 つたない説明ですが、よろしくお願いします。

  • エクセルの質問。今、業務で膨大な資料の一覧表を作成しています。

    エクセルの質問。今、業務で膨大な資料の一覧表を作成しています。 オートフィルターを使い、資料の中から欲しい情報を取り出せるようにしています。 ただ、項目(列)が多すぎる為、横長になっています。オートフィルターで検索できても横スクロールや矢印を使わないと全て見れません。 そこで、必要な項目だけを検索できるようにしたいのですが(見れる大きさで、必要最小限を画面内に収めたい)、なかなかよい機能が見つかりません。 例えば、「今はB列、D列のみをオートフィルターで表示(検索)したい」や、「今度はA列、G列、H列のみをオートフィルターで表示(検索)したい」など、その時必要な項目だけを検索できるようにしたいです。 出来れば最初にボタン機能等を使って自在にセルを表示、非表示したいです。 ネットで色々検索しましたが分かりません。アドバイス宜しくお願いします。 ※右クリックの「表示しない」、「再表示」以外の機能でお願いします。 あくまで、選んで検索できるようにしたいです。皆さんの知恵をお貸し下さい。 以上

  • エクセルのマクロで・・・再

    エクセルの表で、日付の列を検索したいのですが・・・。 例えば A列に名前 B列に誕生日があるとして、ある期間の誕生日の人を検索したい。とします。 普通にやるならデータ→フィルタ→オートフィルタ→条件をいれて・・・・。となると思うんですが、これをボタン一つで、できるようにしたいんです。 さらに、データがシート1にあるとしたら、条件はシート2のA2とB2に入力した日の間となるようにしたいのです。 エクセルは2000を使用しています。 以前にも同じ様な内容で教えて頂いたのですが、条件の入れ方が少し違いまして・・・。 ごめんなさい。どなたか教えて下さい。

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

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

  • エクセルでオートフィルターをかけて検索した際の合計数が下部に表示されない。

    今までエクセル2000を使用してましたが、パソコンを換えたために2003を入れてもらいました。 ★エクセルで表作成し、各データ列にオートフィルターをかけて検索をしたところ下部の所に合計数の表示が出てきません。何が原因なんでしょうか?

  • 一致するデータを検索する関数って?

    Excelの関数を教えてほしいのですが。 A表とB表があります。A表にはB表と一致するデータも含まれていて、 一致しないデータ-もあります。 A表の中でB表と一致するものを検索したいのです。 最終的にはA表の中のB表と一致するものは削除したいのですが。 まずは、一致するデータを検索できればと思います。 表のデータはかなり数が多いので、列づつではなく表と表で検索できる ようなものがあれば思うのですが。 列の方でもできそうな関数がありましたら教えて頂きたいと思っています。 また、数値と文字列でも使用する関数が違うのでしょうか? 説明が不十分とは思いますがよろしくお願いします。

専門家に質問してみよう