• ベストアンサー

オートフィルターによって、抽出したセルにだけペーストしたい。

例えば、 5行ごとの世帯表があります。 A列には氏名が入力されています。 2人世帯は2行しか使いませんので、下3行は何も入力されていない行です。 つまり、10世帯分で100行あり、その中に合計38名分の氏名が入力されています。 列を挿入して、B列に新しい列を作りました。 この列に、別シートの同じ世帯員の生年月日が入力された列(ブランクの無い38行の38個のセル)を貼り付ける場合、どのように貼り付けるのでしょうか。 オートフィルターで、A列の空白セルを除いてから貼り付けたら、オートフィルター解除後、空白セルにも貼り付いてしまったので、ずれてしまいました。 オートフィルターで、省いた(隠した)セルに貼り付かないように貼り付けるにはどうすればいいのでしょうか。

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

  • ベストアンサー
  • losedog
  • ベストアンサー率66% (22/33)
回答No.2

オートフィルタの機能では難しそうです。 並び替えを使えばできます。 世帯表と生年月日データは、空白の有無が違うだけで順番は同じですね? まず、世帯表のシートにもう1列(C列)を挿入します。 C列には、1,2,3,4,・・・・と100行まで入力します。(オートフィルの連続データで入力) オートフィルタで空白以外の行だけ表示して、B列に、例えば1と入力します。(38行分) B列とC列で「並び替え」をすれば、空白以外の行が順番どおりに固まりますので、そこのB列に生年月日を貼りつけます。 最後に、C列で「並び替え」をして、C列を削除します。

kurumidou
質問者

お礼

並び替えた時に、貼り付けて、連続数値を入力したC列を使って同じ序列に復帰すると。 なるほどなるほど。お見事です! ありがとうございました。 オートフィルターでA列を空白セル以外にした表示のまま、B列に連番を入力する方法が分かりません。 B1に「1」B2に「2」を入力して、この2つのセルを範囲指定して、右下スミをつまんで下に引っ張ると、「1、2、1、2、...」となってしまうのです。 どのように、連番入力するのでしょうか。

その他の回答 (4)

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

VBAで回答。 sheet1,sheet2を本番に合わせてシート名にしてください。('Aとした行) sheet2で生年月日はC列にあるものとしています。 本番に合わせて下さい('Bとした行) Sub test01() Dim sh1 As Worksheet Dim sh2 As Worksheet Set sh1 = Worksheets("sheet1") 'A Set sh2 = Worksheets("sheet2") 'A j = 1 For i = 1 To 100 If sh1.Cells(i, "A") = "" Then Else sh1.Cells(i, "B") = sh2.Cells(j, "C") 'B j = j + 1 End If Next i End Sub

kurumidou
質問者

お礼

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

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.4

まず、横から失礼してオートフィルタ。 右クリックでドラッグすると「連続データ」を強制するように選べると思います。 VLOOKUP関数については参考URLへ。

参考URL:
http://homepage1.nifty.com/kenzo30/ex_kisotyu/ex_ks_tyukyuxb2.htm,http://biz.mycom.co.jp/skillup/excelxp/1016/
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.3

別表のA列の前にでも1列追加して、生年月日コード表とし、本表のB列にVLOOKUP関数、ではないでしょうか?

kurumidou
質問者

お礼

ありがとうございました。VLOOKUP関数を知るきっかけにもなりました。

kurumidou
質問者

補足

ありがとうございます。 VLOOKUP関数は、今まで使用したことがありませんでした。 検証してみますね。

回答No.1

右クリックで、型式を・・・で貼り付けの中の、値のみを選べばいかがでしょうか?

kurumidou
質問者

補足

まず、すみません。エクセル2000での話です。 値のみの貼り付けは、ダメでした。 ありがとうございました。

関連するQ&A

  • エクセルのオートフィルタ

    オートフィルタは空白行または空白セルがあっても データはうまく並べ替えられますか? 以前、並び替えを使った時は空白セルがあったためか 10列程1000行程のデータでしたが、右2列程が 反映されず、データがばらばらになってしまって 作り直すのに苦労しました。今はオートフィルタを 使う時も範囲指定でデータがある範囲を全て選択して います。

  • オートフィルタ機能について教えてください。

    オートフィルタ機能はあくまでその列に入力した数字(数値)しか表せないのでしょうか? その列を空白にして、オートフィルタ機能をクリックしたとき数字が表示されてその数字を空白のセル内に入力したいのですが・・・。 可能ですか?

  • EXCELでオートフィルタに失敗

    表題の件、初心者なので、どなたか教えて頂けると 有難いです。。。 現状は下記の通りです。 住所名前等のリストを作成し、ある列を 入力規則で「リストから選択」にしています (空白セルもあります) その列にオートフィルタをかけて、ある条件の ものだけを抽出していたのですが、リストが664を 超えたところから、それ以降の行はオートフィルタ に反映されません。 何か、オートフィルタの限界のようなものがあって、 一定の行までしか反映されないのでしょうか。 要領を得ない質問で申し訳ないのですが、 宜しくお願いいたします。

  • excel 2003 オートフィルタ!

    excel 2003で、オートフィルタがうまくいきません。 A列の2行目から、1~5までの数字がランダムに並んでいるとします。 A1セルをオートフィルタし、 条件を、オプション>3を含む で指定すると、3がフィルタされてほしいのですが 1つも抽出されません。 3で始まるもだめでした・・ フィルタで抽出するマクロをくんでいて 列は、20列以上あり、 列によって、文字や数値があります。 フォームで列を選び、検索文字を入力して Criteria1:="=*" & 検索文字 & "*", Operator:=xlAnd と言う感じでフィルタしています。 文字はできますが、数値ができないのは、なぜでしょうか・・・

  • Excel2010 フィルタで抽出できない

    Excel2010(WindowsXP)のフィルタ機能で抽出できない場合があるようなのですが そういうものでしょうか? 以下のような10000行以上の重複しない14桁のデータで 10000行目の前後に空白セルがある場合 フィルタでB列の「10000000010003」以降のデータが抽出できません。 左からA列、B列 a b 1 (空白セル) 2 10000000000002 3 10000000000003 4 10000000000004 5 10000000000005 (この間も連続データ) 9997 10000000009997 9998 10000000009998 9999 10000000009999 10000 10000000010000 10001 10000000010001 10002 10000000010002 10003 10000000010003 10004 10000000010004 10005 10000000010005 10006 10000000010006 10007 (空白セル) 10008 10000000010008 10009 10000000010009 10010 10000000010010 ---

  • Excel2000のセルの結合時のオートフィルタ問題

    同じ文字列(例:A商事)が入力されている複数のセル(例:A1~A3)を 結合した後に、オートフィルタをかけA商事で抽出すると先頭の一行 しか表示されません。(B列以降の各セルに異なるデータが入力) 印刷時のレイアウトを考えて同じ文字列は減らしたいと考えています。 セル結合時に先頭以外のデータが無くなることは認識していますが 手元にある他人が作ったファイルだとオートフィルタをかけても 上の例ですとA1~A3の行が全て表示されます。(これだとA1~A3の セル結合を解除しても、同じデータがA1~A3に表示されるように なります!その後結合するとやはり同様に先頭データのみになります) 別にソート用の列を作ったり、マクロなどを使っている様子はありません。 どなたかご存知の方がおりましたら、何卒ご教授ください。

  • エクセル オートフィルタがうまくいかない

    セル1-A 項目←ここにオートフィルタマーク セル2-A 空白 セル3-A ● セル4-A 空白 セル5-A ● セル6-A ● のとき、フィルタマークを開くと、「昇順/降順/すべて表示/トップテン/オプション」しかでません。 また、セル2-A にダミーとして●を入れると、上記に「●」が加わります。 この状態でフィルタをかけると、セル3-Aまではフィルタがかかるのですが、セル4-A以降は反応しません。 どうしたら、全部の行を対象に、フィルタをかけられるでしょうか? 項目も、普通は「昇順/降順・・・以下略」「●」「空白セル/空白以外のセル」が出るはずですが、このようにするにはどうしたらいいでしょうか? 今まで、別の書類では正しくできていたので、なにかの設定を変えてしまったのかと思いますが、原因が分かる方、よろしくお願いします。

  • エクセル2003 VBAで セル内を 一発呼び出し

    エクセル2003 オートフィルタではなく VBAで セル内を 一発呼び出ししたいので。  よろしく お願いします。 表 列A~E(結合2行) :商品名と内容   列H~K(結合2行) 住所氏名電話番号を記載してます。 1年分を オートフィルターで  氏名 や 商品名で 探すのは 結構 時間がかかります。 同じものが ほぼ少ないため。。。 そこで  たまに 同じ氏名  同じような 品を 検索する セルを 2個ほど作って  そこへ セル1へ 商品名を入力すると  該当する 行のみ 表示される。 セル2に 名前をを入力すると  該当する 行のみ 表示される。 また、セルを赤色に塗った部分の結合行(2~3行)を 赤色に塗りつぶした行のみ 表示も できれば うれしいです。 コマンドボタン等を使ってもいいので お願いします。 そんな VBAを 作っていただけませんでしょうか^^; お手数おかけしますが どなたか よろしく お願いします。 

  • エクセル 空白以外のセルを関数などで抽出したい

    以下のように、1列上に、入力されてるセルと空白セルが存在します。   A 1|あああ 2| 3| 4|いうえ これを、以下のように抽出したいのですが、方法を教えて下さい。 オートフィルタなどではなく、集計終了後、以下のように抽出された値を そのまま別シートにコピーしたいと考えています。     A 100|あああ 101|いうえ ●ちなみに、2行目や3行目に、集計終了までに値が入る可能性があります。 よろしくお願いします。

  • 可視セルの選択を使ってオートフィル機能が使えるか

    こんにちは。 現在会社でExcel2000を使用しております。 例えば、 (1) オートフィルタで空白セルを選択 (2) (1)でヒットしたデータの一番上(仮にA2とします)に何らかの値を入力 (3) (2)を(1)で抽出した空白セル全て(仮にA10、A15、A20・・・)にオートフィル機能で入力 したとします。 以上のようなことをすると、オートフィルタで折りたたまれて見えない空白以外のセルに数式が入り込んでしまうことがあります。入り込まないでちゃんと空白セルにのみ入ることもあります。 (上でいうところの空白セルが連続セルでない場合でも入ったりはいらなかったりします) それを可視セルの選択機能を使って、空白セルだけに入るようになるでしょうか。 通常のコピーならばできると思うのですが、オートフィルの場合、選択解除されてしまうので可視セルの選択の意味がなくなるのではと思うのです。 が、ネットで検索してもそれらしきことはヒットしないので自信がありません。 どなたか、教えていただけますでしょうか。 どうぞよろしくお願いいたします。

専門家に質問してみよう