[[20240428235151]] 『列ごとコピーのときに』(うるん) ページの最後に飛ぶ

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

| 全文検索 | 過去ログ ]

 

『列ごとコピーのときに』(うるん)

毎度すみません。
a列とb列があり、a列が今月分のデータ、b列が先月分のデータとして文字列が記入されているとします。

テーブルの先頭行にはそれぞれ

 a     b
 今月 先月

という見出しを振っており、月が変わる毎にa列を全選択してb列にコピペをしたいのですが、当然見出しまでがコピペされてしまい、両方「今月」になってしまいます。

 例)
 a     b
 今月 先月
 a     b
 b     b
 c     b
 d     e
 e     e

  ↓

 a     b
 今月 今月
 a     a
 b     b
 c     c
 d     d
 e     e

b1セルにロックをかけシートの保護をすれば良いと思いトライしましたが、列毎コピペしようとすると「保護を解除してください」と出てしまいます。共有ファイルとして使用したいのですが、共有ファイルでも影響の出ないような方法はないでしょうか。(どんな影響があるかすら分かっていませんが…)

お力添え、よろしくお願いします。

< 使用 Excel:Excel2021、使用 OS:Windows11 >


 列のコピーを使わずに、こんな風にしたらどうですか?
 ・A1セルからA列最終行までを選択して、これをコピーしてB1に貼り付けます。
 ・B1は、"今月2"と変わりますが、コピーペーストできます。
 ・"今月2"を"先月"に修正すれば完成です。
(xyz) 2024/04/29(月) 07:31:02

>xyzさま
早速コメント頂きありがとうございます!
ちょっと理解が間違っていたら申し訳ないのですが、手間としては列コピーと手間が変わらないような気がするのですが、いかがでしょうか…
思いとしては修正を加えることなくb1セルの見出しを「先月」のまま、列ごとコピーしたい…といったところです。
わがまま言ってすみません…
(うるん) 2024/04/29(月) 08:12:54

 > 手間としては列コピーと手間が変わらないような
 列コピーでは警告が出て実行できません。
 全く違います。

 私はExcel2019です。version依存なんですかねえ。
 これ以上の案は持ち合わせないので、これで失礼します。
(xyz) 2024/04/29(月) 08:22:49

 A列が連続データだとしたら、
 A2選択→Ctrl+Shift+↓キーで範囲選択→B2にコピペで良いのでは?
 それだと、A列とB列のデータの行数が違うとか、そういう事ですか?

 「手間」っていうのは個人的主観の基準なので、非常に伝わりにくいです。
 「先月」とタイピングするのが手間ということですか?
(羊カウント) 2024/04/29(月) 08:51:53

別の列が使えるなら例えば
C1に今月D1に先月と入れておき
A1に=C1B1に=D1とすれば解決できます
(くー) 2024/04/30(火) 08:08:20

 下記の手順でどうでしょう。

 列Aを全選択
 Ctrlキーを押しながらA1セルクリック(A1セルの選択が解除される)
 Ctrl+Cでコピー
 B2セルを選択してCtrl+Vで貼付

 羊カウントさんの案と手間はほぼ同じですが、A列とB列の行数が違ったり、
 途中に空欄があっても問題ないです。
(hatena) 2024/04/30(火) 09:19:36

 > テーブルの先頭行にはそれぞれ

 テーブル化されているのなら(あるいはテーブル化すれば)、
 見出しセルの上辺あたりにカーソルをもっていくと下矢印になるので、
 そこでクリックすると見出しを除くテーブルの列が選択できるので、
 それでコピーしてB2セルに貼り付けすればいいですね。
(hatena) 2024/04/30(火) 09:59:17

 テーブル化していれば、下記でも列データを選択できますね。

 テーブル列内の任意のセルを選択してCtrl+Space
(hatena) 2024/04/30(火) 10:05:32

>xyzさま
>羊カウントさま
>くーさま
>hatenaさま

たくさんのコメントを頂きありがとうございます。
確かに情報が曖昧でしたね、すみませんでした。

会社の複数人で各シートにそれぞれ自分のデータを個別に打ち込む想定で
テーブルと書きましたが、特にテーブル化もしていません…。
完全にベタ打ちなシートとなっていて、月一で各自今月分の進捗ランクを打ち込む仕様です。
これも展開不足でしたが、新規に項目が増えたり反対に消えることもあるので、全てが連続しているデータというわけでもありません。

そして別シートで前月比のデータを可視化できるように
=if(シート1!a1<>シート1!b1,シート1!b1&"→"&シート1!a1," ")
のような数式を組んでいます。(上述のデータがシート1にある場合)

今月打ち込んだデータは翌月には先月分のデータになるので、b列に書き写す必要が出てきます。一つ一つ打ち替えても良いのですが、エクセルの扱いに長けている人ばかりでもないので、(表が崩壊しないように)なるべく少ない手順で実現できないかな…と考えて投稿した次第です。

わがままばかりですみません…。

>hatenaさま
新しいコメントありがとうございます!
ctrl+spaceは初めて知りました、とても便利ですね!
(うるん) 2024/04/30(火) 10:27:34


>テーブルと書きましたが、特にテーブル化もしていません…。
回答者はテーブルの条件で回答しています。
回答者に謝るべきです。
(閲覧者) 2024/04/30(火) 10:41:35

>閲覧者さま
不適切な表現で混乱を招いてしまい、申し訳ありません…。
(うるん) 2024/04/30(火) 11:12:38

 ホントに"今月"がA1に表示されているなら、代わりに

 A1セル =IF(COLUMN()=1,"今月","先月")

 と言う数式を入れて置けばいいんじゃないですか?

(半平太) 2024/04/30(火) 11:36:16


>半平太さま
おお…、なんという完璧な…。
これならいくらコピペしても大丈夫ですね、まさに目からウロコです…!
ありがとうございました!!
(うるん) 2024/04/30(火) 14:22:03

コメント返信:

[ 一覧(最新更新順) ]


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