Google sheets 如何在与主数据源同步时防止行移动?

Google sheets 如何在与主数据源同步时防止行移动?,google-sheets,google-sheets-formula,array-formulas,Google Sheets,Google Sheets Formula,Array Formulas,我正在创建一个组中的人员目录。第一页是姓名、地址、电话和电子邮件信息。基础知识 然后在第二张表中,我记录了出席人数 在第三张表格中,我记录了一些已经完成的目标 我使用=ARRAYFORMULA(BASE!A:A)得到第一列,并将其放在第二和第三页 这在一段时间内效果很好。然后我们有了一个新成员。我把他们的信息添加到了底稿上。他的名字出现在第二张和第三张纸上。那很好。但在第二张和第三张纸上,这两行并没有保持连接。由于添加新成员使添加到的单元格发生了移动,因此它们的间隔为一行 所以 基板 |----

我正在创建一个组中的人员目录。第一页是姓名、地址、电话和电子邮件信息。基础知识

然后在第二张表中,我记录了出席人数

在第三张表格中,我记录了一些已经完成的目标

我使用
=ARRAYFORMULA(BASE!A:A)
得到第一列,并将其放在第二和第三页

这在一段时间内效果很好。然后我们有了一个新成员。我把他们的信息添加到了底稿上。他的名字出现在第二张和第三张纸上。那很好。但在第二张和第三张纸上,这两行并没有保持连接。由于添加新成员使添加到的单元格发生了移动,因此它们的间隔为一行

所以

基板

|--------------|------------|------------|------------------|
|First Name    | Last Name  | Address    | and so on......  |
|--------------|------------|------------|------------------|
|John          | Doe        | 123 Main   |                  |
|--------------|------------|------------|------------------|
|Jim           | Smith      | 123 Elm    |                  |
|--------------|------------|------------|------------------|
|Jill          | Summers    | 123 Aspen  |                  |
|--------------|------------|------------|------------------|
然后我有另一张记录出勤情况的表,从基本表中取名字和姓氏。 顶部行和前两列在两张图纸上都被冻结

|--------------|------------|------------|---------|---------------|
| First Name   | Last Name  | 10/1/19    | 10/7/19 | and so on.....|
|--------------|------------|------------|---------|---------------|
| John         | Doe        | x          | x       |               |
|--------------|------------|------------|---------|---------------|
| Jim          | Smith      |            | x       |               |
|--------------|------------|------------|---------|---------------|
| Jill         | Summers    | x          |         |               |
|--------------|------------|------------|---------|---------------|
我想做的是能够为一个新名称添加一个新行,并在辅助图纸中创建一个新行。例如

|--------------|------------|------------|------------------|
|First Name    | Last Name  | Address    | and so on......  |
|--------------|------------|------------|------------------|
|John          | Doe        | 123 Main   |                  |
|--------------|------------|------------|------------------|
|Julie         | Fry        | 123 Oak    |                  |
|--------------|------------|------------|------------------|
|Jim           | Smith      | 123 Elm    |                  |
|--------------|------------|------------|------------------|
|Jill          | Summers    | 123 Aspen  |                  |
|--------------|------------|------------|------------------|
这将导致

|--------------|------------|------------|---------|---------------|
| First Name   | Last Name  | 10/1/19    | 10/7/19 | and so on.....|
|--------------|------------|------------|---------|---------------|
| John         | Doe        | x          | x       |               |
|--------------|------------|------------|---------|---------------|
| Julie        | Fry        |            |         |               |
|--------------|------------|------------|---------|---------------|
| Jim          | Smith      |            | x       |               |
|--------------|------------|------------|---------|---------------|
| Jill         | Summers    | x          |         |               |
|--------------|------------|------------|---------|---------------|
有没有办法解决这个问题?或者只是一个更好的方法


我知道我可以把名字添加到列表的底部,这会“有点”起作用,但那样我就无法按姓氏的首字母排序了。排序可以在基本页面上进行,但也可以在考勤页面上对姓名进行排序,但行中的数据不会受到影响。

您可以尝试使用
间接
将其锁定,如:

=ARRAYFORMULA(INDIRECT("BASE!B:B"))

试一试。似乎没有效果。