• 締切済み

エクセルで(1)データ抽出 と(2)ボタンで文字置換 出来ますか?

エクセルを教えて下さい。 (1)管理Noとお店の名前を一覧として記載してるシートがあります。  このデータを、もう一枚のシートにお店の名前を書けば、管理Noが  検索できるようにしたいのですが、どのようにしたらよいでしょうか? 関数で出来ますか? (2)また、1枚目の同じシート内の、ある決まったセル番地にかかれた文字を  ボタンを押せば変換できるようなやり方はありますでしょうか? 具体的には・・  SHEET1にはお店一覧。A列には管理番号、B列にはお店の名前。  Sheet2のセル番号A1にお店の名前を入力すれば、B2にSheet1の  管理番号が出力される(B1には固定の値が入るので、B2)  また、B4にURLを入力して(B3には決まった文字が入ります)  (2)のボタンをおせば文字が変換する(&を%26に変換) ということをしたいのです。。。 どなたかエクセルの詳しい方、教えて下さい。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

(1)エクセル使いの常識、VLOOKUP関数を使う。 ただ検索した後引っ張ってくる情報は検索列(最左におくことになっている)より右列にないと、働かない。(#1のご回答にもご指摘あり)。 ●Sheet1で管理番号を右に持ってくる ●C列にも管理番号をコピーしておく。ダブりはイヤだが、列非表示とか。 ●ちょっとなじみが少ないかもしれないMACTH関数を使う。 ーー MATCH関数でやってみる。 例データ Sheet1 A1:B4 管理番号 店名 1 渋谷道玄坂店 2 池袋西口店 5 新宿3丁目店 ーー Sheet2 A1  に 2 B1に式 =INDEX(Sheet1!$A$1:$B$100,MATCH(A1,Sheet1!$B$1:$B$100,0),1)  100か店以下を仮定した式 結果 池袋西口店 2 渋谷道玄坂店 1 エラー(該当なし、入力ミス)対策は略 ーーー >B4にURLを入力して(B3には決まった文字が入ります)  (2)のボタンをおせば文字が変換する(&を%26に変換) ーー 質問の意味が良く取れない。 質問にはもう少し、具体的に例を増やして説明のこと。 >変換できるようなやり 変換というのがあいまい。後に>&を%26に変換)とか書いているが 関数では簡単なものじゃないと思うよ。 何に(どういう場面で使うか)を書くのも、読者に意味を推測させる有力な材料になる。 >B3には決まった文字が入ります 決まった文字とは何か。こういえば読者にわかると思う?。 >ボタンを押せば と簡単に言うが、VBA(イベントという仕組み)を勉強したことあるのですか。ないなら勉強してからの課題です。 質問を言うのは易いが、それを解決するには、背景知識・概念を時間をかけて勉強しないと出来ないことが多い。 結果だけだと数行だったりする場合もあるが、それだけを狙うのはこのこのコーナーの主旨に反する。 それともしコード変換であれば、難しいかも知れない。

  • YSNR-HRN
  • ベストアンサー率36% (40/111)
回答No.1

1、VLOOKUP関数 http://www11.plala.or.jp/koma_Excel/contents3/mame3023/mame302301.html ただし、お店の名前より右側にも管理番号が必要です。たとえばC2に=A2というかんじで。 2、たぶん、マクロでできます。 ボタンではなく数式ではいけませんか。 =SUBSTITUTE(D6,"&","%26") D6の&を%26に置き換えます。 この式自体はどこに書いてもよいです。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/moji_2.htm#substitute