• ベストアンサー

データの整理がしたい

エクセル2010です。 以下のようなデータがあります。 a 1 b 1 c 1 a 2 c 2 a 3 d 3 b 4 d 4 ・ ・ ・ これをこのように整理するにはどうすればよいのでしょうか? 簡単にやる方法はあるのでしょうか?  1  2  3  4 a ○ ○ ○ b ○    ○ c ○ ○ d    ○ ○

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

No1の回答では複雑な配列を利用した関数で表示する方法を紹介しましたが、以下のようなピボットテーブルを使用する方法のほうが簡便かも知れません。 添付画像のように、元データの項目名が「項目1」および「項目2」とすると、このリストで「挿入」「ピボットテーブル」で、行ラベルとΣ値に「項目1」、列ラベルに「項目2」をドラッグしてピボットテーブルを作成し、総計の行と列を「表示しない」設定にし、集計値の表示形式をユーザー設定にして「"○";;;」と入力して適宜書式を設定します。 また、元データを「テーブルとして書式設定」しておけば、データの追加に対して自動的にピボットテーブルの範囲を拡大してくれます。 ただし、データを追加した場合は、関数の場合とは異なり、ピボットテーブルの上で右クリックして「更新」する必要があります。

VitaminBB
質問者

お礼

回答ありがとうございました。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

回答No.3の画像に余分な部分が含まれていましたので代わりの画像を貼付します。

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>簡単にやる方法はあるのでしょうか? Excel 2013で検証してみました。 E2=IF(COUNTIFS($A$1:$A$10,$D2,$B$1:$B$10,E$1),"○","") E2セルを右と下へオートフィルコピーします。 元データの対象範囲はA1:B10ですが多い場合は9行目と10行目の間へ必要数の行を挿入すれば数式も自動的に変化します。 尚、Excel 2007以降で再現できるはずです。

VitaminBB
質問者

お礼

回答ありがとうございました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

添付画像のレイアウトなら、以下の式をF2セルに入力し、右方向および下方向にオートフィルコピーしてください。 =IF(ISERROR(MATCH($E2&F$1,INDEX($A$1:$A$10&$B$1:$B$10,),0)),"","○")

VitaminBB
質問者

お礼

回答ありがとうございました。

関連するQ&A