Как предотвратить смещение строк при синхронизации с основным источником данных? - PullRequest
0 голосов
/ 24 октября 2019

Я создаю каталог людей в группе. На первом листе указаны имена, адрес, телефон и адрес электронной почты. Основы.

Затем на листе 2 я веду учет посещаемости.

На третьем листе веду учет некоторых достигнутых целей.

Iиспользовал =ARRAYFORMULA(BASE!A:A), чтобы получить первый столбец и поместить его во второй и третий листы.

Некоторое время это прекрасно работало. Тогда мы получили нового члена. Я добавил их информацию на базовый лист. Его имя было перенесено на второй и третий лист. Это хорошо. Но это не удерживало ряды, связанные на втором и третьем листе. Они были выключены на одну строку, так как добавление нового члена сместило ячейки, в которые он был добавлен.

SO ...

Базовый лист

|--------------|------------|------------|------------------|
|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 голосов
/ 24 октября 2019

Вы можете попытаться заблокировать его с помощью INDIRECT, например:

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