
【Excel】 可視セルへの貼り付けについて
Excel2003および2007を使用しています。
ピボットにて集計したデータを別データに貼り付けしたいのですが、
その別データをフィルタで絞って、可視セルのみに貼り付けしたいのですが、
うまくいきません。
非表示のセルにも貼り付けされてしまいます。
可視セルのみに貼り付けできる何かいい方法はありますでしょうか?
ちなみに貼り付け方法は 値のみ を希望です。
(例)
◎ ピボットデータ・・・
A
B
A
B
A
B
◎ 貼り付け先データ・・・
A
B
C
A
B
C
A
B
C
・・・ABのみフィルタで絞って、ピボットデータを貼り付けしたい。
Cは非表示なので貼り付けしたくない。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
フィルタモードのシートに、他のシートのデータ範囲をコピー貼り付けすると、非表示行にもデータが貼り付けられますので、基本的にこの方法ではセル範囲をコピー貼り付けすることはできません。
多くの場合は、フィルタされたデータにすべて同じデータを貼り付けますが、この場合なら、1つのセルに入力したデータをオートフィルドラッグすることで対応できます。
各セルに異なる値を貼り付けたい場合は、フィルタではなく並べ替えを利用することになります。
すなわち、フィルタと同じ条件で優先順位を付けてデータを並べ替え操作をすると、コピー貼り付け対象のデータが一塊になりますので、この範囲にコピー貼り付けをします。
データの並び順を元に戻したいなら、補助列(必要に応じて非表示にしておく)に連番を入力しておき、最後にこの補助列で昇順に並べ替えを行います。
回答ありがとうございます!
やっぱりフィルタかけた部分に貼り付け、というのはできないんですねー。残念です。
しかし、なるほど~並べ替えですか!
そこまで考えが至りませんでした。確かに並べ替えが可能なデータなら各セルに貼りつける手間がなくなりますし、効率化が図れそうです。
ピボットのほうも、並べ替え貼り付けに対応できるようレイアウトを変える必要がありそうですがチェレンジしてみようと思います。
どうもありがとうございました☆
No.4
- 回答日時:
質問の意味を良く捉えていないが、特に>可視セルへの貼り付けについて
下記のようなことをしたいのでしょうか。
違っていたら下記記述は無視してください。
例データ
E:F列
コード数
A1
B2
C3
A4
B5
C6
A7
B8
C9
これをフィルタのオプションで
Aに等しい
Or
Bに等しい
でフィルタすると
見た目
コード 数
A1
B2
A4
B5
A7
B8
ーー
別途A13からB18までに、対応するデータ
A11
B12
A13
B14
A15
B16
があるとして
VBAで
Sub tetst01()
d = Range("E12").End(xlUp).Row
MsgBox d
k = 0
For i = 2 To d
If Rows(i).Hidden = True Then
MsgBox i
Else
Range(Cells(13 + k, "A"), Cells(13 + k, "B")).Copy Cells(i, "E")
k = k + 1
End If
Next i
End Sub
を実行すると、見た目は
C数
A11
B12
A13
B14
A15
B16
となる。これをフィルタを解くと
C数
A11
B12
C3
A13
B14
C6
A15
B16
C9
なって、Cは保存されている。
上記はピボットデータでないがこういうことをしたいのでしょうか。
このVBAも汎用性が無いが、VBA以外では、操作や関数利用(非標示セルは捉えられない)などでは難しいのではないでしょうか。
丁寧な回答、どうもありがとうございます!
VBAですね。私も考えたのですが、フォーマットがかなり重たいため、VBAでは難しくって(;_;)
でも、ご丁寧にありがとうございます。
やはりフィルタをかけた部分に貼り付け、というのは難しいのですね。残念ですが勉強になりました。
ありがとうございました。
No.3
- 回答日時:
手数がかかりますが
貼り付け先のフィルタモードシート
例えばL列を作業セルとしてL2に
=MAX($L$1:L1)+1
としてオートフィルコピーすれば可視セルに連番が表示されます。
M2に
=INDIRECT("Sheet1!A"&L2)
としてオートフィルコピー
これでSheet1のA1セル以下が参照表示されます。
コピー>「形式を選択して貼り付け」の「値」で貼り付け
これで可視セルにのみコピーと同じ結果が得られます。
回答ありがとうございます!
確かにちょっとだけ手間がかかりますが、各セルに貼りつけするよりはずっと効率的な気がします。
まだ試していないのですが、教えていただいた通りにやってみようと思います。
どうもありがとうございました☆
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルオートフィルタで余計...
-
=SUBTOTAL に =COUNTIF の機能...
-
オートフィルタで抽出したデー...
-
色フィルターをかけた状態で、...
-
エクセルのフィルタをかけると...
-
Excel関数、何がいけないのかわ...
-
教えて下さい!関数SUBTOTALとC...
-
エクセルで、桁数の異なるデー...
-
Excelでオートフィルタ時に交互...
-
Excel VBAでオートフィルタで抽...
-
エクセルについて。 ソートで絞...
-
オートフィルタをかけた表に一...
-
実写の時に使うaviutlのフィル...
-
Excel VBAでフィルタしたものに...
-
エクセルの計算表の下向き三角...
-
行番号の文字の色が青色の理由?
-
エクセルで作成 混合名簿から...
-
エクセルのフィルタ リスト範...
-
データ抽出後の個数カウント。
-
Excelのセルのデータ:年...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルオートフィルタで余計...
-
=SUBTOTAL に =COUNTIF の機能...
-
Excel関数、何がいけないのかわ...
-
色フィルターをかけた状態で、...
-
行番号の文字の色が青色の理由?
-
オートフィルタで抽出したデー...
-
エクセルの計算表の下向き三角...
-
エクセルで、桁数の異なるデー...
-
エクセルのフィルタをかけると...
-
教えて下さい!関数SUBTOTALとC...
-
Excelでオートフィルタ時に交互...
-
Excel2010 フィルタで抽出できない
-
Excel VBAでフィルタしたものに...
-
Excelのセルのデータ:年...
-
オートフィルタをかけた表に一...
-
excelで奇数の行のみ削除したい
-
エクセルについて。 ソートで絞...
-
色のついたセルにフラグを立た...
-
Excel VBAでオートフィルタで抽...
-
エクセルを使用してデジタルフ...
おすすめ情報