2012-09-24 26 views
0

我在excel中有一个关于客户回答1-5级评分的问题的报告。这是当前表:(上字母和数字的左侧仅代表细胞,不包括在数据)在粘贴带单元格引用的公式时创建自定义单元格增量

A  B C D E 
1 Name Age Q1 Q2 Q3 
2 John 19 5 4 5 
3 Bob 18 3 2 5 
4 Jess 20 3 5 4 

如何获得的细胞,并显示这样的值:

A  B C D 
1 John 19 Q1 5 
2 John 19 Q2 4 
3 John 19 Q3 5 
4 Bob 18 Q1 3 
5 Bob 18 Q2 2 
6 Bob 18 Q4 5 
7 Jess 20 Q1 3 
8 Jess 20 Q2 5 
9 Jess 20 Q3 4 

如何在粘贴带单元格引用的公式时创建自定义单元格增量?

我的公式:

="INSERT into tableName Values ('" & A 2& "', " & B2 & ", " & C1 & ", " &C2& "); INSERT into tableName Values ('" & A2 & "', " & B2 & ", " & D1 & ", " &D2& "); INSERT into tableName Values ('" & A2 & "', " & B2 & ", " & E1 & ", " &E2& ");"

公式值:

INSERT into tableName Values ('John, 19, Q1, 5'); INSERT into tableName Values ('John', 19, Q2, 4); INSERT into tableName Values ('John', 19, Q3, 5);

我必须粘贴此获得Q1,Q2和Q3从所有的名字。问题是,当我将公式粘贴到下一行时,它只会增加单元格引用的一行。

+0

这似乎是一个marco的东西。你必须把它们放在一张纸上吗? – Passerby

+0

是的。我会检查这个宏的东西.. :) – Blackator

回答

0

我在另一个站点看到了一些答案。如果您不想在公式中增加特定的单元格,只需进入公式并突出显示不想增加的单元格,然后按F4即可。

通过可能的动态/绝对组合按F4将循环:

  1. A1;列&行动态
  2. $ A $ 1;列&绝对行
  3. A $ 1;列动态,行绝对
  4. $ A1;列绝对,行动态
1

Offset在这种情况下

把在Sheet1的数据。例如,在Sheet2的这些公式你的恶魔......

A1: =OFFSET(Sheet1!$A$1,INT(ROW()-1)/3+1,0) 
A2: =OFFSET(Sheet1!$B$1,INT(ROW()-1)/3+1,0) 
A3: =OFFSET(Sheet1!$C$1,0,MOD((ROW()-1),3)) 
A4: =OFFSET(Sheet1!$C$1,INT(ROW()-1)/3+1,MOD((ROW()-1),3)) 

复制这些向下行9 ,你会看到你的第二张表中的数据为

INT(ROW()-1)/3+1会从1增加,但只增加每3行
MOD((ROW()-1),3)返回0,1和2,按顺序排列每行

相关问题