特定の文字列を入力すると、別のシートに抽出する方法

このQ&Aのポイント
  • エクセルで特定の文字列が入力されると、入力された文字列の列すべてを別のシートに引用する方法についてご相談です。
  • 入力されるデータは文字列だけでなく、数値も含まれる可能性があります。また、一番左の番号はソートされているため、データと番号がずれることはありません。
  • サンプル画像を添付しました。このサンプルでは、左端の番号を元に別のシートにB~Fのデータを引用するようにしたいと考えています。
回答を見る
  • ベストアンサー

特定の文字列が入力されると、その文字列の列すべてを別のシートに抽出する

特定の文字列が入力されると、その文字列の列すべてを別のシートに抽出する方法について お世話になります。 エクセルについてのご相談なのですが、 「シート1に入力された内容を、表の一番左の番号を元に別シートに引用したい」 というご相談です。 条件として、 ・入力される内容は複数の項目 ・入力されるデータは文字列も数値もある ・シート1は任意の項目でソートをすることもあるが、一番左の番号も同様にソートされるので、データと番号がずれることはない という前提です。 サンプル画像にイメージデータを添付致しました。 このサンプルですと、A4~A12の数字が「左端の番号」になり、別シートでは「左端の番号」を元にB~Fのデータを引用するように作成をしたいと思っています。 説明がわかりにくいかとは思いますが、ご助力頂ければ助かります。 よろしくおねがいいたします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.5

Sheet2(添付図)において 1.セル B2 に式 =VLOOKUP($A2,Sheet1!$A$4:$F$12,COLUMN(B2),FALSE)&"" を   入力して、此れを右方にズズーッとドラッグ&ペースト 2.セル D2 の式を編集して次式に変更し、此れを右隣にドラッグ&ペースト    =IF($B2="","",VLOOKUP($A2,Sheet1!$A$4:$F$12,COLUMN(D2),FALSE)) 3.範囲 B2:F2 を下方にズズーッとドラッグ&ペースト

yasutosi2010
質問者

お礼

先ほど重ねてご質問させて頂いた件ですが、範囲指定を広げることを忘れておりました。 この点に関しては自己解決いたしました。 mike_g様には解決までお導き頂き、大変感謝しております。 本当にありがとうございました。 また次回ご助力を頂けましたら幸いです。

yasutosi2010
質問者

補足

ご返答ありがとうございます。 早速お教え頂いた方法を試し、10行目まではうまくいったのですが、そこからはエラー(#N/A)が返って来てしまいます。 重ねてのご質問で申し訳ありませんが、対応方法を教えていただければ助かります。 よろしくおねがいいたします。

その他の回答 (4)

  • mar00
  • ベストアンサー率36% (158/430)
回答No.4

本当に何度もすいません。 =IF($A2="","",INDEX(Sheet1!$A:$F,MATCH($A2,Sheet1!$A:$A),COLUMN(F:F))) です。

yasutosi2010
質問者

お礼

ご助力を頂き、大変ありがとうございました。 今回は他の方にお教え頂いた方法を活用させていただくことになりましたが、また次回もお手を貸していただけましたらありがたいです。 今後ともよろしくお願いいたします。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.3

ANo.1です。 何度もすいません B2に =IF(A2="","",INDEX(Sheet1!$A:$F,MATCH($A2,Sheet1!$A:$A),COLUMN(B:B))) を入力してまず横にそして下にオートフィルでコピー ででいけるのではないかとおもいます。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

ANo.1です。 間違えました。回答は無視してください。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

B2に =INDEX(Sheet1!$A:$E,MATCH($A2,Sheet1!$A:$A),COLUMN(B:B)) を入力してまず横にそして下にオートフィルでコピー でどうでしょうか。

関連するQ&A

  • TextBoxに入力された文字列のソート

    TextBoxに入力された文字列のソート TextBoxに入力された文字列のソート 開発環境:Visual Web Developer 2008 express 言語:Visual Basic TextBoxを縦5行横3列に並べた表形式の入力フォームがあり、1列目のTextBox(番号…1,4、7、10、13)に入力された文字列(数値)を基準に、昇順にソートし、行ごと入れ替えるプログラムを作りたいのですが、TextBoxを利用したソートの参考になるものが見つからず息詰まっています。どなたかサンプルや参考になるサイトがあれば、教えてください。 ###入力フォーム### 1  あああ あああ 3  ううう ううう 2  いいい いいい 5  おおお おおお 4  えええ えええ ###実際に出したい結果### 1  あああ あああ 2  いいい いいい 3  ううう ううう 4  えええ えええ 5  おおお おおお

  • 別シートのエクセルデータを比較し、列を抽出する方法。

    別シートのエクセルデータを比較し、列を抽出する方法。 元になるデータ甲があります。 データ甲には、 左から順に 「番号」  「住所」 「担当者」「数量」「日付」「搬出日」「搬出先」「検品者」 データ乙には、 項目の並びは全く一緒だが、 「番号」「住所の一部」 「 」 「数量」 「 」 「  」「搬出先一部」「検品者」 という様に きちんと入力されているものもあれば、 一部(例えば”何丁目”までとかで番地の記入はない)であるものもあれば まったく白紙の部分もあります。 一致するのは、番号で、 乙の番号は必ず甲にはあるので 番号で検索し、その列すべてを乙データ上に上書きコピーしたいです。 乙データも1行だけではなく、30行以上はあるので、 一列ごとに数式をいれるとかではなく いっきに番号を検索し、列をコピーしたいです。 このような場合、どのような操作、入力をすればよろしいのでしょうか? 幾分初心者なもので、 お手数ですが、詳しい入力式・方法などを教えて頂ければありがたく思います。 よろしくお願い致します!

  • Excel 2007 マクロ 文字列の抽出について

    Excel 2007 マクロ 文字列の抽出について 元データのB列(番号)に5桁、3桁、7桁の数字が入っています。 その番号をSheet2にコピーして貼り付けます。 貼り付ける際に、5桁、3桁、7桁をそれぞれの列に入れます。 Sheet2のB列(番号2)で400番台はF列(種別)に国産 同じくB列(番号2)で900番台はF列(種別)に外国産 を反映するようにしたいです。 どのようなマクロになりますでしょうか。 サンプルがございましたら、お教えください。

  • 同じ文字列を抽出して新規シート作成

    A列~E列までデータが入力されています。 E列は所々、空白セルがあります。 1行目は見出しです。 元データのA列の中で同じ文字列を探して 見出しと該当するA~E列の行を新規シートとして作成。 その際、シート名はA列の文字列。 A列の文字列が2つ以上見つからなくても A列の文字列を新規シートにする。 最終行は常に変動します。 元データ (B列~E列は割愛) A-1 名前 A-2 鈴木 A-3 佐藤 A-4 鈴木 A-5 山田 A-6 佐藤 新規シート名 「鈴木」 A-1 名前 A-2 鈴木 A-3鈴木 新規シート名 「佐藤」 A-1 名前 A-2 佐藤 A-3 佐藤 新規シート名 「山田」 A-1 名前 A-2 山田 上記の事をマクロで実行させたいです。 ご指南の程、宜しくお願い致します。 エクセル2013

  • 条件に合致する文字列を別シートに抽出するには

    こんにちは。 エクセルで特定の条件にマッチするセルの隣のセルの文字列を別シートに抽出したいのですが、 どの関数を使えば良いか分かりません…。 ご存知の方がいらっしゃいましたら、ご回答頂ければ助かります。 ※シート1に以下の様に入力されているとして、B列が「0」の隣のセル(A列)の文字列をシート2に抽出したいと思っています。 【シート1】    A   B 1 [鈴木] [0] 2 [佐藤] [5] 3 [高橋] [0]    ↓ 【シート2】    A 1 [鈴木] 2 [高橋] ※佐藤は「5」なので抽出しない。 よろしくお願い致します。

  • エクセル フィルタオプションで 特定の文字列を含む行を全て抽出する方法がわかりません

    エクセル2002を使用しています。 エクセルフィルタオプション設定で、特定の文字列を含む行を全て抽出する方法がわかりません。 たとえば sheet1    A    B    C    1 項目1 項目2 項目3  2  あ   い    う    3  う        あ    4  え        い 5      う       Sheet2   A         B         1 抽出文字列 2 あ  3   4 (計算式) 5 (以下抽出結果)   上記のようなデータがあり、sheet2!a5以降に「あ」が該当する行を全て抽出するといった式を組みたいのですが、 Sheet2 a2に抽出文字を入力し、a4に「=or(sheet1!a2=a2,sheet1!=a2,sheet1!=a2)」といった検索条件式を組み、フィルタオプションで、 ・リスト範囲 Sheet1!$a$1:$c$5 ・検索条件範囲 $a$3:$a$4 ・抽出範囲 $a$5  と指定するのですが、うまく抽出できません。 ちなみに抽出対象が文字列でなく数字なら(たとえばSheet1のデータの文字をあ→1 い→2のように全て数字に置き換えてSheet2!a2に1を入力)抽出できるのですが・・・ 文字列をセル参照して条件式を組む場合に何か気をつけることがあるのでしょうか?文章が長くなってしまい申し訳ありません。良い方法があればご教授お願いします。

  • エクセルで別シートの中から同じ文字列を複数探したい

    お世話になります。 現在顧客データなどの整理の仕事をすることがあるのですが、 Excelのブック、またはシートでまったく違うデータがあり、 その2つのシートの中で同じ名前の方、同じ電話番号の方を 選択して削除やコピーなどをしています。 データをひとつのシートにまとめ、ソートをかけて同じ名前の人を みつけて削除していく、ということも可能なのですが、 それだとどちらのデータだったのかがわかりにくいので、 できれば2つ以上同じ文字列データがある場合、それぞれのセルに色がつく、 といった関数がないか探しています。 もしご存知の方がいらっしゃいましたら、アドバイスおねがいいたします。

  • EXCEL:入力規則の「リスト」は別シートを参照できない

    表の中の項目をVLOOKUP関数を使って入力したいのですが、 検索値(文字列)の入力者が多数いるので 「入力規則」の「リスト」を使って入力するようにしました。 VLOOKUP関数は別シートの範囲も指定出来ますが リストは同じシート内に元の値を設定しなければならないので、 同じようなシートが多数ある場合、全てのシートに同じデータ(元の値)を入力しなければならず大変です。 何か良い方法はないでしょうか。 上司はマクロを使ったら?と言いますが どんなマクロを使ったら出来そうなのか見当が付きません。 どなたかアドバイスよろしくお願い致します。

  • エクセル セル内での文字列と別シートからの引用につ

    ひとつのセル内に文字列と他のシートの引用を下記のように入れています。 「="あいうえお"&別シート!A1&"かきくけこ"」 このとき、別シートのA1が日付(和暦)の値なのですが、引用すると数字で表示されて しまいます。 これを別シートと同様に日付(和暦)表記させるにはどうしたらよいでしょうか? 表示形式のユーザー定義でやろうとしたのですが、うまくできませんでした。 よろしくお願いします。

  • 別のシートの文字列を他のシートに移すには?

    エクセル VBAで別のシートの文字列を他のシートにコピーするには どのようなコードを記入すればよろしいでしょうか? 同一ブック内に「Sheet1」と「リスト」のワークシートがある場合、 次の順序でリストのデータを他のシートに貼り付けるには どのようにコードを入力すればよろしいでしょうか? (1)2行目からのリストの使用行数を調べる。  ※リストの使用行数は変動するため、決まっていません。 (2)Sheet1は、32行しか入力できないため、(1)で求めたリストの行数から  ワークシートを必要数コピーする。 例 リストの行数が100の場合、Sheet1を3つコピーし、計4つにする。 (3)リストの図番(A列)、名称(C列)、金額(E列)をコピーし Sheet1のA,B,C列に「値」で貼り付ける。 (4)Sheet1のA,B,C列に32行貼り付け終わったら(2)でコピーした次のシートに続きのリストを貼る。 (5)リストの最後(文字が記入してある箇所)まで他のシートへのコピーが終わるまで  ワークシートを変えて続ける。 以上です。 よろしくお願い致します。 エクセルは2003、2007使用しております。

専門家に質問してみよう