与主数据源同步时如何防止行移位?

时间:2019-10-24 01:42:25

标签: google-sheets google-sheets-formula array-formulas

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

然后在工作表2中,我记录出勤记录。

在第三张纸上,我记录了一些已实现的目标。

我用=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          |         |               |
|--------------|------------|------------|---------|---------------|

是否有解决此问题的方法?或者也许只是一种更好的方法?

我知道我可以将名称添加到列表的底部,这样可以“起作用”,但是那样我就不能按姓氏排序。排序将在基础页面上进行,但也将在出勤页面上对名称进行排序,但行中的数据将不受影响。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用INDIRECT将其锁定,例如:

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