[[20260114180345]] 『フィルタでソートしたデータを(列に)コピーでき』(だい) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『フィルタでソートしたデータを(列に)コピーできない。』(だい)

可視セルの機能を使い、フィルターでソートされたセルをコピーして貼り付けたいのですがうまくいきません。
列のコピー、貼り付けは出来るのですが、列のコピーが出来ません。
やり方は、範囲の選択をして、
1.Alt+;
2.コピー先で、ctr押しながら範囲選択
3.ctr+R で貼り付け

1列で、複数行のコピー、貼り付けは可能です。(非表示の行含む)
非表示の行を含めて、複数列(非表示の列は無い)を選択範囲にして、ctr+Rをすると、左のセルのデータが右列にコピーされてしまいます。

< 使用 Excel:Microsoft365、使用 OS:unknown >


 >列のコピー、貼り付けは出来るのですが、列のコピーが出来ません。
 列のコピーはできるのかできないのか。記載ミスですかね。 

 フィルタの結果をコピーペイストするなら下記ではないかと。
 1.セル範囲を選択
 2.Ctrl+C
 3.転記先の最初のセルを選択
 4.Ctrl+V
 じゃないですか?(何もしなくても、表示された行だけが対象になります)

 Ctrl+Rは選択範囲の最左の列を右にコピーする機能のようですが、
 今回の目的には沿っていないと思います。
(xyz) 2026/01/14(水) 19:19:21

返答ありがとうございました。
可視セルのコピペで、ctr+Rの記載がありました。
もちろん、2.Ctrl+c、4.Ctrl+Vでも試してます。
ですが、貼り付けできるのは、先頭行のみです。
お言葉ですが、やってみてください。
(だい) 2026/01/14(水) 21:24:31

 > 可視セルのコピペで、ctr+Rの記載がありました。
 出典を教えて下さい。

 行番号、列番号がわかる簡単な例を挙げて、
 ・実行したいこと、
 ・実際にはこうなってしまう
 という具体的な説明をしていただけますか?

(xyz) 2026/01/14(水) 23:29:36


 Ctrl+C でフィルタされた可視セルをコピーしますが。
 やってみてください。
 実はこちらが忖度しすぎて、実現したいことが食い違ってる?

(tkit) 2026/01/15(木) 08:58:01


 Ctrl+Rは既出の通りの機能なので、今回の要望には合っていないかと思います
 推測に過ぎませんが、Ctrl+Rで右の列にコピーはできているが、コピー先が非表示のため
 「何も起こっていないように見えている」のかもしれません

 ショートカットの理解が曖昧なら、公式ドキュメントの手法をお勧めします
 https://support.microsoft.com/ja-jp/office/%E5%8F%AF%E8%A6%96%E3%82%BB%E3%83%AB%E3%81%AE%E3%81%BF%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B-6e3a1f01-2884-4332-b262-8b814412847e#id0ebbf=windows
(Asa) 2026/01/15(木) 09:16:49

例えばB2:B10がコピー元だったら、その右隣のセルにコピーするには
コピー元のセル範囲と同じ大きさのC2:C10が選択されてることが
条件なんだけど、ひょっとしてC2セルだけ選択しているのでは

(気分) 2026/01/15(木) 09:43:24


> 可視セルのコピペで、ctr+Rの記載がありました。
記事を斜め読みしたんでしょうね。「Ctrl+R」でできるのは「平行して隣りに表示されている
列への可視行コピー」だけです。時々これを「可視セル貼り付け」として紹介している記事が
あります。

先に書いておくと「可視セルに貼り付け」という機能は存在しません。
実際問題そんな機能は必要ないので根本的に作業工程を見直したほうがいいです。

あと「ソート」は「並べ替え」という意味です。本当に「ソート」しているなら 普通にコピー
して貼り付けすれば済みますから この質問は2重の意味で回答者を混乱させています。
(d-q-t-p) 2026/01/15(木) 11:03:49


 質問趣旨をきちんと説明するよう推奨しましたが、放置は残念です。

 「コピーして貼り付けたい」とだけ書かれても、他人には伝わりません。
 通常は、フィルターで絞り込んだものを、他のシートなどにコピーペイストするといった使い方が
 一番多いです。それで冒頭のような回答をしました。

 推測するに、
 「貼り付け先は、フィルタが掛かった状態のシートの、その表の右側の領域に、
 可視セルだけを対象に貼り付けしたい」ということならそう書かないと通じません。
 (そうした手法の是非は別として)
 (既に指摘があるように、そうした動作の必要性は普通は無いと思います。
   フィルタがかかったものであれば、既に項目はあるはずで、本来増幅する必要性は無いはずです。
   フィルタが掛かった状態のものに上書きで貼り付けしたりすることは、通常は避ける処理です。)

 貴方の頭の中は他人にはわかりませんから、今後質問する際には、
 きちんと説明するよう再度推奨しておきます。

 以下、本論です。(既に指摘ありましたことと重複しますが 了解願います)
 ■【フィルタがかかった表のコピー処理についての基本事項】
 フィルターやフィルタオプション(でinplace表示したもの)をコピーペイストする際の
 基礎的な事項は次のとおりです。
 ・コピーは、可視セル(絞り込んだもの)だけが対象となります。(ALT+;はまったく不要です)
 ・貼り付け先がもしフィルタが掛かっているのであれば、
   貼り付けは可視セルであろうがなかろうが、それは考慮されません。
   非可視セルにも書き込みがされます。
 (・ただし、単一セルをコピーしたものであれば、可視セル範囲にだけ同一のものが貼り付けできます。)

 【あなたのトライの結果の推測】
       A列   B列
 1     商品  売上
 2     b     100
 3     b     200
 4     b     300
 5     a     400
 6     b     500
 7     a     600
 というデータだと仮定して、商品が "a"だけに絞り込み、その状態で、
 A1:B7をコピーして、D1を選択して貼り付けると、
       D列   E列
 1     商品  売上
 2     a     400
 3     a     600
 と貼り付けられます。可視セルだけでなく、非可視セルにも貼り付けられます。
 しかし、2行目,3行目は非表示になっているので、
 1行目だけしか貼り付けられていないように見えただけです。
 (フィルタを解除すれば、きちんと絞り込まれた2件が貼り付けられていることが分かります。)

 【Ctrl+Rについて】
 上記のような絞り込んだ状態で、
 B1:C7を選択して Ctrl+R を押すと、
       A列   B列   C列
 1     商品  売上  売上
 5     a     400   400
 7     a     600   600
 となります。
 直ぐ右の列以降にしか増殖できないので、列の順序などに工夫が必要です。
 (B〜D列を選択してCtrl+Rを押すと、B列の可視セルが、C列以降(C列とD列)に貼り付けられます)

 【最後に】
 全体の表のなかに、特定条件で絞り込まれた情報を続きの列などに混在させるのは、
 混乱の元であり、避けるべきです。
 フィルタリング(絞り込み)は、いつでも簡単にできるのですから、
 大元の情報だけを持つという統一した考えをとるべきです。
 絞り込み結果なら、それは別の表にするべきなのです。

 どうしても絞り込んだ情報を書き込みたいというなら、次の方法があります。
 ・増殖したい対象の列を、フィルタの前に予めコピーペイストで増殖して置き、
 ・フィルタを「もとの条件の否定」にあたる条件(上記例なら"b"を指定)を設定して絞り込み、
   増幅列の内容をdeleteで消去すれば、結果として望みのものが得られるはずです。
   (コピーと同様に消去も同じ種類の操作であって、可視セルだけが対象になるからです)

 # ネットでCtrl+Rに関する記事をいくつか見ましたが、頭が痛くなるような記事でした。  
(xyz) 2026/01/19(月) 13:12:48

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.