背景
私は製造現場で働いています。日々の仕事の一環として、現場を歩き回り、システムで記録できないすべてのアナログ ゲージからデータを収集 (ペンと紙で書き込み) します。私が使用する巡回シートは通常、次のようになります。
╔══════════════════════╦═══════╦═══════╦═══════╦═══════╦═══════╗
║ Date ║ M ║ T ║ W ║ Th ║ F ║
╠══════════════════════╬═══════╬═══════╬═══════╬═══════╬═══════╣
║ ║ 10/14 ║ 10/15 ║ 10/16 ║ 10/17 ║ 10/18 ║
║ Pump Inlet Pressure ║ 60 ║ 60 ║ 60 ║ 55 ║ 60 ║
║ ║ ║ ║ ║ ║ ║
║ Pump Outlet Pressure ║ 100 ║ 100 ║ 110 ║ 105 ║ 110 ║
║ ║ ║ ║ ║ ║ ║
╚══════════════════════╩═══════╩═══════╩═══════╩═══════╩═══════╝
実際の巡回シートは 3 ページあり、データ収集ポイントは 100 個近くあります。私は、手書きの巡回シートを 100 枚以上 Excel に入力する作業を任されています。
ラウンドを入力し始めたとき、最初にやったことは、日付を 1 つの列にして、各データ ポイントをそれぞれの列から収集することでした。作成した Excel シートは次のようになります。
╔═══════╦═════════════════════╦══════════════════════╗
║ Date ║ Pump Inlet Pressure ║ Pump Outlet Pressure ║
╠═══════╬═════════════════════╬══════════════════════╣
║ 10/14 ║ 60 ║ 100 ║
║ 10/15 ║ 60 ║ 100 ║
║ 10/16 ║ 60 ║ 110 ║
║ 10/17 ║ 55 ║ 105 ║
║ 10/18 ║ 60 ║ 110 ║
╚═══════╩═════════════════════╩══════════════════════╝
私にとっては、これが Excel で表を設計する正しい方法のように思えます。グラフの作成や傾向の把握などが簡単になると思います。しかし、私の上司は常に上の表のように表をフォーマットしています。
質問
これらの設計テーブルのうち、どれが最も使いやすいでしょうか? 通常、1 つの列で 1 つのデータ カテゴリを表すのはなぜでしょうか? 基礎となる数学的な慣習があるのでしょうか? あるいは、たとえば垂直方向のほうがメモリ領域の割り当てが簡単であるなど、低レベルのコンピューター サイエンスの理由があるのでしょうか? これは私が完全に忘れてしまった、5 年生レベルの基本的な数学なのでしょうか?
実用的な観点から言えば、上の表は紙に印刷すると見栄えがよく、1 週間分のデータをコンピューターの画面で確認するのも簡単です。しかし、私が使用している Excel ツールのほとんどは、下の表のように、デフォルトで縦方向のデータを処理するようです。
答え1
一番上のテーブルはプレゼンテーション下の表はデータ。
均一な列の規則は、データがコメントや無関係な情報、および/または解析が必要な空白によって汚染されないようにすることです。残念ながら、データの整合性を強化したい場合は、Excel は適切な選択ではありません。
Excel (および類似のソフトウェア) は、2 番目の表のようにデータに使用できますが、実際にデータを保存するには適していません。適切なデータベースを使用する方がよい選択肢です。このタイプのソフトウェアは、セグメンテーション、複雑な相互参照、データ検証、エラー チェックとファイルの一貫性、任意のデータ量にわたる検索パフォーマンスなどを目的として構築されているからです。
スプレッドシートをデータベースとして使用することに対する反対意見は数多くあります。ここで繰り返すには多すぎるので、さらに詳しく知りたい場合は、「Excel をデータベースとして使用するのをやめる」と「データベースとスプレッドシート」を参照してください。
データベースデータは、多くの場合視覚的に表現される2 番目の例のように、スプレッドシートとほぼ同じです。これも単なる慣例です。実際には、表示されるデータは結合されたデータベース テーブルと、他のソースから取得したサブクエリである可能性があります。データベース ソフトウェアは、適切に構造化されたデータを処理するための非常に強力なツールです。