Как скрыть определенные столбцы для пользователя? (Google Spreadsheet)

В общей электронной таблице Google:

Я не хочу, чтобы определенный пользователь в моем домене просматривал столбцы с конфиденциальными данными, но этот человек все равно должен был редактировать остальную таблицу.

Я попытался создать таблицу "master" и использовать importrange для переноса данных в "общий" лист, но как только я отредактирую любую ячейку в общей электронной таблице, importrange больше не работает, поскольку лист освобождается.

Есть ли быстрый способ сделать это, возможно, используя скрипты?

Ответ 1

После некоторых исследований и тестирования различных вариантов я наконец смог добиться того, что хочу, используя функцию importrange.

Сначала я попытался использовать комбинацию скрытых столбцов и защитить диапазон, но это не сработало бы, потому что простая копия и вставка отображали содержимое скрытых столбцов.

Решение. В электронной таблице "master" нет данных о конфиденциальных столбцах и их можно обмениваться со всеми в организации... Я затем ADD чувствительные данные в новую таблицу и использую importrange для захватить содержимое из "мастера". (Раньше у меня были роли в обратном порядке, но это не сработало)


Вы можете захотеть добавить уникальные ключи для каждой записи строки, чтобы сортировка и т.д. не повредила бы вещи, когда вы застегиваете конфиденциальные данные и "основные" данные.