結論(先に答え)
FILTERの結果を横1行に並べるには =TOROW(FILTER(A2:A10, 条件)) が最速です。TOROWが使えないExcel 2021などでは =TRANSPOSE(FILTER(A2:A10, 条件)) で行列を入れ替えます。
FILTER関数で条件抽出した結果は、必ず縦方向にスピルします。「抽出したメンバー名を横一列に並べたい」「見出しの下に横向きで表示したい」という場合は、TOROW関数またはTRANSPOSE関数で向きを変換します。この記事では両方の方法と使い分けを解説します。
目次
今回のゴール:営業部のメンバーを横1行に並べる
以下のサンプルデータをExcelシートにコピーしてください。
練習用Excelファイル(無料ダウンロード)
「今回のゴール:営業部のメンバーを横1行に並べる」の解説で使うExcelデータです。数式と練習データが入っているので、本文の式を同じ表で試せます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り
| A | B | |
|---|---|---|
| 1 | 氏名 | 部署 |
| 2 | 佐藤 | 営業 |
| 3 | 鈴木 | 総務 |
| 4 | 高橋 | 営業 |
| 5 | 田中 | 経理 |
| 6 | 伊藤 | 営業 |

まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
方法1:TOROW関数(Microsoft 365)
ポイント内側のFILTERが「営業」の氏名を縦に抽出し、TOROWがそれを1行に変換します。逆に縦1列に揃えたいときはTOCOL関数です。

方法2:TRANSPOSE関数(Excel 2021でもOK)
ポイントTRANSPOSEは行と列を入れ替える関数なので、縦1列の抽出結果なら結果はTOROWと同じです。TOROWがないバージョン(Excel 2021など)ではこちらを使ってください。
練習用Excelファイル(無料ダウンロード)
名簿の練習ファイルで、TOROWとTRANSPOSEを試せます営業の人数を増やしたり減らしたりして、横に並ぶ氏名が変わるのを確認できます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り
複数列を抽出して横向きにする場合
注意複数列をFILTERで抽出した場合、TOROWは全データを1行に「つなげて」しまいます。表の縦横を丸ごと入れ替えたいときはTRANSPOSEを使います。
| 使いたい形 | 使う関数 |
|---|---|
| 1列の抽出結果を横1行に | TOROW(またはTRANSPOSE) |
| 複数列の抽出結果の縦横を入替 | TRANSPOSE |
| 何行×何列と形を指定して並べたい | WRAPROWS/WRAPCOLS |
横に並べるときの注意点(#SPILL!・0件のエラー)
注意スピルの出力先に既存のデータがあると
#SPILL! エラーになります。横方向に十分な空きセルを確保してから数式を入力してください。また、該当データが0件のときのエラーは =TOROW(FILTER(A2:A6, B2:B6="営業", "該当なし")) のようにFILTERの第3引数で回避できます。▶ 「該当なし」を付けた式(D10)を、上の練習ツールで試す
練習用Excelファイル(無料ダウンロード)
D2に式を入れて、佐藤・高橋・伊藤が横1行に並ぶことを確かめられます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り
都道府県ごとに横に並べる・Excel 2019以前の方法は、別の記事へ
対応バージョン条件のセルを書き換えて、都道府県ごとに氏名を横に並べる例や、FILTERが使えないExcel 2019・2016の補助列方式(INDEX+MATCH)は、FILTER関数の結果を横に並べる|TRANSPOSEと組み合わせる方法で、練習ファイル付きで解説しています。
FILTERの結果を横に並べる式のまとめ
「FILTERで抽出 → TOROW/TRANSPOSEで横向きに変換」の2段構えを覚えれば、抽出結果を自由なレイアウトで表示できます。名簿の横並び表示や、集計表の見出し行づくりにぜひ活用してください。
▶ こんな場合はこちら:FILTER関数の基本の使い方/動的配列・スピル関数のまとめ

コメント