『シート別の表にデータを抽出したい』(ちゃ) Sheet1にある情報をSheet2に抽出したい。 ただ、Sheet1にある情報が例えば、アドレス張だとすると Sheet2には名前をいれただけで、情報が出てくる形にしたい。 セルは一つではなく複数 ---- シート1の名前を入れるセルを選択してコピーしてシート2に形式を選択して貼り付けで リンク貼り付けをする。こんな感じですか?(ケン) ---- ありがとうございます。 でも、少し違うんです。 例えば、1 鈴木太郎 横浜市〜区  045-     2 田中花子 東京都    03- こんな感じでSheet1にデータ 横 3列くらいあるとします。 Sheet2で、1と入力したら、1の情報が横に出るようにしたいんです。 Vlookupとかだと、セル一つしか出ないんで。。。 それも、1と入れたら、すぐ反映するようにしたいんです。   すみません。 例題がちょっと間違えました。1と2は改行されて並んでいると思ってください。 アドレスリストみたいな感じです。 ---- それでしたらVLOOKUPで良いのではないでしょうか? B1=VLOOKUP(A1,Sheet1!$A$1:$D$100,2,0) C1=VLOOKUP(A1,Sheet1!$A$1:$D$100,3,0) D1=VLOOKUP(A1,Sheet1!$A$1:$D$100,4,0) で下にコピーこんな感じでいけると思います。(ケン) ---- あの、これってどんな条件ですか? 何を選んだらいいのかわからなくって。。。 すみません。教えてもらえますか? ---- シート1のリストを元にシート2のA1に1をいれたらB1に鈴木太郎、C1に横浜市〜区、D1に045- を 表示させたいのではないのですか?その為の数式です。また、私は勘違いしていますか?(ケン) ---- 合ってます!! 出来ました!!といいたいのですが、もう一つ条件が。。。 今のだと一人一度しかひっぱってこれないんですけど、 Sheet2には、鈴木さんが何回も出てきたりするんです。。。 そんなのって出来ますか? 今実際作っているのは、アドレスじゃないんですけど、 Sheet2には担当者を入れるんです。 案件に対しての担当者なので、何度も同じ名前が出てきます。 今の条件だと、1から順番にしか名前を抽出できません。 例えば、A1が1 A2が2みたいな。 でも、実際は A1は2  A2も2 A3が1 みたいな 感じでランダムなんです。 ---- 何度でも大丈夫なはずですが・・・。確認ですがシート2のA列に入れる番号はシート1の番号 (例えば社員番号みたいなもの)ですよね。ちがいますか?(ケン) ---- Sheet1 1 鈴木 神奈川県 2 田中 東京都 3 伊藤 埼玉県 Sheet2で 会社名 担当者 A社  1   鈴木  神奈川県    B社  2   上記のようにデータが出る。 C社  1 D社     3     E社     2 こんな感じです。 式は、Sheet2の鈴木のところで、=VLOOKUP(Sheet2担当者,Sheet1全範囲,2,3) これをコピーでいいんですよねぇ。 ごめんなさい。 仕事終了です。 また来週に確認しますが、もし分かるのであれば教えて下さい。 まだいまいちちゃんと出力されません。 ---- Sheet1    A列    B列    C列 1行   1 鈴木   神奈川県 2行   2 田中   東京都 3行   3 伊藤   埼玉県 Sheet2 A列    B列    C列 1行  会社名   担当者 2行   A社 こんな感じの配列になっているとして Sheet2のC2に=VLOOKUP(B2,Sheet1!$A$1:$C$3,2,0) Sheet2のD2に=VLOOKUP(B2,Sheet1!$A$1:$C$3,2,0) となります。その式をC10、D10(必要範囲)までフィルします。 フィルはこちらを参考に http://www.excel.studio-kazu.jp/lib/e2aw/e2aw.html#Fill VLOOKUP関数の説明をしますが表現が下手なのでご勘弁を・・・。VLOOKUP関数は VLOOKUP(検索値, 範囲, 列番号, 検索の型)となります。 検索値とはここで言うSheet2のB1の事です。 範囲とは元になるリスト 列番号とは目的のデーター(Sheet1のA列)が入力されている列から右方向へ何列目のデーター  を返したいか数字を入れます。 検索の型はFALSEかTRUEを入れます(私は0としてありますが0=FALSE,1以上はTRUEなのでFALSEと  入っていると思ってください)FALSEは検索値が完全に一致しなければエラー値(#N/A)が 返ります、TRUEは完全に一致しなくてもは近似値で検索してくれます。(上の例で言うとシート2のB2に 4としても近似値の3で検索して伊藤を返してくれます。) 何か説明下手なので、よけいに分からなくなりそうですね。 VLOOKUP関数はこちらを参考にして下さい。 http://www.excel.studio-kazu.jp/lib/e1t/e1t.html (ケン) ---- ありがとうございます!親切に本当助かりました。感激です。 ばっちり出来ました。 もう一つ質問! 空白があると、0を返しますが、空白の時は空欄にしたいのですが、 それって何を追加したらいいんですか?IF文かな? ---- [[20030825094632]] こう言う事ですか?(ケン) ---------------------- Tryしましたが、違うようです。 元データの表に空白セルがあると、式を入れて抽出したときに、0を返してきますよね。 空白セルを式で返すときは、そのまま空白を返してほしいんです。 説明がわかりづらいですね。 ケンさんが作ってくれた上記の表にて、Sheet1のデータが例えば神奈川県のところが 空白だったとします。 そのときは、Sheet2に抽出するときも空白にしたいんです。 現況だと、0が出力されてしまうんですよね。 わかりますか? ---- 出来ると思いますが他のやり方だと =IF(VLOOKUP(B2,Sheet1!$A$1:$C$3,2,0)=0,"",VLOOKUP(B2,Sheet1!$A$1:$C$3,2,0)) こんな感じでしょうか?(ケン) --------- ごめんなさい!最初ので出来ましたよ。ありがとうございます。