Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Excelでマトリクスの作成

概要

Excelでマトリクスの作成する方法について

要件

キャラクターと性別をマトリクスで表現します。

列をキャラクター
行を性別
として、自分の性別に一値する列に○を表示します。
また、拡張性およびますたデータの重複定義を避けるため
各マスタデータは個別のシートで定義します。

マスタ作成

マトリクスを表示するためのマスタを各シートに定義します。

キャラクターマスタ

characterシートのA列にキャラクター名を定義

ルフィ
ゾロ
ロビン
ウソップ
ナミ
フランキー
チョッパー
サンジ
ブルック
イワさん
ジンベエ


性別マスタ

sex_typeシートのA列に性別を定義

男性
女性


キャラクターと性別のマッピングシート

masterシートに「キャラクター名 : 性別」で定義
※重複定義しないために以下のように設定する

・区切り文字は当シート内に定義してそちらを参照する
F1にコロンを定義
参照する場合は$E$1を参照
・キャラクター名はcharacterシートのA列をデータとするリストにする
→メニュー→データ→データの入力規則で、リストを選択してリストのデータにcharacterシートのA列を参照
・性別はsex_typeシートのA列をデータとするリストにする
→メニュー→データ→データの入力規則で、リストを選択してリストのデータにsex_typeシートのA列を参照


マトリクスの表示設定

matrixシートにマトリクスを定義します

列にはキャラクター名を定義します。
キャラクター名のマスタを形式を選択して貼り付け→行列を入れ替えにチェックをして貼り付けます

行には性別を定義します。
性別のマスタを貼り付けます。

行列の交差する点にマッピング内容を○で表示するため、以下の書式を定義して各セルにコピーします
=IF(COUNTIF(master!$C$1:$C$12,B$1 & ":" & $A2)=0,"","○")

master!$C$1:$C$12:マッピングシートのキャラクター名:性別
B$1 :マトリクスシートのキャラクター名(この場合ルフィ)
$A2:マトリクスシートの性別(この場合男性)

結果