雑・Excel入門試論 - 脱VLOOKUPの思考 03 - ワークシート

# ワークシートとは
- エクセルのブックには、複数のワークシートを含めることができます。
- ワークシートには名前を設定することができます。
- ワークシートの順番は変更することができます。
- ワークシートには個別のページ設定属性を設定することができます。

　ワークシートは、縦横の罫線が引かれた大きな１枚の計算用紙です。１つのブックには、複数のワークシートを持つことができます。ワークシートの数はシステムリソースが許す限り持つことができます。１つのワークシートは、最大1,048,576行✕16,384行のセルを使うことができます。エクセルは大量のデータを扱うことができますが、データが大量になるほど、また計算が複雑になるほど反応速度は遅くなり、異常終了する可能性は高まります。大量のデータを処理するには、効率的なデータ操作が必要になります。

# ナビゲーション
「表示」→「ナビゲーション」の順に選択すると、ナビゲーションウインドウが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/276c3371-0c37-d94a-3e8b-be42f0e8391c.png)
　ナビゲーションウインドウには、テーブル、名前付き範囲、その他要素が表示されます。

# ユーザー設定のビュー
　ユーザー設定ビューでは、表示設定（非表示の行と列、セルの選択、フィルターの設定、ウィンドウの設定など）と印刷設定（ページの設定、余白、ヘッダーとフッター、シートの設定など）の設定を保存して、切り替えて使用することができます。
　ユーザー定義のビューはシート単位ではなく、ブック全体でビューが保存されます。定義されたビューは、どのシートからでも切り替えることができます。 **ただし、ブック内にテーブルが設定されていると作成することができません**。
　「表示」→ブック表示の「ユーザー設定のビュー」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/7c7aca32-e692-b927-26ce-8378cce4efad.png)
　まず、現在の状態を登録します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/d3de7673-8d54-d197-9c63-1c677260e07d.png)
　列の非表示やフィルタを設定してヴューの追加を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/9a1c2629-e85d-f032-7798-e46845b8e688.png)
　「ユーザー設定のビュー」で登録したビューに切り替えることができます。

# シートビュー
　シートビューは、並び替えやフィルターの組み合わせを複数設定しておき、呼び出すことができます。
　シートビューの作成は、「表示」→シートビューの「新規」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/776515a3-6418-50a6-511a-2d4a94225934.png)
　並び替えやフィルターを行った後、「終了」を押し、名前をつけます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/d440efbd-9e9f-6195-2650-adf2fa6ce705.png)
　保存されたシートビューはドロップダウンに表示され、切り替えて表示させることができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/6b4c1115-3a23-2bc5-c801-ea8c6b631c8c.png)

※ **注意** ：ユーザー設定のビューは、エクセルブックが一度も保存されていなくても設定できますが、シートビューは一度も保存されていない状態では設定できません。

# ワークシートの保護
　ワークシートにパスワードを付けて保護することができます。

![名称未設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/38d7a221-d6fd-a7ed-2fd2-375c821abce6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/1af75f07-0623-f6db-89fa-426e5d240b7a.png)
保護対象となった操作を行うと、下記のようなダイアログボックスが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/60b04bbd-b6b8-bdf7-52a2-9cd2cff0b4f7.png)

# ワークシートの非表示とブックの保護
　ワークシートのタブが見えないようにすることができます。ワークシートのタブを右クリックし、「非表示」を選択するか、ナビゲーションウィンドウからシートを選択して「非表示」にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/83722efa-8577-3e8d-4a6f-688491a38a47.png)
このままだと、再表示を選択することができますので、ブックの保護をおこなって、再表示するにはパスワードが必要となるよう設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/c7eb46de-aa4f-7d81-3d1d-69f93a870e9c.png)
**※注意** ：これでワークシート上のデータが保護されたと思わないでください。以下のように、Open XML内の **workbook.xml** 内の **workbookProtection** タグを削除すれば、パスワードを知らなくても再度表示できるようになります。 **機密情報を保護する目的でこの機能を使うことは危険です。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/5fb50770-9550-ae93-857c-f623d6ddb0bc.png)
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/3758f57f-caa2-5b35-11fc-abc5ed9dc079.png)

# １つのワークシートには１つのテーブルを
　ワークシートは、１枚の紙のようなイメージで使用されることがよくあります。いくつもの表を１つのワークシートに書き込んだり、いくつもの種類の異なるデータを並べたりして使用されています。
　エクセルの快適さの１つは、ワークシートのどこにでもデータを書き込むことができ、好きな計算式を書き込んで答えを得られることです。これは、1979年10月17日にリリースされた最初のスプレッドシート・アプリであるVisicalcが大ヒットした理由でもあります。しかし、その自由度の高さが求める代償は無視できません。

　望ましいワークシートの使い方を教わる機会は殆どありません。使いにくいスプレッドシートを操作し元のデータが壊れてしまったり、計算結果がおかしくなってしまうなどのトラブルの発生や、メンテナンス性が悪くなって変更したいのにその方法がわからないという事態が発生します。このことを指摘して、他のアプリケーションやサービスの優位性をアピールする場面を観ることも多いと思いますが、ワークシートの使い方をきちんと行えば、そのような問題を解決できるケースもあります。

## データ処理をするワークシートの望ましい使い方
- データの構造を整理し、テーブルにどのような項目をもたせるか、何種類のテーブルが必要か検討すること
- ファクトテーブルとディメンションテーブルの構造を持たせること
- ソースデータは、作業を行うエクセル内ではなく、外部のファイルとし、Power Queryを使用して読み込むこと
- データはテーブルにして作業すること
- １シートには１テーブルにすること
- データを使用して作成するレポートやダッシュボードは、データと別のワークシートにすること

　使い方の事例については、別の機会に行いたいと思います。

# コンテンツ
- [雑・Excel入門試論 - 脱VLOOKUPの思考 01 - ブック - 仕様と制限](https://qiita.com/spumoni/items/189004c01181c50a4821)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 02 - ブック - オプション](https://qiita.com/spumoni/items/75955db69cc34695de14)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 03 - ワークシート](https://qiita.com/spumoni/items/5408cae114034be528c4)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 04 - セル - 文字列型](https://qiita.com/spumoni/items/4ab1d7067418886c0582)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 05 - セル - 数値データ](https://qiita.com/spumoni/items/970b4b39a5a2185992ed)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 06 - セル - 日時データ](https://qiita.com/spumoni/items/9f270e181fbc45503759)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 07 -  リンクされたデータ型](https://qiita.com/spumoni/items/ed59d15753d992c3a630)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 08 - セル - 計算式・関数](https://qiita.com/spumoni/items/ae339c97627110e2134e)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 09 -  セル - 数値の書式設定](https://qiita.com/spumoni/items/1b3134d4b0284465976f)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 10 - セル - 日付と時刻の書式設定](https://qiita.com/spumoni/items/6eb602f69956a5e1502f)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 11 - セル - 条件付き書式](https://qiita.com/spumoni/items/04bd8e24284daef6f27a)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 12 - テーブル - テーブルの作成と入力規則](https://qiita.com/spumoni/items/f23beca01c5093c81c47)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 13 - テーブル - ソートとスライサー](https://qiita.com/spumoni/items/b66027008c2f9edb853f)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 14 - テーブル - 動的配列関数](https://qiita.com/spumoni/items/cc03e898f02b8c3017f7)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 15 - Power Query - エクセルのデータを読み込む](https://qiita.com/spumoni/items/fc38a4ae595b64af87f5)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 16 - Power Query - 変換](https://qiita.com/spumoni/items/100e0e3c6a5a59b03229)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 17 - Power Query - テーブルの結合](https://qiita.com/spumoni/items/debb9ea9b8692ca8fc8c)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 18 パワーピボット - データモデル](https://qiita.com/spumoni/items/08458978e86dc59f18ed)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 19 パワーピボット - 操作](https://qiita.com/spumoni/items/e7b3f245e87622e9bc79)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 20 パワーピボット - 日付テーブル](https://qiita.com/spumoni/items/340e0fcbc9cd10198112)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 21 DAX - コンテキストとイテレーター](https://qiita.com/spumoni/items/cddc7fa16341e20bafb8)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 22 DAX - CALCULATE](https://qiita.com/spumoni/items/e2218fece1ec01e177b0)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 23 DAX - タイムインテリジェンス](https://qiita.com/spumoni/items/6d8aeb9f80ecafb69c5a)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 24 - ダッシュボード - ピボットグラフ（Pivot Chart）](https://qiita.com/spumoni/items/ffb0d57a6272c2e5ad37)
- [雑・Excel入門試論 - 脱VLOOKUPの思考 25 - ダッシュボードの作成](https://qiita.com/spumoni/items/5e57ad587a343857e543)