在Excel中复制logging

我在Excel中有一组包含特定月份的数据的行。 月份由名为“月”的列标识,此列中的数据格式为mm/yyyy

现在,我希望在接下来的11个月中每一个都重复这些logging,每次重复时,月份行应该在那个月份更改(例如第二次重复,月份行应该显示二月份,然后下次三月等)。

除了复制和粘贴11次以及手动更改月份外,最好的方法是什么?

OFFSET方法只需要将两个公式复制到新工作表中即可设置扩展数据集

此示例假定

  • 您当前的工作表称为工作表1
  • 您的月份数据mm / yyyy从第2行开始,位于A列

更改下面两个公式中的工作表名称和列很容易,如果你的数据从第3行开始,而不是第2行,然后将所有ROW()-2)更改为ROW()-3)

虽然第一个看起来比实际上更混乱(要增加1个月),但这个概念很简单。 OFFSET方法每隔12行就从第1页开始向下移动一个单元格,每个单元格调整一个月

  1. 在A2中, =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. 在B2中, =OFFSET(Sheet1!B$2,INT((ROW()-2)/12),0)并复制到你有字段

在这里输入图像说明

令人惊讶的是,Excel 2007 (只有我有一个可用)理解mm / yyyy作为date,所以公式=TEXT(DATE(YEAR(A2),MONTH(A2)+1,1),"mm/yyyy")创build下一个date,并可以复制下来。
复制其他数据可能仅仅是将值设置为=B2等等的情况