• 締切済み

データのコピー

お世話になります。 任意の範囲の中(A1~A5)で同じ列にあるデータで、一番下にある列の数値をほかのセルにコピーする 簡単な方法はあるでしょうか? 下の例で言えばA3の"6"をB1にコピーしたり   A   B   C 1  5   ○ 2  6 3  6 4  空欄 5 空欄 また、下の例でしたら、A2の"6"をB1にコピーするといったような方法です。   A   B   C 1  5   ○ 2  6 3  空欄 4  空欄 5 空欄 どうか宜しくお願いいたします。

みんなの回答

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

(1))操作では その列の十分下の方のセルをポイントし ENDキー、CTRL+C コピー先のセルをポイントして CTRL+V (2)VBA これをVBA化して Sub test01() Range("A65536").End(xlUp).Copy Range("B2") End Sub (2)関数 ユーザー関数 Function lstr(a) lstr = Cells(65536, a.Column).End(xlUp) End Function 例えばB2セルに =lstr(A1) ーー 関数 例えばB2に =INDEX($A$1:$A$100,MAX(IF(A1:A100<>"",ROW(A1:A100),""))) と入れて SHIFT,CTRL,ENTERnキーを同時押しする。

onaara
質問者

お礼

ご丁寧にありがとうございます。 参考になりました。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

=LOOKUP(10^10,A:A) ◆データが数値限定の式ですが、途中に空欄があっても大丈夫

onaara
質問者

お礼

ありがとうございます。 問題が解決しました。

  • Shimalis
  • ベストアンサー率64% (11/17)
回答No.2

空欄が途中に入っていない場合に限りますが、B1に以下の関数を入力すると、最下行の値が表示されるようになります。 =INDEX(A:A,COUNTA(A:A)) この関数の意味は、 まずCOUNTA関数で、A列に空白でないセルが何個あるかを数えます。(x個あるとします。) 次にINDEX関数で、A列の上からx行目の値を求めます。 空欄が途中にある場合は…… マクロを使う方法だとできますが、関数では思いつきません。

onaara
質問者

お礼

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

回答No.1

該当範囲内のセル(のひとつ)が選択されている状態から・・(ご提示の例だとA1かな?) 1. 空白でないセルまで移動して (ctrl+↓) 2. そこをコピーし、      (ctrl+c) 3. 目的のセルにジャンプして  (ctrl+g→セルアドレス入力) 4. ペーストする。       (ctrl+v) 5. コピー元を解除       (ESC) だけでいいんじゃないでしょうか?(5は必要ないかもだけど) 繰り返し同じ事をしたければマクロに記録すればいいし、ショートカットキーを割り当てればさらに便利かもです。

onaara
質問者

お礼

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

関連するQ&A

  • エクセルの表作成にあたって

     お世話になります。  エクセルで下記のような表を作成したいのですが、ご教授お願いいたします。  A列には元々時間が入っており、B列にはその時間の数値が入ります。 A1が10時、B1の数値が10 A2が11時、B2の数値が12 A3が12時、B3の数値が40 A4が13時、B4の数値が23 A5が14時、B5の数値は未入力(空欄) A6が15時、B6の数値は未入力(空欄)  A列では元々時間が入っておりますが、実際にその時間が来た時にB列に数値を手入力して行きます。  任意のセルに上記の数値の最新データを表示したい。上記の場合はB4の数値23を任意のセルに表示したい。  時間が過ぎていくことにより、常に最新のB列の数値データを取得して任意のセルに表示するような方法を教えて下さい。 (つまりB列で空欄の一つ前のデータを自動的に取得したい。) 【補足】  最新数値データの下は常に空欄になっています。  説明不足な点があれば補足いたします。  これが出来れば非常に助かります。よろしくお願いいたします。

  • シート内の一部のセルを別シートにコピー

    Excelのマクロ(VBA)の記載方法について お分かりになる箇所だけでも結構ですので、 どなたかご教授を願い致します。 シートX   A    B   C  1 data1 data2 data3 2 x   data7 data8 3 data4 data5 data6 4 data7 data8 data9 シート Y   A   B   C    D 1 length 3  (任意) (任意) 2 xxxx (任意) (任意) (任意) 3 zzz  (任意) (任意) (任意) 4 (空白)(任意) (任意) (任意) 上記のような2つのシート(同一Excelファイル内)があって、 シートXの一部のセルを次の条件(1~4)でシートYにコピーしたい場合 1.コピー元の列の数は、シートYの "length"と書かれたセルの右となりの数字   とする(上記では3なので、A,B,C列をコピー対象) 2.コピー元の行の数は、シートXの1~4行目までとするが、   シートXのA列のセルが"x"だったら、その行は全てコピーしない。 3.コピー先(Y)の列は、コピー元(X)の列と一つずれてコピー(BならCに、CならDに) 4.コピー先(Y)の行は、シートYのA列で1行からで始めて空白セルになった行からコピー開始。 (上記では、A列で空白セルのある4行目からコピー) 上記条件で、下記のシートYを作成したいのですが、 この場合どようなマクロ(VBA)で実現できますでしょうか。 コピー結果(シートY)  A     B   C   D 1 length  3  (任意) (任意) 2 xxxx  (任意) (任意) (任意) 3 zzz   (任意) (任意) (任意) 4 (空白) data1 data2 data3 5 (任意) data4 data5 data6 6 (任意) data7 data8 data9

  • エクセルのコピーについて

    エクセルのコピーについて  A   B   C  ・・・      G 空欄  空欄  空欄      空欄 文字列 文字列 文字列   文字列   空欄  空欄  空欄      文字列   文字列 文字列 文字列   文字列 空欄  空欄  空欄      =A2&B2  ・   ・   ・          文字列    ・   ・   ・          =C2  ・   ・   ・          文字列 とある時、G1~G8までを下へいくつかコピーしていきたいんですが、コピーした時、G4,G6の式が2つずつずれて=A4&B4,=C4とすることはできないでしょうか? このままコピーすると文字列が入っている分、ずれてしまいます。 わかりにくいかもしれませんが、何か方法があればよろしくお願いします。                

  • エクセル・計算式のコピーについて

     A     B      C D E F G 1 3213    3213 2 4566    4566 3       4566 4       4566 5 1234   1234 上記のようにA列に数字が入っていますがところどころ空欄があります。 B列に=IF(A2="",B1,A2)という式を入れて下までコピーし 空欄を全部穴埋めしたいですが 計算式を下までコピーするとき空欄があるのでダブルクリックしても 空欄の前で計算式のコピーがとまってしまいます。 A列の一番下までポインタをもっていってコピーしてるのですが 行が多く時間がかかります。 空欄があっても、もっと手軽にコピーできる方法はないでしょうか? ご存知の方宜しくお願いします。

  • エクセルで行数の異なる2つの列の数値を新しい列にコピーする方法

    はじめまして。 エクセルで質問があります。 A列に数値データ、B列に0 or 1のデータがあります。 Sum(B:B)=A列の行数です。 このデータを、C列に1のときはA列のデータを1行下にコピー、0のときは""にしたいと考えております。 結果C列はB列を同じ行数 if文でC1セルに =if(B1=1,A1,"") と打つと、B列に0が入った途端、A列の数値が進みすぎてしまいます。 B列=0のときA列を進まなくする方法はあるのでしょうか? たとえばB1=1, B2=0, B3=1のとき、C3にはA2の数値を入れたいのですが、A3になってしまいます。 よろしくお願いいたします。

  • 一行の数値データを3行に分けてコピーしたい

    次のように、山が3つある数値データがあります。(実際には2000行の連続データです。) A列 0.2 0.3 2.5 5.8 7.6 7.4 7.7 3.5 2.4 0.1 2.0 3.0 6.2 5,4 6,4 7.9 8.0 7.7 4.5 0.1 0.2 0.4 2.7 2.6 3.5 5.2 7.3 7.2 7.4 3.3 0.3 この三つの山がある一つのデータを一山ずつ3つの行に次のような形にコピーしたいです。 B列 0.3 2.5 5.8 7.6 7.4 7.7 3.5 2.4 C列 2.0 3.0 6.2 5,4 6,4 7.9 8.0 7.7 4.5 D列 0.4 2.7 2.6 3.5 5.2 7.3 7.2 7.4 3.3 3つのそれぞれ山を違う列にコピーしたら、それぞれの列の最大値を取り出すことが目的です。 ですから、コピーするときに、3つの山を区別する点は最大値のあたりのデータが残ってさえいたら、だいたいで良いです。 今は、A列のデータをグラフにして、目で見て大体の範囲の行をコピーしています。 何か便利な方法はあるでしょうか? よろしくお願いします。

  • オートフィルで数式をコピー出来ない

    例えばA列にデータが縦に1列    B列に別のデータが縦に1列    C列でAをBで割って達成率を出したい。 C1のセルが「=A1/B1」となるような式で C1のセルをオートフィルでコピーしたら 思っていたのと違う式でコピーされた。 オートフィルで下が C1=A1/B1 , C2=A2/B2 , C3=A3/B3・・・・のようにその行ごとに計算できる様にするにはどうすればいいでしょう? 設定みたいなものが必要でしたら教えてください。

  • 表を指定範囲内にコピーする

    シート1で表を作りコピーボタンを押すと、その表を別のシートにコピーするにはどうすればいいのですか?(コピーボタンは、シート1内にある物とする)条件として、別のシートのC列~N列の間で最終行の次の左端にコピーするものとする。また、C列~N列以外にデーターがあっても関係ないものとする。例、シート1の表(B1~L24)をシート2にコピーするとする。シート2を見るとA20,F15,P18にデーターがあります。A20とP18はC列~N列の範囲外で範囲内にあるセルF15によりセルC16からコピーするにはどうすればいいですか。また、実際には、シート2のデーターは決まっていません。 よろしくお願いします。

  • Excelで、セルのコピーをしたいのですが・・・

      A       B 1        金額 2       10,000,000 3        5,000,000 4         5        2,000,000 B欄に金額が入った表があります。 この金額を違うセルへコピーしたいのですが・・ C10   10,000,000 C11 C12    5,000,000 C13 C14    2,000,000 B4は空欄(掛け算の数式入り)となっているため、コピーの際には省きたいのです。 空欄はB2になったり、2行が空欄になることもあります。 (数値は、金額として認識させたいのですが) マクロは使用したことがありません。 お教えくださいますようお願いします。

  • コピーして貼り付けるには

    コピーして貼り付けるには xcel 2007です。 A列、B列にそれぞれ値が入力してあります。 C列の各セルに =A列の各セル-B列の各セル として 自動計算させ、値を入力しました。 ここでC列をコピーして、K列に貼り付けましたが、 全セル共 0(ゼロ) 表示されてしまいます。 C列の値を正しく表示させる方法を教えていただけませんか。

専門家に質問してみよう