【问题标题】:Change cell reference when pasting粘贴时更改单元格引用
【发布时间】:2021-03-16 22:48:26
【问题描述】:

我正在处理包含 2 张工作表的电子表格。第一页有 71 列 x 104 行数据。每行是一个人的数据。在 Sheet 2 中,我将一行的数据编译成一个 13x13 的单元格块,并不是每个单元格都用于引用 sheet 1 单元格。

有没有办法用第 1 行的所有数据填充单元格“块”,并以相同的格式自动填充/粘贴第 2、3、4、5 行等。我想粘贴单元格块,同时将每个公式的单元格引用增加 1。 单元格引用不是线性或连续的,而是它们的位置是随机的。

谢谢!

数据截图,每行1个人(目前数据不完整)

数据块的屏幕截图

显示单元格引用的屏幕截图

【问题讨论】:

  • 您基本上是在要求INDEX 公式吗?
  • 是的,这似乎可行。您是否会将索引公式构建到输入特定行号的位置,并使用该行中的数据自动填充“表”?
  • 首先,您需要一个单元格来放置一个值,该值将作为row_num 输入到您的公式中。假设它是单元格 N1。然后,您需要为每个单元格编写一个公式。例如,带有公式 =Info!A2 的 A3 单元格可能必须变为 =INDEX(Info!A:ZZ, N1,1),其中 Info!A:ZZ 将覆盖您的数据表,N1 将确定您的行(您必须从第 2 行开始)和 @987654333 @ 将引用表格的第一列(A 列)。您还可以添加一个连接到单元格 N1 的微调按钮,以便在行之间轻松交换。

标签: excel


【解决方案1】:

正如 cmets 中所建议的,您可能会受益于将 INDEX 与 MATCH 结合使用,或者 VLOOKUP,使用 PEN 列(根据您的数据图像,该字段看起来不会有重复项,因此您可以使用此识别每一行。

我做了一些假数据集。

我的公式在我的 form 工作表中:

D2 中的公式:

=INDEX(INFO!$A$1:$C$6;MATCH(B2;INFO!$A$1:$A$6;0);MATCH(C2;INFO!$A$1:$C$1;0))

G1 中的公式:

=INDEX(INFO!$A$1:$C$6;MATCH(B2;INFO!$A$1:$A$6;0);MATCH(F1;INFO!$A$1:$C$1;0))

然后向下拖动时会发生魔法。

无论如何,您可能需要将其与您的每个字段结合起来,确保它正确找到字段名称,因此您需要根据您的情况调整公式。

作为一个建议,我强烈建议将此记录导入 Microsoft Access 数据库,然后您可以像目录表一样轻松(且更酷)在那里设计报告/表单,但 Access 本身会相关记录正确,完全不需要复杂的公式。

因为 Excel 和 Access 都来自 Office 套件,所以这两个程序结合起来效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 2017-09-15
    • 2018-06-25
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    相关资源
    最近更新 更多