Excelを使用して、得意先を頭文字から絞り込む方法はありますか?

このQ&Aのポイント
  • Windows XPのExcel 2007を使用して、数千社の得意先の中から頭文字で絞り込む方法が知りたいです。
  • 入力ノートのA1に頭文字を入力すると、その頭文字に一致する得意先名のみが表示される、ドロップダウンリストのような機能を実現したいです。
  • 段階的に絞り込みながら、特定の得意先を選択できるExcelのセルの入力方法が知りたいです。ドロップダウンリスト以外の方法でも構いません。
回答を見る
  • ベストアンサー

皆様のお知恵をお貸し下さい。

別シートにある数千社の得意先の中から、会社名の頭文字を入力すると絞り込んで表示させる事は可能でしょうか? 詳細は下記の通りです。 ※環境及び条件 ●Windows XP エクセル2007を使用しております。 ●会社名を入力する「入力ノート」と「得意先リスト」の2シートに分かれております。 ●「入力ノート」について A1→☆得意先名(質問させていただいている答え)☆ B1→得意先コード C1→得意先住所 B1、C1は得意先名からVLOOOKUPで返す予定です。 ●「得意先リスト」について A列→得意先コード(数字4~6桁) B列→得意先名(漢字・カタカナ・ローマ字など様々) C列→得意先住所 約1500行ほど得意先があります。 ※本題 (1)入力ノートのA1に得意先名の頭文字を入力すると、その頭文字に一致する得意先名のみが絞り込まれドロップダウンリストのように出てくる。 例として:大阪花子商会という得意先名をA1に表示したい場合 A1に「大」を入力すると ・大阪太郎商店 ・大阪花子商会 ・大阪工業(株) ・大分次郎工業 ・大橋鉄道協会・・・ (2)2文字目に「阪」を入力すると、さらに絞り込まれる。 ・大阪太郎商店 ・大阪花子商会 ・大阪工業(株) といった感じの事が出来ないでしょうか? (1)の段階でも大阪花子商会を選択でき、(2)の段階でも選択できるようにしたい。もちろん、大阪花子商会と入力しても問題ないように。 ▼入力規則を用いて段階的に別セルに表示させる方法は知っておりますが、一つのセルで完結させたい。 イメージ的には下記アドレスのような感じです。 http://www.geocities.jp/chiquilin_site/data/100714_screening1.html ▼ドロップダウンリストにこだわっておりません。素人のため、他に良い方法があれば教えて下さい。 皆様のお知恵をどうかお貸し下さい。よろしくお願いいたします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 以下の様な方法は如何でしょうか。  補助シートを設けて、そのA列を作業列として使用し、「入力ノート」という名称のシートのB1セルにキーワードを入力しますと、入力ノートのA列~C列の4行目以下に、該当する社名を持つ会社のデータが表示される、という方法です。  まず、補助シートのA2セルに次の数式を入力して下さい。 =IF(AND(入力ノート!$B$1<>"",INDEX(得意先リスト!$B:$B,ROW())<>"",IF(LEFT(入力ノート!$B$1,1)="*",ISNUMBER(FIND(SUBSTITUTE(ASC(入力ノート!$B$1),"*",),ASC(INDEX(得意先リスト!$B:$B,ROW()))))+0,SUMPRODUCT(ISNUMBER(FIND(LOOKUP(ROW(INDIRECT("Z1:Z11")),{1,2,3,4,5,6,7,8,9,10,11;"会社","法人",")","(株)","K.K.","K.K.","(有)","(財)","(社)","(財)","(社)"})&ASC(入力ノート!$B$1),")"&ASC(INDEX(得意先リスト!$B:$B,ROW()))))*1))),ROW(),"")  次に、補助シートのA2セルをコピーして、補助シートのA3以下に貼り付けて下さい。  次に、「入力ノート」シートのA1セルに「キーワード」と入力して下さい。  次に、「得意先リスト」シートのA1~C1の範囲をコピーして、「入力ノート」シートのA3~C3の範囲に貼り付けて下さい。  次に、「入力ノート」シートのA4セルに次の数式を入力して下さい。 =IF(ROWS($1:1)>COUNT(補助!$A:$A),"",IF(INDEX(得意先リスト!A:A,SMALL(補助!$A:$A,ROWS($1:1)))="","",INDEX(得意先リスト!A:A,SMALL(補助!$A:$A,ROWS($1:1)))))  次に、「入力ノート」シートのA4セルをコピーして、「入力ノート」シートのA列~C列の4行目以下に貼り付けて下さい。  後は、「入力ノート」シートのB1セルに、得意先名の先頭部分の文字列を入力しますと、「株式会社」や「(有)」、「~法人」といった、会社や法人の種類を表している部分を、除いた後の部分の先頭部分が、キーワードと一致するもののみが抽出されて、「入力ノート」シートのA列~C列の4行目以下に、並べて表示されます。  尚、「(有)偽大阪不動産」の様に、会社や法人の種類を表している部分を、除いた後の部分が、「大阪」から始まってはいないものも、「大阪」のキーワードで抽出する際には、「入力ノート」シートのB1セルに入力するキーワードを、「*大阪」という具合に、半角の「*」(アスタリスク)をキーワードの頭に付けて下さい。

sionripapa
質問者

お礼

いつも素早く、こちらが期待する回答を頂き感謝しております。 今後ともよろしくお願いいたします。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! ご希望の方法とは異なりますが・・・ 一つの案です。 ↓の画像で右側が「得意先リスト」Sheet・左側が「入力ノート」Sheetです。 「入力ノート」SheetのA1セルに検索文字を入力 → Enter でA4セル以降に表示させてみました。 「得意先リスト」Sheetに作業列を1列設けます D2セルに =IF(入力ノート!$A$1="","",IF(ISNUMBER(FIND(入力ノート!$A$1,B2)),ROW(),"")) という数式を入れオートフィルでずぃ~~~!っと下へコピーしておきます。 そして、「入力ノート」SheetのA4セルに =IF(COUNT(得意先リスト!D:D)<ROW(A1),"",INDEX(得意先リスト!B:B,SMALL(得意先リスト!D:D,ROW(A1)))) という数式を入れオートフィルで下へコピーすると画像のような感じになります。 これでA1セルに一文字でも入力すると其の文字が含まれるデータが表示されると思います。 この程度しか思いつきませんが、 他に良い方法があればごめんなさいね。m(_ _)m

sionripapa
質問者

お礼

大変参考になりました。有難うございます。今後ともよろしくお願いいたします。

回答No.2

セルA1に・・・? 見出し行が1行目に入ると思いますのでA2からですよね? 顧客店名の列の右でも左でもいいですので空白列を2列作ります 例えば・・・ C列に顧客店名が入っていたとして・・・ A列の(この場合はA列とB列に空白列を作った場合の説明)A2セルに次の式を入れます A2=MID($C2,COLUMN(A2),1) 上の式をB列へコピー A列とB列に入った式を下までさらにコピーすると顧客店名左側の1文字目と2文字目が返りますので後はフィルタ機能を使って1列目で絞り込み次に2列目で絞り込んでいけます Excel2007より  添付画像から説明しました <(_ _)>

sionripapa
質問者

お礼

お礼が遅くなり申し訳ございません。見出し行の事を考えておりませんでした。ご指摘有難うございました。

  • asciiz
  • ベストアンサー率70% (6638/9405)
回答No.1

入力する毎に検索するというのは、いわゆる「インクリメンタルサーチ」という機能になりますね…。 当然、標準でその様な機能は無いのですが、そんなアドインを作ってくれた人がいるようです。 →http://pcgenki.com/soft2/exaddin.htm これを組み込み、「IncrementalSearch」を有効にして、何らかの設定(たぶん、検索値として使う表範囲を指定したりするでしょう)をすると、出来るようになるかも…?

sionripapa
質問者

お礼

早速インストールしてみました。今回考えていたものとは少し違いましたが、別の件で使えそうです。感謝しております。

関連するQ&A

  • VLOOKUP関数以外によい方法はないでしょうか?

    Excel2002 で売上帳を作成しました。 得意先名は、得意先コード表という別のブックを作成し、「VLOOKUP」関数で「番号」を入力すると得意先名のセルに表示されるようにしたのですが、得意先名が250件を超え、得意先名の番号を捜すのが大変だと言われてしまい、なんとかもっと簡単に得意先名が表示されるようにできないのか。例えば、入力するセルに頭文字の「あ」を入力すると「あ」から始まる得意先名のリストが表示されるようにできないのかと言われたのですが、Excel でそんなことができるのかどうかもわからず、こちらで質問させていただきました。宜しくお願いいたします。

  • エクセルの計算結果が急に出なくなった

    エクセルで請求書を作成しています。 同じブックのシート1のA列に得意先名、D列からJ列に納品日、K列に請求金額を入れています。A列には名前の定義で「得意先」と指定しています。 シート2のB6欄に得意先名が出るように入力規則をリストにして「=得意先」として、順にB6に得意先名をプルダウンできるようにしています。E17に=VLOOKUP(B6,シート1!A:K,4,0)とし、I17まで納品日が出るように指定しています。J17には=VLOOKUP(B6,シート1!A:K,11,0)とし請求金額が出るようにして、これまで順調に発行できてきました。 ところが、何かをいじったのか突然シート2のB6をプルダウンして変化させても数字が変わらなくなりました。どうすればいいでしょうか?

  • Excelのプルダウンメニューを後から修正した場合

    Excelのドロップダウンリスト(プルダウンメニュー)について質問です。 Macの2011で使用しております。 例えばA列に、得意先名を並べ、 売上がB列にある書類があるとして、 その得意先リストを先にF列に作っておいて、 入力規則でF列から得意先名リストを選択する、 そしてSUMIFで得意先名ごとに金額を集計する、 というところまでは何とか作れました。四苦八苦。 そこでふと、 仮に「(有)あいうえお」という社名があり、 途中から「(株)アイウエオ」とかに変わった場合、 F列のリストを修正すれば、 今後入力していく分は「アイウエオ」をチョイスできますが 今まで入力した分も一気に「アイウエオ」に差し替わらないのだろうか? と思った次第です。 このような場合、今まで入力した分は 「検索/置き換え」で対処するしかないのでしょうか? なお、ネットを駆使して(頼って)の独学なので、 基礎的なことが分かってなかったりしますし、 あまり難易度の高いアドバイスは理解できないかもしれません。 (最大限、努力はいたしますが) あくまで「知識欲」レベルであり、 仕事でどうしても必要!というものではありませんので、 お時間ある方、どうぞ宜しくお願いいたします。

  • 取引先名による金額の自動配分方法

    ウィンドウズXPでマイクロソフトトエクセル2003を使用して「切手受払帳」を作成したいと思っています。Sheet1を切手受払帳に、Sheet2を取引先一覧にSheet名を変更しています。Sheet1を切手受払帳のA1に取引先名、B1に切手使用額、C1に総務、D1に営業、E1に資材と表題を入力しています。Sheet2の取引先一覧にはA列に取引先名を約千件入力しています。B列にはフリガナを半角カタカナで入力し、C列には頭文字を半角カタカナで入力、D列には取引先名に対応した部署名を入力しています。○○工業は総務と登録しています。取引先一覧の取引先名(D列)を元に、切手受払帳A2に取引先名を○○工業と入力し、B2に260と切手使用額を入力すると、C2に260と自動的に金額が表示される。A列に入力した取引先名でB列の切手使用額をC列~E列の部署ごとの列に自動配分する関数の組合せをおしえてください。

  • VLOOKUPに詳しい方!

    エエクセルのVLOOKUP (=VLOOKUP(A2,得意先!A1:B178,2,0)) この式のどこが間違ってますか? A2は入力する場所を指定してますし、 得意先の範囲もコード(数字)と得意先名の2列だけで、 簡単な式のはずなのですが、なぜかエラーがでます。 分かる方いらっしゃいませんか?

  • Excelにて皆様の知恵をお貸してください。

    はじめまして、いつも皆様には大変お世話になっております。 早速質問させて頂きます。(OS98/Excel2000) ★まずA1セルにイロイロな名詞(下記名詞のひとつ)を入力するとします。 (例)アイシクル・ヒアイシテル・モリノアイノリ・アイガル・ボヤンスキー・ドドッコイ・モロロン ★その後A3のセルに1以上の数値(実数)を入力します。 ★そのA3のセルに数字が入力された時、A1セルの文字列の中の何文字かを検索し、(例・アイ)A5セルにA1文字列の中に『アイ』があるなら●、『アイ』が無いなら○と表示させる。 にはどのような関数を使えばよいのでしょうか? (どのような関数を組み合わせれば良いのでしょう?) 是非皆様の知恵をお貸しいただけると幸いです、よろしくお願いいたします。

  • SUMIF関数の結果が0になってしまいます。

    どこがおかしいのか教えて下さい!! A列に得意先コード B列に得意先名 ・ ・ ・ H列に月間売上 このような表があります。 例えば得意先名が 『教えて商事 東京支店』 『教えて商事 大阪支店』 という風に支店が違えば別の得意先コードになっています。 これを支店が違っても同じ会社なら月間売上を合計したいです。 それで G列に月間売上(2) として、グループ会社のみ合計を出したいと思っています。 グループ会社の中でも代表の会社のG列にのみ数式を入力しています。 =SUMIF(A1:H100,"おしえて商事",H1:H100) 上記数式の結果が0になってしまいます。 どこか間違えてる部分はありますでしょうか? ちなみに月間で売上があった得意先ではなく、全得意先の一覧になりますので、月間の売上がなければ0とH列には表示されています。 エクセル2000使用です。 説明不足な点がありましたら指摘願います。 是非、皆様のお力をお貸し下さい。宜しくお願いします!

  • エクセル☆関連項目のリストアップ

    あるセルに文字列を入力(選択)すると決まったセルに 関連項目がリストアップされその中から自由に選択できるようにしたいのですがたとえば A1にA商店と入力すると B1に「サンマ・アジ・マグロ・・・」などのリストが現れる。 A1にB商店と入力すると B1に「みかん・りんご・ぶどう・・・」などのリストが出現する等です

  • Access2007を練習しています。売上入力フォームを造り、データの

    Access2007を練習しています。売上入力フォームを造り、データの入力をするようにしています。ところが、例えば、得意先CDを入力する場合、得意先名は分っているが、CDナンバーが分らない場合、その場面で、リストを表示させ、得意先名と得意先CDの対応表からCDを参照できるよう、設定できないでしょうか?Accessに詳しい方、ご指導お願いします!!

  • Access 帳票フォームのコンボボックス

    こんにちは。 Accessの帳票フォームに得意先のコンボボックスを配置し、入力の手助けをしたいと思います。 しかし、名前が良く似ているため、一部を入力したらリストが絞り込まれるようなものにしたいのです。 単票フォームに同じようなものがあり、非連結のテキストボックスに入力をしたら、コンボボックスに絞り込まれたリストが自動的にドロップダウンされるようなものを作っています。 帳票フォームでこういうことをすることが、難しいことは今までいろいろな方の質問で分かっています。  Access2003  Q:得意先:得意先ID、得意先名、検索カナ  検索カナの一部を入力したら、得意先名のリストが自動的に表示されるようにしたい。  帳票フォームでこのようなことは可能でしょうか? 無理でしたら、無理と言っていただけると諦めがつきます。 よろしくお願いします。  

専門家に質問してみよう