• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロについて。検索ボタン。)

エクセルマクロについて。検索ボタン。

このQ&Aのポイント
  • エクセルマクロについてご教授ください。メーカー名と商品名を入力し、検索ボタンを押すと関連するキーワードが一覧表示される方法を知りたいです。
  • エクセルで検索を行う際に、メーカー名と商品名を入力して検索ボタンを押すことで関連するキーワードが一覧表示されるマクロの作成方法について教えてください。
  • エクセルを使用して、メーカー名と商品名を入力すると関連するキーワードが一覧表示される検索ボタンの作成方法について教えてください。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

>A1セル メーカー B1セル商品名とあって後は下にずらっと300行位資料を作っています。 例えば C1セルにメーカー名入力セル、D1セルに商品名入力セルを設けE列にマクロで"検索ボタン"を作成し、C1やD1に入力をしてあてはまるキーワードがあったなら全て表示したいような事をしたい場合にはどうすれば良いですか? この条件なら関数で対応するほうが簡単です。 C2セル以下にA列にC1セルの値のあるB列の文字列を抽出するなら、以下の式を入力して下方向に適当数オートフィルします。 =INDEX(B:B,SMALL(INDEX(($A$2:$A$300<>$C$1)*1000+ROW($A$2:$A$300),),ROW(1:1)))&"" 同様にB列にD1セルの値があるA列のデータは以下の式になります。 =INDEX(A:A,SMALL(INDEX(($B$2:$B$300<>$D$1)*1000+ROW($B$2:$B$300),),ROW(1:1)))&"" マクロで対応する場合は、マクロの記録を利用して、オートフィルタで商品名を絞り込み、そのメーカー名の列をコピーする操作を行い、そのコードの検索値の部分をセルの値に修正するコードを作成してください。

fwkb6253
質問者

お礼

ご回答ありがとうございます、コピーしたのですがやり方が間違っているようでうまく行きません。 =INDEX(B:B,SMALL(INDEX(($A$2:$A$300<>$C$1)*1000+ROW($A$2:$A$300),),ROW(1:1)))&""はどこのセルに入力すれば良いですか? A1セル メーカー名 B1セル商品名というセルでA2、B2から下にずらっと300行位資料を作っています。 C1セルにメーカー名検索セル、D1セルに商品名検索セルを設けると検索できるようにしたい実際の資料がなくて説明しずらく申し訳ございません。 ご教授ください。