いきなり答える備忘録

G Suite・Microsoft 365・LibreOfficeなどに関するメモと日々の実験

(Excel)FILTER関数で列を抽出する

 ExcelのFILTER関数は条件に該当する行を抽出するだけでなく、条件に該当する列を抽出することができます。

  • FILTER関数で第2引数以降(条件)として行方向の配列を指定することで、列を抽出できます。

手順

f:id:accs2014:20200222130420p:plain:right:w550

 C2:G5の範囲にデータが並んでいます。
 ただし縦1列が1つのレコードとなっており、右側に追加されていく形となっています。

 ここでC7セルに次のように入力します。

=FILTER(C2:G5,C4:G4="大阪府")

 「住所が大阪府である列を抽出する」という式です。
 「C4:G4="大阪府"」と、行方向の配列に条件を設定しているのがポイントです。この式を確定すると……
 

f:id:accs2014:20200222130424p:plain:right:w550

 列が抽出されました。
 見落としやすいですが、FILTER関数ではこのように列を抽出することもできます。

f:id:accs2014:20200222130427p:plain:right:w600

 さらに単純な例です。
 B4セルに次のように入力し、B2:G2のデータの空白セルを詰めて表示しています。

=FILTER(B2:G2,B2:G2<>"")