• ベストアンサー

表のデータを各シートへ分類してコピーする方法

表1のデータを名前ごとに作成したシートに日付と体温と血圧を自動でコピーすることはできますか。 現在は、Seet1のA列に日付、B列に名前、C列に体温、DとE列に血圧が入力されています。 例えば、吉田というシートを作成して置き、そこに日付と体温と血圧データを自動でコピーしたいと思っています。簡単にできる方法はありますか。 やはり、Seet1を日付と名前でソートをかけてから各シートへ手作業でコピーしていく方法しかないのでしょうか。 よい案がありましたらご教授よろしくお願いいたします。 サンプルの表を添付します。

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

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

[フィルタオプションの設定]に依る方法を案内しておく。 0.当該ブックを(例えば) kokusan00 という[名前をつけて保存] 1.Sheet1 の範囲 A;H を選択 2.[名前ボックス]内に dbase と入力して、Enterキーを「エイヤッ!」と叩き付け 3.個人名シートのセル F2 に次式を入力   =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,5)   (シート名として付けた個人名が表示される!) 4.個人名シート(佐藤)をアクティブにして、次の[フィルタオプションの設定]を実施   [抽出先] → “選択した範囲”   [リスト範囲] → dbase   [検索条件範囲] → $F$1:$F$2   [抽出範囲] → $A$1:$D$1 5.[OK]を「エイヤッ!」と叩き付け 6.他の個人名シート(山下、吉田)についても、ステップ4、5を繰り返す。

kokusan00
質問者

補足

ご回答いただきありがとうございます。初心者です。 「2.[名前ボックス]内に dbase と入力」がよくわかりません。 使ったことない機能ですのでもう少しそこのところを教えていただけませんか。 よろしくお願いします。

その他の回答 (3)

noname#204879
noname#204879
回答No.4

[No.2補足]へのコメント、 それでは、「そこのところ」だけの(諄い?)解説を試みます。 単一セル、または、連続する複数セル(四角形)範囲に“範囲名”を付けることができます。Excel では単に[名前]と称しています。 例として、貴方の添付図で、何処かの空きセルに入力した式 =SUM(C2:E10) は 3021 を返しますね。 次に、範囲 C2:E10 を選択してください。 現在多分「C2」と表示されている名前ボックス(列記号Aの上の横長四角)にマウスカーソルをチョーンと置いてみてください。文字「C2」が反転しますよね。 そこで、キーボードで、当該文字を例えば、rname と書き換えて、Enterキーを「エイヤッ!」と叩き付けてください。 そこで、何処かの空きセルに式 =SUM(rname) を書いてみてください。 もう、お分かりですよね。範囲 C2:E10 は rname と名付けられているどいう次第です。

kokusan00
質問者

お礼

ありがとうございます。選択範囲に名前を付けられることを知りませんでした。 勉強になりました。

noname#204879
noname#204879
回答No.3

[No.2]の誤謬訂正 ステップ1の「範囲 A;H」を「範囲 A:E」に訂正します。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

1)オートフィルタで絞ってコピーする:推奨 2)データタブのフィルタから「詳細設定」で抽出して書き出させる 3)関数を使ってそれぞれのシートに計算して取り出す:最悪 4)そもそも「各シートにコピーする」のを止める:最良 状況に応じて、これらの方法をマクロを使って自動化するような方法もあります

関連するQ&A