• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 検索値と一致する行の検索)

エクセルで検索値と一致する行の検索方法

このQ&Aのポイント
  • エクセルのLOOKUP関数を使用して検査値と一致する行データを検索・抽出する方法について教えてください。
  • Sheet1にあるデータの中から、検査値と一致する対応範囲の行データをSheet2に抽出したいと考えています。
  • LOOKUP関数を使用したところ、異なる対応範囲のデータが抽出されてしまいました。問題の原因と正しい検索方法を教えてください。

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

  • ベストアンサー
  • ok2007
  • ベストアンサー率57% (1219/2120)
回答No.3

えーとごめんなさい、間違えてました。 たぶん、これでいけるかと。 Sheet2のB1セルに =INDIRECT("Sheet1!A"&MATCH($A1,Sheet1!$D$1:$D$3000,0)) を入力して、Sheet2のB列の必要な範囲にコピー&ペースト。 Sheet2のC1セルに =INDIRECT("Sheet1!B"&MATCH($A1,Sheet1!$D$1:$D$3000,0)) を入力して、Sheet2のC列の必要な範囲にコピー&ペースト。

tnamuu
質問者

お礼

回答ありがとうございます。 教えていただいた関数で、並べ替えをすることなく、正しい検索をすることができました。 本当に助かりました。 ありがとうございました。

その他の回答 (2)

  • ok2007
  • ベストアンサー率57% (1219/2120)
回答No.2

No.1の者です。 色々な手段があると思いますが、パッと思いついたのでよければ、こんなものでいかがでしょう。 Sheet2のB1セルに =INDIRECT("Sheet1!D"&MATCH($A1,Sheet1!A$1:A$3000,0)) を入力して、Sheet2のB列とC列の必要な範囲にコピー&ペースト。 A$3000は、Sheet1に3,000行までデータがあると仮定したものです。それから、ベタ打ちで試していないので、適宜修正していただけますでしょうか。

  • ok2007
  • ベストアンサー率57% (1219/2120)
回答No.1

LOOKUP関数は、検索範囲が昇順に並んでいる必要があります。お書きの事例を見るとそうなっていないようですが、実際にもそうであれば、昇順に並べ替えるか別の関数を用いるのがよいと思います。

tnamuu
質問者

お礼

回答ありがとうございました。 確かに、昇順の並べ替えは行っておりません。 並べ替えをせずに検索可能な関数をご存じであればお教えください。

関連するQ&A

専門家に質問してみよう