• 締切済み

Excel特定文字列に応じた表示 VLOOKUP等

ExcelでA列を分類分けした名前をB列に入力していきたいと考えています。 A列 cho洗剤tcs ts洗剤 カップjkl jdsaカップ というような文字列があった時、B列にAのセルに対応したワードを入れたい。 「洗剤」というワードを含むなら「洗剤」、 「カップ」を含むなら「カップ麺」 という風にしたいです。条件は複数あり、行数も膨大です。 VLOOKUPを使って何とかならないかと別シートに A     B 洗剤   洗剤 カップ  カップ麺 という表を作りはしたのですが、うまく使えません。 どうか良い方法を教えていただけませんか。

  • gisha
  • お礼率93% (14/15)

みんなの回答

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

シート2のA1からB100に条件の対応表(A列に「カップ」→B列に「カップ麺」)を用意してから シート1のB1に =INDEX(Sheet2!B:B,MIN(IF(ISNUMBER(FIND(Sheet2!$A$1:$A$100&"",A1)),ROW(Sheet1!$A$1:$A$100))))&"" と記入して,必ずコントロールキーとシフトキーを押しながらEnterで入力し,下向けにコピーして埋めておきます。

gisha
質問者

お礼

ご回答ありがとうございます。 配列数式ですか。確かにこれでもうまくいってくれましたが、 式がすごく長くなってしまうし、配列数式は重くなるのであまり使いたくないので、 できれば他の方法を今後使うようにしたいです。 ありがとうございました。

関連するQ&A

  • VLOOKUP 関数で表示された文字列が検索できま

    環境:Excel 2007, Windows 7 Excel で2つのファイルを用意します。ファイルA はデータベースの構造です。ファイルB は、ファイルA を VLOOKUP 関数で検索して、その中の文字列を表示します。 まず、ファイルB だけを開いた状態にします。ファイルB には、ファイルA に記述されている文字列が VLOOKUP 関数により表示されています。文字列「ABCDEFG」は、ファイルB には直接 記述されていません。しかし、ファイルA に記述されているため、ファイルB でも表示されています。つまり、VLOOKUP 関数のセルに表示されています。ここで、ファイルB 内で「ABCDEFG」を検索します。すると検索文字列としてヒットしません。ファイルA で「ABCDEFG」を検索するとヒットします。つまり、VLOOKUP 関数で表示されている文字列は検索対象から除外されています。 質問です。VLOOKUP 関数で表示された文字列を検索する方法を教えていただけないでしょうか。私なりに調査しましたが、理解できませんでした。おそらく ネット検索が へたなせいです。よろしくお願いいたします。

  • 【エクセル】VLOOKUPが上手くいきません。。。

    VLOOKUP関数がうまくいかないので教えてください。 下のような表になっています。    A     B    C    D    E    F 1  番号  名前               コード 2 11-2345  ABC  11  #N/A  11  あああ 3 22-3456  DEF  22  #N/A  22  いいい  4 33-4567  GHI  33   #N/A  33  ううう 5 44-5678  JKL  44        44  えええ 6 ・・・・ ・・・               55  おおお 7 ・・・・ ・・・               66  かかか A、B列はがもとから打ち込んであるデータです セルC2は =LEFT(A2,2) でA列のハイフンの前を表示しています。 セルD2に =VLOOKUP(C2,$E$2:$F$7,2,FALSE) を入れると#N/Aが表示 されます。ちなみに、セルC2にLEFT関数ではなくて、数字をそのまま、 11と入力すると、セルD2に「あああ」と表示されます。どこがいけない のでしょうか? $E$2:$F$7はC列の二桁の数字に対応するコードの表になっています。 エクセル2003を使っています。

  • エクセル VLOOKUP について

    エクセルのVLOOKUP関数について質問です。 VLOOKUPでは文字列検索で、指定の値(文字列)を含むという検索値はできないのでしょうか? 現在A列に検索したいワードを含む文章が入っており、ワードを含む列の2番目のセル(Bの列)を 別シートへ呼び出そうとしたのですが、エラーになってしまします。 例えば、「りんご」という言葉を含む文章、含まない文章がある列で、検索値を「りんご」にして VLOOKUP関数を使用する事はできないのでしょうか? エラーになってしまうので、別シートにりんごと入力したセルを作成し、セル番号で指定してみたり、 書式設定を確認したりとしたのですが、成功しません。 もちろんFALSE(0)でもTRUE(1)でも試したのですが、できませんでした。 無理ですか?どこか自分が間違っていそうな点をご指摘いただけませんでしょうか?

  • 『エクセル』 2つの列を1列で表示させたいです。

    エクセルで2つの列(A列及びB列)にそれぞれ入力されているデータ(行数不定)を添付画像のように1列(D列)に表示させたいです。 できれば、A列にデータを追加したら自動的に間に入るようにしたいです。 よろしくお願いします。

  • Excel 2007 vlookupについて

    Excel 2007 vlookupについて 同じシートでA列とB列の2列にある型番で一致するものをC列に表示させたいです。 実際A列の型番は一意の番号です。 B列の型番は同じ番号がございます。 型番1は100行ぐらい。 型番2は300行ぐらい。 C列にどのようなvlookupを記載すればよろしいでしょうか。 ※C2以降に結果が表示されるようにしたいです。

  • vlookup複数列検索

    vlookupの複数列検索でどういった計算式がいいか教えてください。  A列 B列   C列  D列   2/1 100   6/1 200 とデータがあったとして 初めにA列の2行目のデータをvlookupで計算式をかけ A列になかったら C列の2行目を検索するようにしたいのですが 本来だったらC・D列をA・B列にもっていけばいいのでしょうが、私のやりたいこととして このような2重条件の計算式に持っていきたいです。 vlookupの複数条件は色々とやり方があるみたいで、どれが適してるのか 分からず困っています。 どなたかご存知の方教えてください。 よろしくお願いします。

  • エクセル VLOOKUPについて

    こんばんは。 VLOOKUPを使って下記のA列の数字の中に、B列の数字が含まれているかどうか、 検索したいのですがうまくできません。A列とB列の数字が数値型と文字列で異なる為かと考え、 全部数値型に設定しましたがだめでした。 A列の数字の前に「00」がついただけで検索はうまくいかないものなのでしょうか。宜しくおねがいします。    A          B 003333     3333 004444     4444 005555     5555

  • エクセルのVLOOKUPについて

    ご覧いただきありがとうございます。 下記の画像のような場合のVLOOKUPの使い方について教えて下さい。 【Sheet1】A列に【Sheet2】A列の文字が含まれていた場合に、【Sheet1】B列に【Sheet2】B列の数を入力するようにしたいと思っております。 【Sheet1】A列の文字数が少なく(列:◯◯)、【Sheet2】A列の文字数が多い場合(列:東京都立◯◯高等学校)は、 =IF(COUNTIF(Sheet2!$A$1:$A$6,"*"&A1&"*")=0,"",VLOOKUP("*"&A1&"*",Sheet2!$A$1:$B$6,2,0)) を入力したら出来たのですが、下記の画像のように、【Sheet1】A列の文字数の方が多い場合は、どのようにすればよいのでしょうか? 使用しているのはエクセル2010です。 ご回答宜しくお願い致します。

  • エクセルで前方一致のVlookupはできませんか

    * すぐに回答を! エクセルで前方一致のVlookupのような関数はないでしょうか。 具体的には、A列とB列にデータがあり、A列のデータの文頭部分の文字列が B列のデータのどれかと一致した場合に、C列に一致したB列のデータを返したいです。 データの行数が非常に多い(3,4万行)であるため、できるだけ動作の軽い 関数であればなお助かります。 A          B           C zzzfewfe      dadaf         zzzf dadaf3233      a11111k        dadaf aabbbb-fefe3     zzzf         aabbbb a11111k33r3      aabbbb       a11111k 宜しく御願い致します。

  • エクセルVLOOKUP関数について

    =IF($B$3="","",IF(ISERROR(VLOOKUP($B$3,注文管理!A$3:AE$9898,4,0)),"客注NO.を確認!",VLOOKUP($B$3,注文管理!$A$3:$AE$9898,4,0))) VLOOKUP関数を使って、上の式を作りました。 B3に入るのは5桁の数字で文字列です。注文管理のA列に5桁の数字が入っており、そこも文字列にしています。 うまくいく数字とうまくいかない数字があるのですが、なぜだかわかりません。 どこがおかしいのかおしえてください。

専門家に質問してみよう