1

我有一份关于客户回答一组问题的 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。问题是当我将公式粘贴到下一行时,它只会增加单元格引用一行..

4

2 回答 2

1

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

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

  1. A1; 列和行动态
  2. 1美元;列和行绝对值
  3. 1澳元;动态列,绝对行
  4. $A1; 列绝对,行动态
于 2012-09-24T06:48:07.810 回答
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,按顺序每行

于 2012-09-24T17:45:33.953 回答