【问题标题】:Automate copying of spreadsheet cells to following rows自动将电子表格单元格复制到以下行
【发布时间】:2020-04-13 00:08:28
【问题描述】:

这困扰了我大约一个月。我有一个非常混乱的调度工具导出,它以人类可读但很难查询的方式返回事件和时间。

这是导出的简化部分:

为了将这些数据导入数据库,我手动将名称复制到它下面的每一行,直到找到下一个名称(拖动复制。这需要很长时间,因为导出包含大约 90 人,10-15 行每人。

我可以查询的结果数据如下所示:

我的查询涉及删除我不需要的行并整理所有内容,但我真的不确定如何自动获取每一行的名称。

有什么建议吗?

【问题讨论】:

    标签: sql excel database google-sheets data-transform


    【解决方案1】:

    在第 2 行尝试使用此公式的辅助列,您希望复制的名称位于 B 列中。

    =LOOKUP(2,1/(B$2:B2<>""),B$2:B2)

    一直向下复制,复制/粘贴特殊>值到原始列,并删除助手。

    诀窍在于B$2:B2 范围的构造。它从绝对的B$2 开始,到相对的B2 结束。因此,随着公式被复制下来,它将在第 3 行中为 B$2:B3,在第 4 行中为 B$2:B4,以此类推,始终以公式所在的行结束。

    【讨论】:

    • 嗨 Variatus,感谢您的回复。我不确定我是否完全理解如何使用它。我将您的公式放在计划导出旁边的列中,然后向下复制。它似乎只适用于名称已经可用的行。这是一份docs.google.com/spreadsheets/d/…
    • 公式测试过了,现在又测试了一遍。它像宣传的那样工作。在我们进入 Excel 版本控制之前,请检查公式中的行引用。我在上面的回答中添加了对重要内容的描述。如果您仍然无法使用它,请让我看看您使用的确切公式,并告诉我复制它的确切单元格。
    猜你喜欢
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 2019-03-17
    相关资源
    最近更新 更多