• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELデータの検索及び1行表示について)

EXCELデータの検索及び1行表示について

このQ&Aのポイント
  • 不動産の建物台帳をエクセルにて作成し、検索をしたいのですがうまくいきません。現状はオートフィルタやV-LOOKUPは使っているのですがもう少し効率を向上させたいのでよろしくお願いします。
  • シート1には物件一覧があり、シート2のB2セルに物件名称を入力すると、シート1から該当する物件の情報を1行ずつ呼び出したいです。INDEXやMATCH関数を試してみましたがうまくいきません。
  • 使用しているOSはWindows Vistaで、Excelは2007です。また、データ入力時には通常ユーザーフォームを使用しています。

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

  • ベストアンサー
noname#99913
noname#99913
回答No.1

Sheet2の (1)B2に物件名称を入力 (2)C2に「=OFFSET(Sheet1!$A$1,$BE2-1,COLUMN()-1)」と入力し、E2~BD2にコピー (3)B2:BD2を下へ物件名称の数だけコピー。数がわからなければ適当に。 (4)BE2に「=MATCH(B2,Sheet1!B:B,0)」と入力 (5)E2に=BE2+MATCH(B3,INDIRECT("Sheet1!B"&BE2+1&":B10000"),0)」と入力し、下へ物件名称の数-1だけコピー

naoki1223
質問者

補足

迅速なご回答ありがとうございます。 6割がたうまくいっているのですが、 >(5)E2に=BE2+MATCH(B3,INDIRECT("Sheet1!B"&BE2+1&":B10000"),0)」と入力し、下へ物件名称の数-1だけコピー ここの部分だけがエラーでてしまい、よくわかりません。 また、sheet1(物件一覧)には、同じ物件名称で複数の号室が登録されているものがありますので、物件名称をにゅうりょくすると複数行だしたいのですが、それが出てきません。 申し訳ないですがご享受下さい。

その他の回答 (1)

noname#99913
noname#99913
回答No.2

「E2」ではなく、「BE3」でした。 (5)BE3に=BE2+MATCH(B3,INDIRECT("Sheet1!B"&BE2+1&":B10000"),0)」と入力し、下へ物件名称の数-1だけコピー

naoki1223
質問者

お礼

ありがとうございました!! 思った通りの動きになりました。 これを機に関数をもう少し勉強してみます。 大変助かりました!!

関連するQ&A