通常の範囲が優れている 5 つのシナリオ

in tech

Excel の達人は、「データは常にテーブルとして書式設定してください」とよく言います。通常、これは確かなアドバイスですが、常に最善の策であるとは限りません。シナリオによっては、単純な範囲がテーブル全体よりも優れたパフォーマンスを発揮することがあります。ここでは、テーブルをスキップして通常のグリッドに固執する必要がある場合を示します。

動的配列数式を書き出す必要がある場合はテーブルを避ける

2010 年代後半に FILTER、UNIQUE、SORT などの動的配列関数が Excel に導入されたとき、Excel の使用方法は完全に変わりました。これらを使用すると、単一のセルに数式を入力し、その結果が複数の隣接するセルに広がることを確認できます。ただし、テーブルでは構造化された行が強制されるため、数式の流出が防止されます。したがって、恐ろしい #SPILL! が発生します。エラー。

動的配列関数が使用されているため、A 列に名前、B 列に売上、C 列に SPILL エラーが含まれる Excel テーブル。

皮肉なことに、これらの動的関数は、実際に指定するとより効果的に機能します。 データの増加に応じて数式が更新されるためのテーブル。ただし、これらの数式を配置しようとしても機能しません。 内部 テーブル自体。したがって、ダイナミックな出力は、余裕のある通常のグリッド内に維持してください。

FILTER 関数は、テーブル内の名前列をフィルター処理して、50 件を超える売上を達成した人を表示するために使用されます。

テーブルと動的配列数式の間に少なくとも 1 つの空の列を残します。これにより、テーブルがこぼれた範囲を「掴む」ことを防ぎ、#SPILL! を防ぎます。エラー。

プレゼンテーション用のレイアウトのテーブルをスキップする

テーブルは、美しいダッシュボードではなく、データ ストレージのために構築されています。すべての列にヘッダーがあり、すべての行がレコードである、厳密で連続したデータ ブロックが必要です。このデータベース構造は整合性の面では優れていますが、カスタム レイアウトを必要とするプレゼンテーション用のレポートにとっては悪夢です。

通常の範囲では完全に自由です。空白のスペーサー列を挿入して空白を作成したり、データセットの中央にカスタムの小計行を追加したり、数値ブロックの間に複数行の説明テキストを追加したりできます。ただし、これらの視覚要素を表に強制的に組み込むとすぐに、その中核となる機能が不利になります。単純な並べ替えコマンドでは、テキスト行がシートの一番下に移動したり、小計が間違ったカテゴリにトラップされたりする可能性があります。

電球から出てくる Excel のロゴ。その周りにカラフルな輝きがあります。

Excel ワークブックを画面共有する前に行う 6 つの重要な手順

私はカスタム ビュー、選択ペイン、クリーンな UI トグル、その他のツールを使用して、ワークブックを専門的に表示します。

1 回限りのロジックにテーブルを使用しないでください

一般的に言えば、Excel では一貫性が美徳であり、表ではすべての行に数式を自動的に入力する計算列によってこれが強制されます。ただし、場合によっては、この均一性を崩す必要があります。

成長値が予測値に 1.1 を掛けて計算される 12 か月の予測テーブルを想像してください。

A 列に月、B 列に予測、C 列に成長率を含む Excel 表。

ここで、Mar (行 3) が 1.2 の乗算に対する独自の成長調整を必要としているとします。その 1 つのセルだけのロジックを変更しようとすると、たとえ意図していなかったとしても、テーブルは不一致を修正するために列全体を上書きします。

列 A に月、列 B に予測、列 C に成長率を含む Microsoft Excel の表。

Excel の設定 ([ファイル]>[オプション]>[詳細設定]>[表に数式を入力…]) でこの動作を無効にすることもできますが、これらのメニューにジャンプすることは、通常、ツールと競合していることを示します。通常の範囲では、ソフトウェアがあなたの専門的な判断を疑うことなく、これらの重要なモデリング例外を自主的に処理できます。データに特殊なケースの行が必要な場合は、テーブルをスキップすることを検討してください。

安定した入力セル参照のために範囲を使用する

多くのスプレッドシートには、ワークブック全体の数式が依存する、税率、送料、割引率などの少数のマスター セルが含まれています。

左側が Excel のコスト表、右側が変数表です。

これらの入力が別のテーブルに保存され、次のような構造化参照を使用して参照される場合、問題が発生します。

=(@Cost)+T_Variables(@Value)

構造化参照では、@ 記号は「この行」を意味します。したがって、計算テーブルがいっぱいになると、各行は T_Variables の対応する行から取得されます。この動作は行ベースのレコードでは理にかなっていますが、配送料と税率は行ベースの値ではなく、グローバルな定数です。その結果、数式は期待どおりに機能しません。

Excel テーブル内の変数によって生じる Excel の参照ドリフト。

より複雑な参照構文を使用してこの問題を回避することもできますが、最良の方法は、マスター入力をテーブルの外に保持し、それらに名前付き範囲を割り当てることです。セル G2 に名前を付ける とセル G3 、式は次のようになります。

=(@Cost)+Ship

そして

=(@(Cost+Ship))*Tax
5 つの品目の送料と税額は、名前付き変数を使用して Excel で計算されます。

数式がどこにあっても、参照は安定し、予測可能になりました。

スプレッドシートをテーマにした背景に、砂時計と青い目覚まし時計の横にある 3D Excel アイコンを持つ手。

Excel で手動で範囲に名前を付けるのをやめる: はるかに高速な方法があります

ヘッダーを読みやすい数式のデータに自動的にマッピングすることで、スプレッドシートを変換し、貴重な時間を節約します。

保護されたデータ入力テンプレート内のテーブルを避ける

通常、ユーザーが複雑な数式を壊したり、ヘッダーを削除したりしないようにするために Excel ワークシートを保護し、データ入力のために特定のセルのロックを解除したままにします。

トラッカーやログにテーブルを使用している場合は、おそらくその最大の機能である自動拡張を利用することになるでしょう。ここでは、新しい行を入力するとテーブルが自動的に拡大され、数式と書式設定が引き継がれます。ただし、ワークシートを保護するとすぐに、この機能が壊れる可能性があります。テーブル領域とその下の行のロックを解除した場合でも、Excel の保護レイヤーによりテーブルの拡張が妨げられる場合があります (バージョンと設定によって異なります)。

Excel テーブルは、ワークシート保護により行 7 の新しいエントリの自動展開に失敗し、テーブル境界の外側の書式設定されていないセルに項目 F が残ります。

ロジックをロックダウンする必要があるが、ユーザーが無制限の数の新しいレコードを追加できるテンプレートを作成している場合、テーブルが制限的になる可能性があります。境界線とロックされていない行でスタイル設定された通常の範囲は、エンド ユーザーにとってよりシームレスに感じられます。

青い歯車アイコンで囲まれた Microsoft Excel のロゴ。

Excel のセキュリティは誤解です: パスワードと非表示の行ではデータは保存されませんが、これによりデータが保存されます。

非表示の行からシート保護パスワードに至るまで、Excel の「プライバシー」機能は簡単にバイパスされ、暗号化と削除ははるかに防水性が高くなります。


次回、「常に Microsoft Excel のテーブルを使用する」ように指示された場合は、それらがスプレッドシートをすぐに使用できなくなる可能性がある多くの機能の 1 つである可能性があることを思い出してください。しかし、それらは必ずしも悪いわけではありません。経験則として、行ごとに増加する構造化された一貫したデータにはテーブルを使用し、柔軟性、カスタム レイアウト、または 1 回限りの数式が必要な場合は範囲​​に固執します。この単純な区別は、作業の正確性を維持し、現実世界のデータの課題に適応できるようにするのに役立ちます。

OS

Windows、macOS、iPhone、iPad、Android

無料トライアル

1ヶ月

Microsoft 365 には、最大 5 台のデバイスでの Word、Excel、PowerPoint などの Office アプリへのアクセス、1 TB の OneDrive ストレージなどが含まれます。


関連記事

前の投稿
データが破損する前に偽の microSD カードを暴露する方法
次の投稿
標準のターミナルのことは忘れてください。Kitty は私のワークフローで最も強力なツールです。

関連記事