【问题标题】:Creating a custom cell increment when pasting a formula with cell reference粘贴带有单元格引用的公式时创建自定义单元格增量
【发布时间】:2012-09-25 01:45:33
【问题描述】:

我在 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。问题是当我将公式粘贴到下一行时,它只会增加单元格引用一行..

【问题讨论】:

  • 这似乎是一件大事。你必须把它们放在一张纸上吗?
  • 是的。我会检查那个宏的东西.. :)

标签: sql excel excel-formula


【解决方案1】:

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

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

  1. A1;列和行动态
  2. $A$1;列和行绝对值
  3. 1 澳元;列动态,行绝对
  4. $A1;列绝对,行动态

【讨论】:

    【解决方案2】:

    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,按每行顺序

    【讨论】:

      猜你喜欢
      • 2021-08-13
      • 2021-03-16
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 2018-06-25
      • 1970-01-01
      相关资源
      最近更新 更多