- ベストアンサー
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行が空欄になることもあります。 (数値は、金額として認識させたいのですが) マクロは使用したことがありません。 お教えくださいますようお願いします。
- melmo
- お礼率80% (87/108)
- オフィス系ソフト
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
1.セル C2 に式 =IF(ISNUMBER(B2),ROW(1:1),"") を 入力して、此れを下方にセル C5 までズズーッと複 写 2.セル C10 に次式を入力して、此れを下方にズズー ッと複写 =IF(ISERROR(SMALL(C$2:C$5,IF(MOD(ROW(2:2)/2,1),"",ROW(2:2)/2))),"",OFFSET($B$2,SMALL(C$2:C$8,IF(MOD(ROW(2:2)/2,1),"",ROW(2:2)/2))-1,0,1,1))
その他の回答 (1)
- YamaYoshi
- ベストアンサー率29% (91/313)
補足要求です。 つまりは、 B4の内容を除いてコピーしたいということですか?
お礼
再補足です。 C12 3,000,000 の間違いです。
補足
言葉不足で申し訳ありません。 空欄となった箇所を除きたいのです。 B2 空欄 B3 5,000,000 B4 3,000,000 B5 800,000 の場合は C10 5,000,000 C11 C12 2,000,000 C13 C14 800,000 としたいのです。 (C10、C12、C14、C16 は様式が固定されています) よろしくお願いします。
関連するQ&A
- エクセルマクロでセルの値を下へコピーするには
ご教授下さい。 毎日送られてくる項目数の多い表を、必要な項目のみ取り出して表を整理するマクロを組んで使っています。しかし、日によって行数が違う為、ある列に数式を入力して下へコピーする場合、マクロ操作が終わってからオートフィルを使って下へコピーしています。行数が違っても行数分だけ下へコピーできるマクロを教えて下さい。何卒よろしくお願い致します。 A列 B列 C列 D列 E列 1行 豆 10入 2個 100円 (数式CXD)200円 2行 飴 20入 3個 150円 (数式CXD)450円 3行 餅 10入 4個 100円 (数式CXD)400円 4行 麦 15入 2個 200円 ↓ 5行 米 20入 4個 100円 ↓ 上記のような表でE列の数式を下へコピ-するマクロです。 日によって行数に違いがある場合でも行数分だけ 下へコピー出来るマクロを教えて下さい。
- ベストアンサー
- その他MS Office製品
- エクセルでのセル飛ばしのコピー
B2セルに入っている計算式をコピーして、B2,B4,B6,B8,B10・・・へコピーしたいのですが B3,B5,B7,B9,B11・・・には異なる参照式が入っています。ですので、そのまま簡単にコピー できません。 奇数セルには他シートから@SUMPRODUCを利用して抽出した数値。 偶数セルには奇数セルの数値を参照し、掛け算を行う数式です。 複数のシートを作らなくてはならなくなってしまい、困っております。 いい方法がありましたら、ご教授願います。 よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- エクセルで数式をコピーする時のセル番地
エクセルでは相対参照が働き、セル内の数式をコピーすると それに伴って数式内のセル番地が変化します。 普通は、例えばA1に=B1+C1という計算式が入っていて、 A1から下方向にコピーをすると A2→=B2+C2 A3→=B3+C3 となりますが、ここで A2→=B4+C4 A3→=B7+C7 という風に、コピーする行は1行ずつだけど 数式内のセル番地は3個飛びごとにするといった設定はできるのでしょうか。
- ベストアンサー
- Windows XP
- エクセルVBAについてお尋ね致します。数式が入力されたセルを異なるセル
エクセルVBAについてお尋ね致します。数式が入力されたセルを異なるセルの条件によって「値」のみ残す方法を模索しております。 使用する列および行の例 列=A、B 行=5~10、15~20、25~30(A列、B列共通) 上記対象セルの内訳 A列(参照セル)=数値 ※空欄の場合もあります B列(変更セル)=数式(Aセル数値 * ○○%) ※B1セルの例:=IF(A1="","",A1*10%) のような数式が記入されております。 (例) Private Sub CommandButton1_Click() ’参照セルの指定 ("A5:A10","A15:A20","A25:A30") のようなコード*** ※現在はAセルの範囲としておりますが、後に変更の可能性を有しますので範囲指定が可能な形式を望みます。 ’変更セルの指定 セル指定のコード*** ※現在はBセルとしておりますが、これも後に変更の可能性を有しますのでA・B・Cのような入力(もしくはA=1、B=2、C=3)による指定可能な形式を望みます。 ’参照セル(Aセル)に数値が入力されている場合、数式から得られた変更セル(Bセル)の値を”値のみ”で残す。 実行コード*** ※参照セル(Aセル)が空欄の場合は変更を望まないので、変更セル(Bセル)は何も致しません。(数式のまま残す) End Sub このようなマクロを望んでおります。 イメージとしては数値がAセルに入力されていた際に同じ行のBセルにおいて右クリックコマンド内〔コピー〕 → 〔形式を選択して貼り付け〕 → 〔値〕の貼り付けを行うことをご想像下さい。 列や行の変更が予想されるので変更が可能なことを望んでおりますが、結果が伴えば他の体裁は気に致しません。 お手数ですがご教授宜しくお願い致します。 以上
- ベストアンサー
- Visual Basic
- (Excel2003)すぐ左の最後の行までコピーするマクロを教えてください
マクロ初心者です。 表記の件に就き、何卒ご教授の程、宜しくお願いします。 ・エクセルで以下のような表があるとします。 __A__B__C__D→ 1_数量_単価_金額 2_4,000_100_=B3*C3 3_5,000_200_ 4_3,000_120_ 5_5,000_160_ ↓ ・そしてこのAとB列が毎回下に増えるとして、C2セルの数式を B列の最後の行までコピーするマクロを教えて下さい。 (実際は、C2セルにVLOOK関数が入っており、最終行は何千行まであります) 何卒ご教授の程、宜しくお願い申し上げます。
- ベストアンサー
- オフィス系ソフト
- エクセルで、コピーがうまくできません。また、数式が組み込まれた表の数式のみを消去することはできないでしょうか?
数式が組み込まれた表の数値を数値のみの表にしたくて、書式をコピー後、数値の部分を範囲指定して「値」でコピーしようとしましたが、結合セルのある部分が含まれると、「この操作は、・・・結合セルが必要です。」とコメントが出て、コピーできません。列、行ともセル枠の大きさを合わせたつもりですが、できないのはどうしてなのでしょうか。また、手っ取り早く数式を組み込まれた数値の数式のみをクリアすることはできるのでしょうか。値と数式をクリアすることはできるようなのですが・・・。
- 締切済み
- オフィス系ソフト
- エクセルで空白セルにコピーする方法を教えてください
エクセルのデータ加工について質問です。 A1 60 A16 70 A19 50 というように、全部で1万行以上ふきそくにデータがあり、間の行は空白セルです。 それぞれ空白セル、A2からA15は60、A17からA18には70と上にある数値をコピーしたい時に、どのような数式、またはマクロを作成したらよいでしょうか。 宜しくお願い致します。
- 締切済み
- その他(ビジネス・キャリア)
- エクセルで数式をコピーしたときに..
このような表があります。 ....A......B.......C......D 1 ........ 100 200 300 2 100 3 200 4 300 縦×横の表を作成したいのですが、 B2を=B1*A2と入力します。 そしてこの数式をC3にコピーするとC2*B3になってしまいます。 これをコピーした時に、C1*C3にしたいのですが、 横軸はいつも1の行、縦軸はいつもAの列になるように 数式のコピーはできないでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセル セル参照コピー
エクセルでセル参照をしているセルを1行ずつ空けてコピーした場合の質問です。 例えば、A1に"=B1"と書いてあった場合に、そのA1をコピーしてC列のセルに1行ずつ空けて C1に"=B1" C3に"=B2" C5に"=B3" C7に"=B4" C9に"=B5" と、いうような感じで貼り付けをしたのですが、どのような操作をすればいいでしょうか? 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
お礼
mike_g さま、お教えいただきありがとうございます。 B4セルには掛け算の式が入っています。 式の複写方法が間違っていたのかもしれませんが、すべてに番号がつくようになっていました。 ●『番号をつける』ということを教えていただいたので、 A列にはB列に数値があれば文字が入るようにして、C列にはその文字があれば番号をつける・・・ という方法にすると数値として入力があるものにのみ番号がつき、 C10からは SUMIF関数でその番号で選択するようにしました。 解決できました。ありがとうございました。