【问题标题】:Importing columns across two Google Sheets in same spreadsheet在同一个电子表格中跨两个 Google 表格导入列
【发布时间】:2015-05-21 18:05:53
【问题描述】:

我有一个电子表格,其中包含我的成员数据库。在同一个电子表格中,我还有另一个工作表,我将在其中跟踪每个成员的活动出席情况。

第一期:

现在,我想在第二张表中使用第一张表中的名称,以避免必须更新每个地方的名称。我没有找到任何功能来实现这一点,所以我决定使用更昂贵的importrange,通过提供相同电子表格的密钥。

=> 有其他选择吗?

我面临的第二个问题是:

考虑我正在将 Sheet1 中的 A(FirstName) 和 B(LastName) 列导入工作表 2 中的 A 列和 B 列。除此之外,在工作表 2 中,后续列 C、D、E 中还有事件日期,等等

看起来像这样:

FirstName | LastName | 1stMay15 | 30thApr15 | 29thApr15

Jack      | Smith    | Present  | Absent    | Present
Mark      | Smith    | Absent   | Absent    | Present

等等……

现在,当我在 Sheet1 中为中间某处的新成员添加新条目时(因为它的名称已排序),感谢 importRange 函数,新单元格将添加到 Sheet2 中的正确位置(相对于 Sheet1) ,但在 Sheet2 中没有添加新行 - 因此,如果我在 Jack 和 Mark 之间添加新成员 Kyle Smith,现在 Kyle 对应于 Mark 的出席。

FirstName | LastName | 1stMay15 | 30thApr15 | 29thApr15

Jack      | Smith    | Present  | Absent    | Present
Kyle      | Smith    | Absent   | Absent    | Present
Mark      | Smith    |          |           | 

我怎样才能让它添加一个新行,这样每个人的出勤率都保持不变?

这是演示电子表格: https://docs.google.com/spreadsheets/d/15Hr-upZvTXm0c2kAau9G2AQ-7mdqkVkZhItBWqGQYEQ/edit?usp=sharing

现在,在“数据库”表中,如果您在其他名称中的某处添加一个新名称“Kyle Smith”,那么在出勤表中,名称会添加到正确的位置,但其余数据不会向下移动。

我对各种解决方案持开放态度,甚至使用 Google 脚本。

【问题讨论】:

    标签: google-apps-script google-sheets google-spreadsheet-api


    【解决方案1】:

    第一期

    我发现导入范围是一个很棒的工具,并且一直在使用它。它可能很慢,但对于普通应用程序来说很好。出席绝对没问题。我目前已经查看并没有找到任何出色的替代方案(您显然可以使用具有可能相同速度结果的脚本)。

    第二期

    我无法直接编写脚本,但您可以在电子表格 2 中的单独工作表上导入范围,然后当在工作表 2、电子表格 2 中插入新行时,将触发脚本以搜索此新名称在工作表 1,电子表格 2 并在那里插入一行。这似乎有点矫枉过正。

    如果我是你,我不会对它们进行排序,除非你正在导出数据并且需要按字母顺序排列。在这种情况下,在导出时,您可以应用过滤器并对数据进行排序。这会奏效。不过显然不是您理想的解决方案。

    【讨论】:

    • 我仍然会等待第二期的更多答案。感谢您的答复! :)
    【解决方案2】:

    我试图做同样的事情,并从 Daniel 那里得到了很大的帮助。查看我的帖子和他的解决方案,它结合了谷歌脚本来生成从工作表转移到工作表的 ID 和 Vlookup 函数。它可能对您有帮助。 Copying Data Sheet1 to Sheet2 so you can sort & edit both sheets (google apps script?)

    【讨论】:

    • 肯定会检查的。谢谢。
    【解决方案3】:

    这是我从您的工作表中尝试过的,并了解您的需求。 请参阅“复制数据库”选项卡

    =query(Database!A2:F,"Select A,B,F Where A is not null",0)
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多