重复的单元格跳过10行

我有两张工作表的Excel电子表格,工作Sheet 1包含一些文本和公式我希望复制下来写我的项目的2,000奇数行的C#代码。 非常重复,所以我想我可以用Excel来为我写。 Sheet 2包含我的数据库提取,我希望用来填充该值。 我的Excel代码段看起来像这样,分布在10行5列:

 new AccountingPeriod() { MonthCovered="=Sheet2!B2", StartDate=DateTime.Parse("Sheet2!C2"), EndDate=DateTime.Parse("Sheet2!D2"), AccountingPeriodDescription="Sheet2!E2", Active='=Sheet2!F2', April='=Sheet2!G2, TaxYear="Sheet2!H2" }, 

当我突出显示这10行并使用Excel复制工具时,我希望单元格引用(例如,在我的电子表格Sheet1!D3 = Sheet2!B2 ,我希望Sheet1!D13 = Sheet2!B3 NOT Sheet2!B13 )增加1而不是像我在电子表格中所做的那样。

我们已经尝试了一种替代解决scheme,即写入一个macros以在Sheet2为每个填充行插入10个空白行,以便重复的引用在Sheet1是正确的,但是我们目前正在使这个工作正常地失败。

使用INDEX函数和一些math运算来实现10:1的行交错,而不是直接引用,它将与副本一一对应。

在Sheet1!D3中引用Sheet2!B2。

 =INDEX(Sheet2!B:B,INT(ROW(1:1)/10)+2) 

在Sheet1!D13中引用Sheet2!B3。

OFFSET函数可以完成同样的事情,但是它是一个易失性函数,只要工作簿中的任何内容发生更改就会重新计算。 INDEX提供相同的function,同时保持非易失性,只有在影响其返回值的变化时才会重新计算。