エクセルで文字検索する方法とは?

このQ&Aのポイント
  • エクセルで文字検索する方法について教えてください。
  • エクセルで文字検索する際の注意点や便利な機能について教えてください。
  • 製造業におけるエクセルの活用方法について教えてください。
回答を見る
  • ベストアンサー

エクセルで文字検索。

エクセルで文字検索。 エクセル2000です。 エクセル素人ですが、 基本情報シート(手記入)と伝票シート(参照記入)があります。 製造業をしておりますが、基本情報シート(手記入)を参照に伝票シート(雛形)を作り、その伝票を製造する機械(枚数は2~3枚必要)に貼り付ける分と出荷伝票とに分けて使いたいです。     基本情報シート 行  B列     C列 ・・・・・N列  3  注文番号    納入会社    納入機械名 4  20-100-01   AA社      ああ機 5  20-100-02   AA社      いい機 6   20-100-03   AA社      うう機 7  20-100-04   AA社      ええ機 8  20-100-05   AA社      おお機 9  20-200-01   CC社      かか機 10  20-200-02   CC社      くく機   伝票シート(出荷伝票と兼ねる)  行  B列    D列    E列     3         No.    20-100-01を記入(出荷する場合に記入)  4         No.    20-100-02を記入(出荷する場合に記入) 5         No.    20-100-03を記入(出荷する場合に記入)  6         No.    20-100-04を記入(出荷する場合に記入) ・  ・ ・  10         納入社名    AA社・・・・-01から-04のいずれでもAA社を表示。 ・ 12    B列 13  品名・規格 14  ああ機・・・(20-100-01に該当する項目) 15  いい機・・・(20-100-02に該当する項目) 16  うう機・・・(20-100-03に該当する項目) 17  ええ機・・・(20-100-04に該当する項目) 注文番号での納入社分けは20-100-○○○の-100の部分を変えてます。 伝票では、E列に記入する注文番号の20-100-01から20-100-04のいずれかを(1日で全てが出荷とは限らず、-01だけの場合や、-01、-03の場合もあり)記入してもE10セルにはAA社が記入出来るようにしたいです。尚、納入社名が違う場合は新たに伝票を作ります。(20-100-○○○と20-200-○○○とは別伝票にし、分けます。) 以前参考にさせていただいた関数でやってみましたが内容が適してないためか、-01を記入しないと E10にAA社が入りません。 よろしくご教授ください。 造業

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

=IF(COUNTA(E3:E9),VLOOKUP(REPLACE(VLOOKUP("?*",E3:E9,1,FALSE),8,3,"*"),基本情報!B:C,2,FALSE),"") とか。 #補足 伝票シートのE列3行目以下の補足で「出荷する場合に記入」とは,出荷するのが例えば5行目の機材だった場合は5行目のみに「20-100-003」のように記入されて3,4行は空のままの場合もある,という意味ですか。(上の式はそのような使い方に対応するために,わざわざ複雑にしています) それとも必ず3行目からデータを記入していくのであればE3だけ調べれば良いので,もう1ステップ簡単に =IF(E3="","",VLOOKUP(REPLACE(E3,8,3,"*"),基本情報!B:C,2,FALSE)) などのように出来てしまいます。

hirota3310
質問者

補足

おはようございます。 早々にご教授いただだきありがとうございます。 補足にありました、 伝票シートのE列3行目以下の補足で「出荷する場合に記入」とは,出荷するのが例えば5行目の機材だった場合は5行目のみに「20-100-003」のように記入されて3,4行は空のままの場合もある,という意味です。 ですので、思ったとおりにいきました。 助かりました。ありがとうございます。 こちらから補足質問ですが、この関数が入っているセル内容をいじられないようにロックをかけたいのですが、どのように行えばよろしいでしょうか?(ロックしたいセルを選択したいです。) 又、ロックをかけるとアドインは使えないでしょうか? よろしければ、教えて頂きたいです。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

ロックしたくない(データを記入したい)セルを選び 書式メニューのセルの保護のロックのチェックを外し ツールメニューの保護でシートを保護します。 (ロックしたいセルは,保護のロックのチェックを入れたままにしておきます) シートを保護してもアドインは使えます(そのマクロが保護されたセル書き込もうとして出来ないとかでなければ)が,何かトラブルが起きているようなら詳しい状況を添えて,また別途ご相談を投稿してみてください。 #本来のご質問内容とは関連の無い新たな疑問は,補足やお礼でついでに聞いちゃえじゃなく,それぞれの状況説明を添えて別途のご質問として投稿していただくのが一般的なマナーですので,ご注意ください。

hirota3310
質問者

お礼

ありがとうございました。 マナーについては今後注意致します。 失礼いたしました。

関連するQ&A

  • エクセル番号記入で別シートへ記入。(注文番号ごとに)

    エクセル番号記入で別シートへ記入。(注文番号ごとに) 注文番号ごとに伝票のようなものを作りたいです。 シート1に基本データ(注文番号、工事名、工事店名、設計担当、その他等)を記入します。 シート2を伝票のような感じとして行B4からB10、列B4からH10(行、列番は参考)を使って、シート2のB4に注文番号記入すると、各項目をシート1を参照に必要項目へ記入、印刷したいです。 参考ですが、 C4に現場名、E5に工事店名、E6に設計担当者名、F7に完成予定日、F8に完成日(キーボード記入)等々。 B4に注文番号を記入すると、それぞれのセルの下に関係する内容を自動記入します。 1個の注文番号記入は出来ましたが、注文番号がいくつもある場合の対応ができ、例えば5つの注文番号があればそれらを記入したいです。(最初に作ったセルをコピー等。1日に何カ所もあるのでファイル保存しておきたい) よろしくお願いいたします。

  • エクセルにて受注一覧と出荷スケジュールを連動

    エクセルを使って受注一覧表と出荷スケジュールの連動をさせたいです。 イメージは以下の通りです。 Sheet1に注文一覧表を作ります。(現在、既にこの表はエクセルで存在します) この表(Sheet1)では、出荷スケジュールが分かりづらいので、現在はSheet2の表を印刷し、手書きで数量を記入して管理をしています。 この手書きの作業がとても手間なので、できればSheet1からデータを読み込んで自動的にSheet2に数量が表示されるようにさせたいです。 その場合、Sheet2のB2にはどのような関数を入れれば良いのでしょうか。 Sheet1 注文番号 商品名 出荷月 出荷日 数量 1001    AA-01   10    2   100 1002    AA-02   10    2   150 1003    AA-03   10    2   200 1004    AA-04   10    4   300 1005    AA-03   10    5   100  ・  ・  ・ Sheet2 商品名    1日   2日  3日  4日  5日 ~ 31日 AA-01 AA-02   AA-03   AA-04   AA-05  ・  ・  ・        (商品名は400種類程度あります) 大変困っています。どなたか良い方法をご教示いただけないでしょうか。 よろしくお願いします。

  • エクセルのマクロで検索機能を使いたいのですが

    お尋ねします。 エクセルのブックにsheet1とsheet2のシートがあります。 sheet1には、A1列料理名、B1列野菜、C1列和洋中の項目が入っており、値は、2行目から入っています。 sheet1のB列には、複数の野菜が入っている場合もあります。 sheet2には、A1列番号、B1列野菜(1種類しか入っていません)の項目があります。 sheet2の1行目は項目名で、2行目からA2が1、B2がナスというように B2列は、十数行あり、sheet2のB行の野菜を選択し、sheet1のB列を検索し、ヒットすれば、D2にヒットした野菜を記入します。 それを繰り返し、sheet2の野菜名を選択し、sheet1の料理名に該当の野菜が含まれるかを記載したいのですが、マクロの記述をどのようにすればいいでしょうか? よろしくお願いします。 sheet1  A        B      C    D    E ハンバーグ  タマネギ      洋   タマネギ 卵焼き              和   ギョウザ   白菜、にんにく   中   白菜   にんにく sheet2 A B 1 ナス 2 タマネギ 3 白菜 4 にんにく 5 キャベツ 6 人参 sheet1のD列から入っている野菜をD列、E列、F列とそれぞれ 野菜名を入れていきます。 すみませんが、お助けください。

  • エクセルで複数文字を検索する方法を教えてください。

    お世話になります。 エクセルで、関数を使用して、複数文字を検索する方法を教えてください。 具体的には、エクセルシートが2つあり(sheet1の名前は「姓名」、sheet2の名前は「該当」とします) sheet1(姓名)のA列に名前を入力して、sheet2(該当)のA列には、漢字600個を1文字ずつ縦に 並べたとします。(漢字600個は勿論全部違う漢字です) そこで、sheet1(名前)のA列に入力されている名前に対して、B列に関数を入れて、 sheet2(該当)のA列に該当する漢字があった場合は「当たり」と表示して、該当する漢字が 無い場合は空欄にする関数を教えていただけないでしょうか。 EXCEL2003になります。 よろしくお願いいたします。

  • エクセル2013 マクロ ご教示ください

    1行目は見出し Sheet1 A列に品番 B列に個数 C列に注文日 D列に納入日 Sheet2 A列に品番 B列に品が納入される週単位の数値 (1、2、4・・・等) Sheet1のA列~C列が入力された時、 Sheet2のA列を参照してSheet1のA列と合致した品番が Sheet2で見つかったら Sheet1のD列 = Sheet1のC列 * Sheet2のB列の数値x7日 を、表示させたいです。 合致する品番が無い場合は 該当なし と表示させたいです。 どうか宜しくお願い致します。

  • エクセルで、規則性はあるのですが、数字と文字が混在しているものを重複しないように抽出したいのですが。

    エクセルで、シート1に列A(数値)と列B(文字列)を結合したものが、 列C(列A&列B)であります。 これをシート2で列Cの文字列が重複しないように抽出したいのです が、どうしたらよいのでしょうか? シート1     列A  列B  列C 行1  項目A 項目B 項目C 行2  2   CC  2CC 行3  3   AA  3AA 行4  5   BB  5BB 行5  7   PP  7PP 行6  2   CC  2CC 行7  5   AA  5AA これをシート2で、     列C 行1  項目A 行2  2CC 行3  3AA 行4  5BB 行5  5AA 行6  7PP このように重複するものを統合した形でまとめたいのですが、 わかるかたがいれば教えてもらえないでしょうか?

  • エクセル関数の質問です。エクセル2007を使っています。

    エクセル関数の質問です。エクセル2007を使っています。 シート1にたくさんの数値のリストがあり、シート2に別の順序でデータを持ってきた場合です。 例)シート1 A行にリファレンスナンバー901から1000まであるとします。1の列にたくさんの項目があります。 No.  面積積   価格   建築年  建築月 901   1000   10000   2007   1 902   15000   20000   2005   5 903   2000   500000   1998   9 904   3000   600000   1990   4 905   5500   100000   2010   12 ... シート2にVLOOKUPで、ランダムに並んだリファレンスナンバーに並べ替えるのですが、列番号を入れ直すのが面倒です。というのは、項目が変わるにつれ、左クリックでドラッグ(?)しても列番号は最初の“2”のままなので、3,4,5と項目ごとに一つ一つ変えなければならないのです。 何かいい方法はないでしょうか? シート2 No.   面積   価格   建築年   建築月 905   =VLOOKUP(G2,$A$2:$E$6,2,0) よろしくお願い致します。

  • エクセルで出荷表と出荷伝票をつくりたい

    【シート1】に 列  A     B    C    D     E  ・・・・              出荷日 出荷日 出荷日 ・・・   商品名  コード 1月1日 1月5日 1月10日 ・・・    ア     01    10    イ     05         5    ウ     03    5         23    ・    ・    ・ 上記のような感じで横軸に出荷日、縦軸に商品名の在庫一覧がある 【シート2】に シート1で入力したら、その該当の商品名等を引っ張ってくる出荷伝票を作りたいのです 出荷日  商品名   コード  数量 1/1     ア      01    10 1/1     ウ      03    5

  • エクセルでこんなジャンプ出来ますか

    Sheet2    A     B   C  D    E   F   G     H 3  no.   氏名     no.   氏名     no.   氏名 4 100001 山本A   102001        104001 伊藤F 5 100002        102002 佐藤D   104002  6 100003 鈴木B   102003        104003 中村G 7 100004 高橋C   102004 山田E   104004 :   :    :       :     :       :     : Sheet1    A     B    C   3  no.   氏名  回数   4 104003 中村G   3 5 100004 高橋C   5 6 102003 :   :    :    : Sheet2の表を基にSheet1のような表を作成したい。 Sheet2には約2万件の番号が登録されています。 Sheet1のA列のno.は番号順に入力されるわけではない。 Sheet1のA列にno.を入力するとSheet2より該当の氏名をB列に表示、 該当氏名が空白の場合は、Sheet2の該当セルにジャンプし、氏名入力後Sheet1のC列にジャンプして戻る。 また、Sheet2において例えば、B1に104001を入力するとH4にジャンプしEnterを押すとB1に戻り、100002を入力するとB5にジャンプ氏名入力後Enterを押しB1に戻る。・・・ということもしたいのですがマクロではなく関数で出来るでしょうか?

  • エクセル 複数条件一致したセルの抽出方法について

    はじめまして。 エクセルの複数条件で一致するセルの抽出方法の質問が幾つかありましたので 参考に試してみましたが上手く計算することができなくて、投稿致しました。 問題が解決すると非常に助かりますので、教えて頂けますでしょうか。 質問内容 エクセル2007を使用しております。 同じ商品を複数社で購入する場合、単価が異なります。 購入先と商品名で一致した場合に単価が参照されるようにしたいです 2つのシート使用しており、1つは■データベースシート、1つは●入力シートとなってます。 ■データベースシートの項目は A列    B列   C列   D列   E列    F列 購入先  〔※〕  〔※〕  品名   〔※〕   単価 AA社             みかん       1,000 BB社            みかん       1,500 CC社            みかん        700 CC社             いちご        5,000 DD社              いちご        3,500 〔※〕B・C・E列にも項目がありますが、質問(単価参照)とは関連がありません。 この項目は他のデータと使うことがありますので、削除や他の列に移動をしない方法が希望です。 ●入力シートの項目も同じです。 A列    B列   C列    D列    E列     F列 購入先  〔※〕  〔※〕   品名    〔※〕    単価 【 (1) 】           【 (2) 】          《 (3) 》 (3)に関数を入力されるように組みたいです。(1)と(2)を入力すると ■データベースシートの「F列」の単価が参照されるイメージです。 分かり難い質問で申し訳ありません。お知恵を頂けますと助かりますので 何卒宜しくお願い致します。 以上

専門家に質問してみよう