• 締切済み

Excelでの検索

Excelの使い方についてですが、例えばA表の1万品目のプライスリストがあり、B表の500品目をその中から探したい場合、何かすぐに検索できる方法、式はありますか?

みんなの回答

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.3

こんにちは #1の補足です。 >やってみようとしましたが、やり方が良く分かりません。<B表のC列に式を立てて500-1行分コピーします。> (1)シート名「表A」、シート名「表B」という名がついているとしています。  →シート名が違うときは式中の「表A」を直さなければいけません。 (2)表Bシートには500件の検索キーがA列にあり、その一つ飛ばしのC列にプライスを表引きしたいとして式を立てています。  →例ではどちらのシートもA列の1行目からデータがある前提です。 2行目からなら式の$A1と$A$1の2箇所を$A2と$A$2に直さなければいけません。 (3)最初の行に式を入れて思った通りにプライスが表示されたら、そのセルを残りの499行にコピーする必要があります(普通にコピー→ドラッグ→貼り付けです)。  →これが500-1行の意味です(^^; (4)A表の中にB表の検索キーに該当するものがなかったときC列セルにはエラー表示「#N/A」がでます。  →これを表示させないようにすると#2の助言のような工夫が必要になります。 もっとも受注リストに指定されていてプライスリストに無い場合にこのようなエラーを表示する必要があると思いますけど..

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えばA表がシート1にありA列には品名が、B列には値段があるとします。 B表がシート2にあるとしてA列に品名があるとしたときにB列にその値段を表示させるためにはB1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(OR(A1="",COUNTIF(Sheet1!A:A,A1)=0),"",VLOOKUP(A1,Sheet1!A:B,2,0)) この式の意味はシート2のA列のセルが空であるか、A列のデータがシート1のA列に存在しない場合には、B列のそのセルを空にしなさい。そうでない場合にはA列の値をシート1のA列で探し、該当した行でのB列(引数が2はその意味です)のデータを表示しなさいという意味です。

  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.1

こんにちは  表引きならLOOKUP関数ファミリーを使います。  B表にある検索キーがA列で、A表のA列のキーに対して検索しA表のB列のプライスをB表のC列に表引きする場合、B表のC列に式を立てて500-1行分コピーします。  前提条件としてA表に同一のキーは複数ないものとします。 一例) =VLOOKUP($A1,A表!$A$1:$A$10000,2,FALSE)

saekokz
質問者

お礼

本当に助かりました。 早速、研究してやってみます。

saekokz
質問者

補足

やってみようとしましたが、やり方が良く分かりません。 <B表のC列に式を立てて500-1行分コピーします。> のやり方及び、B表に入れる式を具体的に教えてください。

関連するQ&A

  • エクセル 品目に対してシートの検索と書き出し

    エクセル2010です。 ある品目リストがあり、そこに別のいくつかのリスト(同じブック内のシート)から、品目が同じものがどのシートにあるか、というのを検索してそれぞれのセルに記録したいのです。 何の品目がどのシートに載っているかというリストの作成です。 例えば、メインの品目リストが  ごぼう  にんじん  はくさい  トマト  ほうれんそう  いちご というリストがあったとして、別のシートに、 (シートA)   (シートB)   (シートC) かぼちゃ    だいこん    ブロッコリー はくさい    きゅうり     カリフラワー にんじん    はくさい     すいか たまねぎ    なす      にんじん りんご      すいか     たまねぎ みかん     ピーマン    いちご となっているとします。 これに検索をかけ、メインの品目リストに別リストと重複している品目について、  ごぼう  にんじん シートA,シートC  はくさい シートA,シートB  トマト  ほうれんそう  いちご シートC という結果を書き出したいのです。 これを、メイン品目リストの全品目について、一気に検索と書き出しができないものでしょうか。 エクセルでこんなことができるのかどうかわかりませんが、なにせ品目は数百種類あるので、ひとつひとつ手動で検索して調べてるといつになるかわかりません。 マクロを使うやり方でも、一気にできなくてもできるだけ省力化できる方法などあれば、ぜひともご教授ください。 よろしくお願いします。

  • エクセルVBAでの検索機能です

    エクセルのVBAでリストの検索をしたいと思います エクセルは2002です 下記のリストで、例えばA2からB5のリストの中からE2に検索項目商品“A”と入力したら、G2に検索結果のすべての商品名と価格を貼り付けるようにするには、どうすれば良いか教えてください。 宜しくお願いします。 |―|-A-|-B-|-C―|-D-|-E-|-F―|-G-|-H-| |1|商品|価格|――|――|検索|――|商品|価格| |2|-A-|\300|――|――|――|――|――|――| |3|-B-|1000|――|――|――|――|――|――| |4|-A-|\350|――|――|――|――|――|――| |5|-C-|1500|――|――|――|――|――|――| 

  • Excel検索関数で

    説明下手なのでわかりにくいかもしれませんがお願いします。 VBAを使わず、エクセルの関数のみを使って表のデータを抜き出し並びかえる作業をしてます。 表は複数あり、あらかじめ決められた順番に列を抜き出し、新たなシートに表を作ってます。 抜き出す時にVLOOKUPを使用しています。 抜き出す先の表にも検索値の列が存在してます。 一番最初にB列に基準となる列を抜き出し、B1を検索値、 抜き出したい列のある表を検索範囲(仮に○○!A1:C5とします) 抜き出す列は1列目(A列)なので1、 検索の型はFalseにします。 以上を式にすると、 =VLOOKUP($A1,○○!$A$1:$C$5,1,0)となってるのですが、 目的のA列が抜き出せません。 ちなみに、同じ式をオートフィルで引っ張るので絶対参照させてます。 また、抜き出す列より後の列が抜き出せないような状態です。 これでわかりますでしょうか? VLOOKUPじゃなくてもいいので何か方法はありませんでしょうか? 説明わかりにくくてすみません・・・

  • Excel 2000と2002(XP)の違い?

    早速質問ですがよろしくおねがいしますm(_ _)m Excel2002(XP)である表を作りました。 2002の方ではちゃんと動いてくれるのですが、 Excel2000が入っている別のPCで開くと、 意図した通りに動いてくれません。 調べてみたところ、どうやら IF(A1>VLOOKUP(VLOOKUP(B1,リストその1!A1:C5,3),リストその2!A1:B6,2),"大きい","小さい") VLOOKUP(B1の値でリスト1を探して一致したらCの列の数値を持ってきて、 その値でリスト2を探して一致したらB列の値を持ってくる) で持ってきた数値とA1を比較して A1の方が大きいなら"大きい"違うなら"小さい"と表示する と言う式の部分がうまく動かないようです。(仮の式です) そこで質問なのですが、VLOOKUPの検索値をVLOOKUPで探すと言う上の式は Excel2000では対応していないのでしょうか?

  • エクセル 式を変えずにコピーしたい

    エクセルで表を作っています。 表のセルには式が入っています。 同じ式が入った表をもう一つ作りたくて、そのままコピペすると、中の式が変わりますよね。 たとえば=A1と式が入ったセルを一つ右にコピペすると=B1となります。 これをコピーしても、=A1のままにしたいのです。 最初の式を=$A$1に変えておく方法は、セルが1つなら簡単ですが、たくさんある場合は、どうすれば良いのでしょうか?

  • エクセルで検索にひっかかったものを抽出したい

    エクセル2003です。 A列にURLリストが並んでいます。 リストの中で「cgi」という文字列が含まれている セルだけを抽出して、B列に貼り付けたいのですが、 方法がわかりません。 よろしくお願いします。

  • エクセルで違う列の中の重複した値を検索する方法はありますか?

    エクセルで違う列の中の重複した値を検索する方法はありますか?たとえばA列の名前のリストとB列の名前のリストの中に同じものがあるかどうかを検索してC列に結果表示するようにしたいのですが・・

  • エクセルで複合検索

    エクセルなのですがvlookup関数で複合検索をしたいのですができません。 A表 A B C 1 a1 b1 c1 2 a2 b2 c2 3 a3 b3 c3 という表があり B表 a b c 1 11 12 13 2 21 22 23 3 31 32 33 というところから引っ張りたいのですが sql で書くと select B.c from A,B where A.a=B.a and A.b=B.b になります。 エクセルでできないものでしょうか?

  • Excelで、検索した行を、抜き出して自動的に新しいシートを、作りたい。

    1     A   B   C  ・・・・・・・  1 15497  874  7789  ・・・・・・・   2 24589  485  4488  ・・・・・・・  ・  ・  ・   ・  ・・・・・・・  ・  ・  ・   ・  ・・・・・・・  今、エクセルで、上記の様な表をもっています。 2、列Aに、例えば15という文字列で、検索をかけて、見つけた行を  抜き出して(元の表には、データは残します)、自動的に新しい  シートを作りたいのですが、教えてください。 3、エクセルでは、この操作が、難しい場合、やり易いソフトが、あれ ば教えてください。  その場合、今のエクセルのデータの移植方法も、教えていていただけ ると、助かります。 

  • Excel検索等関数

    Excelのデータで同じ列の中に番号が重複している値を探し出しなおかつ任意の行数に出す関数はありますか? Sheet1   |Sheet2   A  B |   A  B        1 あ 10 | 1 あ  10 2 あ 11 | 2 あ  11 3 い 21 | 3 い  21 4 う 22 | 4      ←A4:b4は、「い」が2行ないので空白        | 5 う  22        | 6      ←A6:b6も、「う」2行ないので空白 このように、縦の重複したセルを検索して、指定行数内の場合は、空白となる関数式があればお教えください。

専門家に質問してみよう