• ベストアンサー

Sheetの変則コピー方法

Sheet1のセルに氏名と個人に関する情報が3つ横に並んでいます。 縦には数百人分の情報があります。 Sheet2にはA4横サイズで1列25名の2列で50名のリストとしたい。 Sheet1のリストは行の途中での挿入や削除が発生しますが、Sheet2にはSheet1で並べられた順序を反映させたリストとするにはどうすれば良いでしょうか。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

Sheet1のデータはA1,B1,C1から下方向にあるものとします。 Sheet2には2列ということは名前だけでいいんですね? Sheet2のA1に =OFFSET(Sheet1!A$1,ROW()-1,0) といれて下方向に25行目までコピーしてください。 Sheet2のB1に =OFFSET(Sheet1!A$1,ROW(A26)-1,0) といれて下方向に25行目までコピーしてください。 これでSheet1のリストを行の途中での行挿入や行削除を行っても大丈夫です。ただし、Sheet1の1行目だけは挿入削除を行わないでください。

heiseinotora
質問者

お礼

できました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel シートどうしを関連させる

    A列に製品コード、B列に製品名がたてに並んでいる製品リスト(Excelのシート)があります。 別のExcelシートにコード番号を打ち込んだ際に、隣または下のセル(同セルも可)に製品名が出てくるシートを作りたいのです。どのような方法がありますか?お教えください。 【現状】コードと製品名を打ち込むために間違いが減らない。 製品コードを打つセルは最左列ではなく、シート内のあらゆる部分にあるので、VLOOKUPは使えないと思います。横24時間×縦7日間のシートがあり、製品の生産予定をたてるのに使います。 よろしくお願いします。

  • シートをコピー、シート名を変更

    Windows8でExcel2000を使っています。 こういうマクロはどう書けばいいんでしょうか? 同一ファイル内で、シートを複数枚コピー。 複数選択したセルに入力された文字列を、上記でコピーされたシート名に反映したい。 「原本」というシート名のシートがあり、それを元に一年分の表を作りたいのですが 今は手で11枚コピーを作った後1枚ずつ名前変更でやっています。 シート名にしたい文字列は現在なら「2015年01月」~「2015年12月」です。 セルに「2015年01月」~「2015年12月」を入力、選択した後マクロ実行で シート名変更に反映できればありがたいです。

  • Excelで3つのシートを一つにまとめる方法

    お世話になります。よろしくお願いします。 学校で成績表をつけるときに、一覧表も作るのですが、これを一つのシートにまとめたいのです。 成績表は学期ごとに作るので、3枚できます。形式は同じです。文で書くと分かりにくいかもしれませんが、例えばB2セルに出席番号1番の子の名前を入れると、C2セルには2番の子・・・というふうに、横の列には氏名が入ります。縦の列には、各教科の観点が入ります。例えばA3セルに国語の読む力、A4セルには国語の書く力・・・などと入れていきます。これが1学期分、2学期分、3学期分と3枚できるわけです。 これを1枚の別のシートにまとめたいのです。例えばB2、C2、D2セルを結合して氏名を入れ、その下のB3セルには1学期の成績、C3セルには2学期の成績、D3セルには3学期の成績が、元になっているシートから飛んでくるようにしたいのです。 分かりにくい説明で、申し訳ありませんが、簡単にできる方法を思いつかれた方は、教えていただけないでしょうか? よろしくお願いします。

  • EXCEL:違うシートに数値を反映させる方法

    例えばsheet1に表を作成したとします。 で、数値を縦(列)に記入していくとします。 すると、 sheet2に横(行)にその数値を反映させるようにしたいのです。 どうやればいいかまったくわかりません。 うまく説明できないのですが、よろしくお願いします。

  • エクセルで複数のシートからのデータ抽出

    いつも大変お世話になっております。 Sheet1、Sheet2に名簿1、名簿2が作成してあり、同一表中に同じ氏名や姓が同じで名前違いがあり、それぞれに同じまたは別のTELや住所等の付帯情報が入っています。 この2つのっシートから、検索シートのB2セルに姓(例えば山本)だけを入れた場合に、山本を含む氏名の人の情報をリストにしたいのです。 複数シートのCOUNTIFとVLOOKUPで出来そうな気がしたのですが思うようにいかず。 どなたかHELPお願いします。 実際には製品名(シリーズの場合枝番が付いたりつかなかったり)で保管場所、容器サイズ、その他の情報をリストにするのが目的です。 つまり同じ製品名「A123」でもサイズ違いがあったり、保管場所が違ったり・・・をリストにしたいのです。

  • 罫線を自動的に引く方法についてご教示下さい

     ご教示下さい。  エクセルで月の行事計画表を作成してます。 横に日付、縦に20名程の氏名を入れています。シートを開けば当日の日付から氏名分の最終セルまでの全体を罫線で自動的に囲む方法がありますか。  下のような行事計画で、今日が3日であれば、シートを開けば3日から会議までのセルの周り(列の周り)を青の罫線で自動的に囲んでくれる方法です。  もちろん4日になると4日の日の列をかこんでいる形になります。  また、縦横を入れ替えた(縦に日付、横に氏名)行事計画表もあるのですが、同じように当日を罫線で囲んでくれる方法も併せてお願いできればと思います。 よろしく、ご教示下さい。    1日 2日 3日・・・31日 A氏   ・  ・  出張  ・・・  ・   ・   ・   ・   ・・・  ・   ・  ・   ・   ・・・ M氏   ・  ・  会議  ・・・

  • Excel:カレンダーシートに反映させたい

    例として、 1つ目のシートは社員名簿です。 A列・社員番号 B列・氏名 C列・希望日(ここが空白になっていて、希望日を後で入れる) … のように縦に100名程度続いています。 2つ目のシートに添付画像のような縦カレンダーを作りました。 上で入れた希望日をカレンダーの日付ごとに振り分けてくれる数式はありますでしょうか? 画像のように1つの日につき4名まで横に氏名が並ぶようにしたいです。 1日につき4名の枠を超えてしまった時は…などは考慮しなくても結構です。シート1を入力する時点で1日の定員は超えないように管理されているものとします。

  • Excellでシート1にシート2の部分を埋め込むには

    例えばシート1行の高さを9ピクセルくらいにしてあるとします。 このシートに表を入れる場合、フォント11で入力すると文字が収まりきれず欠けた表示になってしまいます。 それを回避するには行を結合して表示できる行高さにするなどが考えられますが、以前テキストBoxの様な範囲内にシート2に作った表を表示させてシート1のセルのサイズに関係なく埋め込んだ様なファイルを見たことがあります。 もちろんシート2の内容を変更すればシート1へ反映されます。 このようにセルの1:1の関係の参照ではないやり方を使いたいのですが、分かる方いらっしゃいますでしょうか? よろしくお願いします。

  • あるセルに文字が入力されている行だけを別シートにコピーする方法

    ある一つのセルに文字が入力されている行だけを別シートに 自動でコピーする方法はありませんでしょうか? 顧客リストをエクセルで管理しているのですが、 「休眠顧客」をそこから自動で抜き出す方法を探しています。 たとえば、ある列を「リリース」とか「アプローチ中止」などの 項目にし、そのセルに●印が入っている行だけを自動で、別シートに 反映させたく思っています。 自動で「休眠顧客リスト」ができたらいいなって思っています。 どなたか、お教えくださいますよう、お願いいたします。

  • 【Excel2003】他シートへの自動入力反映

    該当する質問が特定できなかったため、質問させて頂きます 当方、エクセル初心者で、作業はネットで調べつつ反映させている状態です… 以下のような条件の入力は、Excel2003で可能でしょうか? 可能であれば、その方法を教えてください 【状況】 ・Sheet1にプルダウンで「メーカー名(A1)」「商品名(B1)」 が選択できるセルを、入力規則や  VLOOKUPなどを併用して作成  A1&B1を選択すると、C1のセルに設定した価格が自動的に反映される仕組みを作りたい ※上記例の場合のA1&B1の仕組みは一応理解し、作成済みです ・Sheet2には、メーカーごとに区分された商品名・価格情報が別途作成済み ※今回行いたい事を考慮せず作成された物で、30列、上下3段組に及ぶ大きな表です ・Sheet3に、Sheet2から引っ張って来た、メーカー名(A列)、商品名(B列)、価格(C列)の情報  が組み込まれた10行ほどの表を作成 ※組み込み方は、それぞれ「=Sheet2!A1」などの簡単なもの  Sheet3は、Sheet1に情報を反映させるためだけに使うもので、レイアウトは考慮していません ※この表では、特に区分はしておらず、ただ情報を縦に積み重ねているだけの状態です ※10行というのはあくまで現状で、今後伸ばしていくことになります 【やりたいこと】 ・Sheet2の表に新たな商品情報(商品名・価格)が加えられた際、Sheet3の表内に、自動的に  その情報が追加されるようにしたい 【具体的な質問】 Q1:上記例で新規情報を加えた時、「行挿入」という形で反映させることは可能? Q2:「行挿入」が可能な場合、その位置を指定することは可能?  (例:1つ目のメーカー商品30個目を追加した場合、Sheet3の表全体の30列目に挿入する等) Q3:「行挿入」が不可能な場合、【状況】に記載した条件を満たした状態で運用が可能な方法・  対策はあるか?  以上になります 尚、このファイルは私以外の“エクセルが不得手な人”も使う可能性が非常に高いため、複雑なメンテナンスを必要とする手段は使えない可能性が高いです (本来エクセルを使うような業務内容ではない仕事場なため、エクセル精通者が皆無だったりします) もし、どうしても複雑な(言い換えれば、初心者お断りレベルの)手段が必須である場合は、代用策でも構いませんので、ご教示頂ければと思います 何卒よろしくお願いいたします

専門家に質問してみよう