• 締切済み

Excelでの検索

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

みんなの回答

  • A88No8
  • ベストアンサー率52% (836/1606)
回答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% (836/1606)
回答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