将sheet1中的每一行复制到工作表2中的两行

时间:2014-11-13 12:49:41

标签: excel excel-formula worksheet-function excel-indirect

我有一张CSV表,一个产品Feed。我想将该Feed中的每一行复制到一个新的工作表中,但原始的每一行都有两行。在sheet1中应用于此数据:

Product 1,data,more_data
Product 2,data,more_data
Product 3,data,more_data  

我使用这些公式:

sheet2 row 2 = ='sheet1'!A2
sheet2 row 3 = ='sheet1'!A2

然后将它们拉下来,这个结果(即它会跳过每一行):

Product 1,data,more_data
Product 1,data,more_data
Product 3,data,more_data
Product 3,data,more_data
Product 5,data,more_data

但是我在sheet2中想要的是:

Product 1,data,more_data
Product 1,data,more_data
Product 2,data,more_data
Product 2,data,more_data
Product 3,data,more_data
Product 3,data,more_data

是否有解决此问题的公式?

2 个答案:

答案 0 :(得分:2)

请尝试:

=INDIRECT("sheet1!A"&(MOD(ROW(),2)+ROW())/2)

答案 1 :(得分:0)

= INDIRECT("!Sheet 1中A"及(MOD(ROW(); 2)+ ROW())/ 2)

这对我有用!但是,如果我想要3行而不是2行呢?