我是使用 Excel 的高级新手,我遇到了一个问题。
我正在使用 2 个工作表,并想将单元格从 Sheet1 引用到 Sheet2。
在 sheet1(名为“Aktuel”)中,我列出了所有客户的信息,例如姓名、地址、电话号码等。在 sheet2 中,我想重新排列这些信息,以便在打印客户列表时看起来更舒服一些。
我已经安排好了,以便第一个顾客使用 1-7 行和 AG 列,而不是单行。
现在,工作表 2 的一部分如下所示:
A1: Text
A2: =Aktuel!G3
A3: =Aktuel!C3
A4: =Aktuel!F3
A5: Text
A6: Text
A7: Text
我的问题是,当我选择单元格并使用自动填充选项进行拖动时,引用“Aktuel”表的单元格会跳转。
自动填充后如下所示:
A8: Text
A9: =Aktuel!G10
A10: =Aktuel!C10
A11: =Aktuel!F10
A12: Text
A13: Text
A14: Text
我希望它看起来像这样:
A8: Text
A9: =Aktuel!G4
A10: =Aktuel!C4
A11: =Aktuel!F4
A12: Text
A13: Text
A14: Text
然后继续:
A15: Text
A16: =Aktuel!G5
A17: =Aktuel!C5
A18: =Aktuel!F5
A19: Text
A20: Text
A21: Text
有没有办法做到这一点?
抱歉,我解释问题的方式让人困惑。我的 Excel 词汇量不太丰富。
PS. 我使用的是 Excel 2010 版本。
答案1
当您将相对单元格引用向下复制一行时,引用将仅调整一行。如果您将公式向下复制 7 行,引用将调整 7 行。这就是 Excel 的工作原理。
要实现您所描述的内容,您需要一个仅每 7 行调整一次单元格引用的公式。它比简单的公式稍微复杂一些=A1
。
在单元格 A2、A3 和 A4 中尝试以下三个公式。然后将单元格从 A1 复制到 A7,并粘贴到 A8、A15 等。
A2:=INDEX(Aktuel!$G:$G,CEILING(ROW()/7,1)+2)
答案3:=INDEX(Aktuel!$C:$C,CEILING(ROW()/7,1)+2)
A4:=INDEX(Aktuel!$F:$F,CEILING(ROW()/7,1)+2)
Ceiling 公式将在第 1 行到第 7 行中返回 1,在第 8 行到第 14 行中返回 2,等等。添加 2 即可返回所需的行。将其作为 Index 函数的 Row 参数输入,以返回指定列的第 n 行。