首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在同一个电子表格中跨两个Google工作表导入列

在同一个电子表格中跨两个Google工作表导入列
EN

Web Applications用户
提问于 2015-05-21 18:33:18
回答 2查看 5.2K关注 0票数 2

我有一个电子表格,其中存放了我的成员的数据库。在同一电子表格中,我有另一张表格,其中我将跟踪每个成员参加活动的情况。

第一期:

现在,我想使用我的第二页第一页的名称,以避免在这些地方的名称更新。我没有找到任何功能来完成这个任务,所以我决定使用更昂贵的importrange,给出相同电子表格的键。

公式是=IMPORTRANGE("15Hr-upZvTXm0c2kAau9G2AQ-7mdqkVkZhItBWqGQYEQ","Database!A:B")

=>还有别的选择吗?

我面临的第二个问题是:

假设我将A(FirstName)和B(LastName)从一个名为Database的表导入到一个名为Attendance的表中的A和B列。除此之外,在Attendance中,在后续的C、D、E列中还有事件的日期。

看起来是这样的:

代码语言:javascript
复制
FirstName | LastName | 1stMay15 | 30thApr15 | 29thApr15

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

等等..。

现在,当我在Database中为中间位置的一个新成员添加一个新条目(因为它的名称已排序)时,由于importRange函数,新的单元格被添加到Attendance (分别为Database)中,但是新的行因此不会被添加到Attendance中,如果我在Jack和Mark之间添加新成员凯尔·史密斯,现在凯尔就相当于Mark的出勤率。

即,

代码语言:javascript
复制
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

现在,在Database工作表中,如果您在其他名称中添加了一个新名称"Kyle“,那么在Attendance工作表中,将在正确的位置添加名称,但其他数据不会向下移动。

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

EN

回答 2

Web Applications用户

发布于 2015-05-22 14:56:46

最简单的解决方案是使用单个工作表同时注册成员信息和出席情况。您可以冻结名称列,并使用过滤器查询枢轴表和其他函数和工具以方便的方式进行报表和数据显示。

如果您仍然需要或希望使用两个工作表,我建议您避免在数据输入电子表格的中间添加行,始终在末尾添加新记录。如果您对此没有意见,您可以使用第三张表来显示排序的Database记录。在第三张表中使用排序函数。您也可以对Attendance表做同样的操作。

一个不那么简单的解决方案是使用一个编辑事件来计算在Database表中插入一行的时间,然后在Attendance工作表中找到相应的行,然后在那里插入一个新行。

参考文献

冻结或取消冻结列和行-文档编辑器帮助

电子表格事件对象。事件对象。应用程序脚本- Google开发人员

票数 1
EN

Web Applications用户

发布于 2022-03-02 07:35:01

使用间接

例如,=INDIRECT("Database!A:B")

票数 -1
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/78321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档