Excelでのレコードの複製

私は特定の月のデータを含むExcelの行セットを持っています。月は 'Month'という列で識別され、この列のデータは mm/yyyy の形式です。

今度は、これらのレコードを次の11か月ごとに縦方向に複製し、重複するたびにその月の行を変更する必要があります(たとえば、2回目の複製、2月の月の表示、次回の3月など)。

11回のコピーと貼り付けと手動での月の変更とは別にこれを行うにはどうすればよいでしょうか?

1
手動ではないコピー/貼り付けソリューションがいくつかあります。 (1)あなたが嗜好を持っていれば23が書くことができるコード(2)別のシートにOFFSET式を使用して、何か操作して日付の列に月を追加します。あなたは好みがありますか?
追加された 著者 brettdj,
私は11回、マクロを書くのではなくコピーする... 11月の問題に対処するために(これは300のidのようなものが何かを考えれば)繰り返すのは悪くない、私は月と年を分けたい。 = year()と= month()が最初に機能します。議論のためにあなたは36の記録を持っています。最初の行がヘッダーであると仮定して、元のデータは行37で終了します。行38では、= a2 + 1のような式を入れて、次の月になるようにします。これを下にコピーすると、同じ番号の36行が得られ、1ずつ増加し、次に36行ずつ増加します。あなたはこの事をコピーする
追加された 著者 yosukesabai,

2 答え

オフセット・アプローチでは、拡張データ・セットをセットアップするために、新しいシートに2つの公式だけをコピーする必要があります

このサンプルでは、

  • 現在のシートはsheet1と呼ばれています
  • 月データmm/yyyyは2行目から始まり、列Aにあります。

下の2つの数式でシート名と列を変更するのは簡単です。抽出するデータが2行目ではなく3行目から開始し、 ROW() - 2) ROW() 3)など

最初のものは本当に(1ヶ月追加する)よりも厄介に見えますが、そのコンセプトは簡単です。 OFFSETアプローチは、シート1の1つのセルを12行ごとに移動させ、各セルを調整します

  1. In A2 put, =DATE(YEAR(OFFSET(Sheet1!A$2,INT((ROW()-2)/12),0)),MONTH(OFFSET(Sheet1!A$2,INT((ROW()-2)/12),0))+MOD(ROW()-2,12),DAY(OFFSET(Sheet1!A$2,INT((ROW()-2)/12),0)))
  2. In B2 put, =OFFSET(Sheet1!B$2,INT((ROW()-2)/12),0) and copy over as far as you have fields

enter image description here

1
追加された
私はOPの質問を誤解したように見えます。あなたのことはもっとやりたいことがあるようです....
追加された 著者 yosukesabai,

驚いたことに、Excel 2007の(私が利用可能なもののみ)日付としてmm/yyyyを理解しているので、式 = TEXT(DATE(YEAR(A2)、MONTH(A2)+1、 1)、 "mm/yyyy")は次の日付を作成し、コピーできます。
他のデータを複製するのは、単純に値を = B2 などにする場合です

0
追加された