【Excel】大きさの違う結合セルを、数式で一括処理したい

はじめに

セルに対して、以下のように数式で処理をしたい

数式を入力して

一括処理する

下へドラッグ

ドラッグして一括処理

 

けど、これ、入り混じった結合セル相手だと失敗します

数式を入れて

エラー

怒られた。

 

これをなんとかします。

スポンサーリンク

結論、普通のやり方じゃ無理

悲報です。考えたんですが、単なるコピペなどでは対処できませんでした。

なので代替案を提案します。

マクロを使って、一行ずつ、同じ数式を入力する方法です。
同じキーおしっぱで処理できるようになるので、数千行くらいの処理ならこれで十分なはずです。
マクロ自体は超簡単です。

一行ずつ同じ値を入力していくExcelマクロ

※マクロの基本的な使い方は説明しないのでそこは他で調べてみてください。

適当にマクロの記録で、やりたい動作を登録します。

macroを開く

それからマクロのエディタを開きます。

今回は以下のように比較を行いたいので、次のようなマクロになります。

数式を入れて

ActiveCell.FormulaR1C1 = "=RC[-2]=RC[-1]"
ActiveCell.Offset(1, 0).Select

「ActiveCell.FormulaR1C1」で数式を入力。「RC[*]」は相対セル参照です。
ポイントは「ActiveCell.Offset(1, 0).Select」これで一つセル移動しています。

あとはこれをショートカットキーおしっぱで実行するだけです。

 

いらいらがすっきりしました。

コメント

  1. torrent より:

    Super-Duper site! Loving it!! Will come back again, Thanks. Marylynne Maurice Toth

タイトルとURLをコピーしました