結論:フィルタが全員に効くのは仕様。分けたいなら「フィルタ表示」
共有中のスプレッドシートで自分がフィルタをかけたら、同時に開いている同僚の画面まで絞り込まれてしまった——これは不具合ではなく、Googleが明記している仕様です。公式ヘルプは「フィルタを追加すると、スプレッドシートにアクセスできるすべてのユーザーに同じフィルタが適用されます。また、スプレッドシートの編集権限があるユーザーは、誰でもそのフィルタを変更することができます」と書いています(データの並べ替えとフィルタ|Google公式ヘルプ)。
自分だけの絞り込みにしたいときの正解は「フィルタ表示(フィルタビュー)」です。切り替えは30秒で済みます。
フィルタとフィルタ表示の違い
フィルタ | フィルタ表示(フィルタビュー) | |
|---|---|---|
他の人の画面 | 同じ絞り込みが全員に適用される | 影響しない |
複数の条件を保存 | 1つだけ | 複数を名前を付けて保存できる |
同時利用 | 全員が同じもの | 複数のユーザーが同時に別々のものを使える |
閲覧権限だけの人 | 作成できない | 自分だけの一時的な表示を作れる(保存はされない) |
共有 | — | URLをコピーして渡すとその絞り込みで開ける |
公式ヘルプはフィルタ表示の利点として、複数のフィルタを保存できること、フィルタに名前を付けられること、複数のユーザーが同時に別々のフィルタ表示を使えること、編集権限のないスプレッドシートでもフィルタや並べ替えができることを挙げています。共有シートの既定はフィルタ表示にする、と決めてしまうのが実務的です。
フィルタ表示の作り方(公式手順)
- パソコンのGoogleスプレッドシートでファイルを開く。
- [データ]→[フィルタビューを作成]をクリックする。
- データを並べ替え・フィルタする。変更内容は自動的に保存される。
- 右上の[ビューを保存]→[保存]をクリックする。
- 名前を変えるには、シート左上の[名前]の横のフィルタ表示名をクリックして入力し、Enterキーを押す。
既存のフィルタ表示に切り替えるときは[データ]→[表示を変更]から選びます。終了は右上の閉じるアイコン、削除・複製は右上のオプションアイコンから[ビューを削除][ビューを複製]です。
作ったフィルタ表示は、適用した状態のURLをコピーして渡すだけで共有できます。「担当者Aの案件だけ見たい」という依頼に、毎回シートを絞り込んで見せる必要はありません。
閲覧権限しかない人がフィルタをかけたいとき
公式ヘルプは「スプレッドシートの閲覧権限しかない場合は、自分だけが使用できる一時的なフィルタ表示を作成できます。その場合、フィルタ表示は保存されません」としています。つまり閲覧者でも他人に影響を与えずに絞り込める一方で、次に開いたときは残っていません。
頻繁に同じ条件で見る人がいるなら、編集者にしてフィルタ表示を保存させるのではなく、オーナー側で名前付きのフィルタ表示を用意してURLを配るほうが、権限を広げずに済みます。
それでも事故が起きる3つのパターン
1. 並べ替えは「表示だけ」ではなくデータそのものが動く
フィルタは行を隠すだけですが、[データ]→[範囲を並べ替え]や列見出しの右クリックからの並べ替えは、実際に行の位置を入れ替えます。共有シートでこれをやると、他の人が見ている行が動きます。元に戻すには変更履歴からの復元が必要になることもあるので、共有シートでは並べ替えではなくフィルタ表示側の並べ替えを使ってください。
2. 数式はフィルタや並べ替えに追随しない
公式ヘルプは「フィルタされた範囲内のセルを参照する数式がある場合、フィルタされた範囲を並べ替えても数式は変更されない」と注意しています。=B2 は並べ替えの後も =B2 のままで、参照先の中身だけが別の行のデータに入れ替わります。集計行を相対参照で組んでいるシートは、並べ替え1回で静かに数字が狂います。
3. フィルタ表示は一度に1つだけ
公式ヘルプに「フィルタ表示は一度に 1 つだけ適用できます」とあります。複数の条件を掛け合わせて見たい場合は、その組み合わせのフィルタ表示をもう1つ作る必要があります。フィルタ表示の順序を変えることもできません。数が増えると管理しきれなくなるのが、この機能の実務上の限界です。
共有シートを壊さない運用ルール4つ
- 共有シートでは通常のフィルタを使わない。使うのはフィルタ表示だけ、と決める。
- フィルタ表示に命名規則をつける(例「担当者_山田」「月次_未入金」)。誰のためのものか名前で分かるようにする。
- 並べ替えは原本に対して行わない。並べ替えたい人はフィルタ表示の中で行う。
- 集計はQUERYやSUMIFSなど条件式で組む。「上から○行目」を前提にした数式を置かない。
フィルタ表示が10個を超えたら、画面を分ける段階
フィルタ表示は便利ですが、あくまで1枚の表を全員で共有したまま、見え方だけを一時的に変える機能です。人ごと・役割ごとに見せるものを恒久的に変えたい、入力できる列を人によって変えたい、という要求になると、フィルタ表示では追いつきません。同時に1つしか適用できない制約と、権限は範囲単位までという制約が同時に効いてくるためです。
この段階に来たら、権限まわりで詰まる典型パターンや、複数人で使うスプレッドシートが壊れる原因と合わせて、シートをデータの置き場として残しつつ入力・閲覧の画面を分ける方向を検討してください。スプレッドシートを土台にしたまま管理を作り替える方法もあります。作り直しではなく、いま使っているシートの上に画面をかぶせるだけで済むことがほとんどです。
よくある質問
自分がフィルタをかけると他の人の画面も変わるのはなぜですか?
仕様です。Google公式ヘルプは、フィルタを追加するとスプレッドシートにアクセスできるすべてのユーザーに同じフィルタが適用され、編集権限があるユーザーは誰でもそのフィルタを変更できると明記しています。自分だけの絞り込みにしたい場合はフィルタ表示を使ってください。
フィルタ表示はどうやって作りますか?
[データ]→[フィルタビューを作成]をクリックし、並べ替えとフィルタを設定して、右上の[ビューを保存]→[保存]を押します。既存のフィルタ表示に切り替えるときは[データ]→[表示を変更]から選びます。変更内容は自動的に保存されます。
閲覧権限しかなくてもフィルタを使えますか?
使えます。公式ヘルプによると、閲覧権限しかない場合は自分だけが使用できる一時的なフィルタ表示を作成できます。ただしその場合フィルタ表示は保存されないため、次に開いたときには残っていません。
フィルタ表示は複数を同時に使えますか?
できません。公式ヘルプに「フィルタ表示は一度に 1 つだけ適用できます」とあります。条件を掛け合わせたい場合は、その組み合わせのフィルタ表示を別に作る必要があります。フィルタ表示の順序を変更することもできません。
並べ替えをすると数式がずれます。
公式ヘルプは、フィルタされた範囲内のセルを参照する数式がある場合、範囲を並べ替えても数式は変更されないと注意しています。=B2は並べ替え後も=B2のままで、参照先の中身だけが入れ替わります。共有シートでは原本を並べ替えず、集計はQUERYやSUMIFSなど条件式で組んでください。