0

私は、基本的に 2 つの範囲を 1 つにマージするように強制するプログラムを使用するプロジェクトに取り組んでいます。私が必要としているのは、範囲 A1:E1 が空であるかどうかをチェックする条件ステートメントのようなものです。そうであれば、F1:J1 を A1:E1 にコピーします (そして、すべての行に対してこれを行います)。既存のセルでK1:O1はなく、まったく新しい範囲を作成する方が簡単な場合は、それも機能します。copying over

これは、現在のスプレッドシートの一部の抜粋です...

私の目標は、すべてのアドレスを、すべての行の右側に空のセルがないように、セルで区切られた 1 つの大きな範囲のデータに単純にマージすることです。

これを達成する方法についての提案に感謝します!

よろしくお願いします!

4

1 に答える 1

3

VBA コードを使用せずにこれを行うには:

  • 列 A:E を強調表示しますが、列全体は強調表示しません。データのみを選択するには、データの右下隅 (列 E) までスクロールし、最後のセルをクリックして Ctrl-Shift-Home を押します。
  • Ctrl-G を押して GoTo ダイアログを表示し、Special.. ボタンをクリックします。空白を選択します。
  • = と入力し、右矢印を 5 回押して、(現在の行の) 列 F に移動します。
  • Ctrl-Enter キーを押して、この数式をすべての空白セルに入力します。
  • A:E を再び強調表示し、[コピー/形式を選択して貼り付け]、[値] を使用して、作成した数式を置き換えます。
  • 列 F:J を削除します。

ただし、領域に他の空白セルがある場合、または保持する必要がある他の数式がある場合、これを行うことはできません。(まあ、データにその他の空白セルが含まれていても、これらのセルに 5 列以上ない限り、実行できます。)

于 2013-07-07T01:14:35.303 に答える