Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Pro : Excel 2021)
スマートな表の設計
投稿日時: 23/09/11 18:40:31
投稿者: kou5355

表の設計に関してお知恵をお貸しください。
 
下記のような顧客管理一覧表があります。
 
会社名 担当者
A社        田中
B社        鈴木
C社        井上
 
・しかし、たまに、複数の担当者が割付られることがあります。
 
会社名 担当者
A社        田中・鈴木
B社        鈴木
C社        井上
 
・そのため現在は、便宜的に下表のように表を作っています。
 
会社名 担当者1 担当者2
A社        田中 鈴木
B社        鈴木 なし
C社        井上 なし
 
・また、まれに担当者が3名になることもあります。
しかしこれらの事情を考慮すると、「たまにある2人担当」「まれにある3人担当」
のためだけに列を増やすことになり、「担当者2」「担当者3」は、ほとんど「なし」
という値が入力されることになってしまいます。
 
同様に、「本店」「支店1」「支店2」などの項目でも同じ問題が
起きており、どうもスマートな表になりません。(書いていることは単純だが
妙に列数の多い表になってしまう)
 
このような問題に対して、なにかよい表設計方法のアドバイスを
いただけませんでしょうか。

回答
投稿日時: 23/09/11 22:23:39
投稿者: WinArrow

何がスマートなのかは、どの様に使うか・・・・で決まります。
見た目重視ではなく、どの様に使うか、どの様に管理するかを先に検討すべき
全ての使いかたを網羅することはできないと思うので、試行錯誤でデザイン変更は有り得る。
これを面倒だと思ってはいけない。
 

回答
投稿日時: 23/09/12 09:57:22
投稿者: sk

引用:
下記のような顧客管理一覧表があります。

まず、それぞれの表(テーブル)の列が「顧客」と「自社」の
どちら側に関する属性や項目であるかを明記されることをお奨めします。
 
引用:
同様に、「本店」「支店1」「支店2」などの項目でも同じ問題が
起きており、

同上。
 
引用:
会社名 担当者
A社 田中
B社 鈴木
C社 井上

仮に、上記の表における[会社名]が「自社と商取引している顧客の名前」、
[担当者]が「その顧客を担当している自社の社員の名前」であるとして、
 
引用:
・しかし、たまに、複数の担当者が割付られることがあります。
  
会社名 担当者
A社 田中・鈴木
B社 鈴木
C社 井上

リレーショナルデータベースの設計手法に照らし合わせるならば、
[顧客マスター]、[社員マスター]、[顧客別担当者テーブル]といった
複数の正規形テーブルに分けて管理するのが一般的でしょう。

投稿日時: 23/09/12 11:13:20
投稿者: kou5355

ありがとうございました。
データの正規化について学習いたします。