初級編、中級編では基本的+実務で度々使う関数を紹介しました。
今回は、実務でさらに活躍する応用関数をまとめます。
1. XLOOKUP関数(高度な検索)
対応バージョン: Excel 2021 / Microsoft 365
VLOOKUPの進化版で、より柔軟に検索できます。
=XLOOKUP(A2,F:F,G:G,"該当なし")
A2の値をF列から検索し、対応するG列の値を返します。見つからない場合は「該当なし」を表示します。
使用例
- 商品コードから商品名を取得
- 社員番号から部署名を表示
よくあるミス・注意点
- 古いExcelでは使用不可
- 検索範囲と返却範囲の行数をそろえる
- 検索列と返却列を取り違えやすい
2. FILTER関数(条件抽出)
対応バージョン: Excel 2021 / Microsoft 365
条件に一致するデータだけを抽出します。
=FILTER(A2:C100,C2:C100="完了")
C列が「完了」の行だけを一覧表示します。
使用例
- 完了案件のみ一覧表示
- 特定部署の社員抽出
- 条件に合う売上データの抽出
よくあるミス・注意点
- 抽出条件の範囲サイズを揃える
- 結果が複数セルに展開されるため、展開先に値があるとエラーになる
3. UNIQUE関数(重複除去)
対応バージョン: Excel 2021 / Microsoft 365
重複を除いた一覧を取得します。
=UNIQUE(A2:A100)
A2からA100の重複を除いた一覧を表示します。
使用例
- 部署一覧の作成
- 商品カテゴリ一覧の抽出
よくあるミス・注意点
- 動的配列対応のExcelが必要
- 展開先セルの空き領域に注意
4. SORT関数(並び替え)
対応バージョン: Excel 2021 / Microsoft 365
データを昇順・降順で並び替えます。
=SORT(A2:B100,1,1)
1列目を基準に昇順で並び替えます。
使用例
- 売上順の並び替え
- 名前順の一覧作成
よくあるミス・注意点
- 第2引数は並び替え基準列
- 昇順は
1、降順は-1
5. INDEX / MATCH(高度な検索・参照の組み合わせ)
対応バージョン: Excel 2003以降 / Microsoft 365
VLOOKUPよりも柔軟に検索・参照できる代表的な組み合わせです。
=INDEX(B:B,MATCH(E2,A:A,0))
E2の値をA列から検索し、該当行のB列の値を返します。
使用例
- 左方向への検索
- 列位置が変わる表の参照
ポイント
-
MATCHで行番号を取得 -
INDEXで該当値を返却
よくあるミス・注意点
-
MATCHの完全一致は0 - 参照列のズレに注意
6. IFERROR関数(エラー処理)
対応バージョン: Excel 2007以降 / Microsoft 365
エラー時に別の表示を返します。
=IFERROR(A1/B1,"計算不可")
計算エラー時に「計算不可」を表示します。
使用例
-
#N/Aの非表示 - ゼロ除算対策
- 検索エラーのハンドリング
よくあるミス・注意点
- エラーを隠しすぎると原因特定が難しくなる
7. TRANSPOSE関数(行列の入れ替え)
対応バージョン: Excel 2003以降 / Microsoft 365
行と列を入れ替えて表示します。
=TRANSPOSE(A1:C3)
使用例
- 縦表を横表へ変換
- データレイアウト変更
8. INDIRECT関数(文字列参照)
対応バージョン: Excel 2003以降 / Microsoft 365
文字列をセル参照として扱います。
=INDIRECT("A"&B1)
使用例
- 可変セル参照
- シート名切り替え参照
よくあるミス・注意点
- 参照文字列の作り方を間違えやすい
9. ADDRESS関数(セル番地取得)
対応バージョン: Excel 2003以降 / Microsoft 365
セル番地を文字列で取得します。
=ADDRESS(2,3)
使用例
- 動的セル参照
- ログ出力用のセル位置表示
10. SUBTOTAL関数(集計)
対応バージョン: Excel 2003以降 / Microsoft 365
フィルタ後の可視セルのみ集計できます。
=SUBTOTAL(9,A2:A100)
9 は合計(SUM)を意味します。
使用例
- フィルタ後売上集計
- 条件絞り込み後の件数確認
11. DATEDIF関数(日付差分)
対応バージョン: Excel 2003以降 / Microsoft 365
日付の差分を年・月・日単位で計算します。
=DATEDIF(A1,B1,"d")
A1からB1までの日数差を計算します。
使用例
- 在籍年数計算
- 納期日数算出
よくあるミス・注意点
-
"d""m""y"の指定を間違えやすい
12. OFFSET関数(相対参照)
対応バージョン: Excel 2003以降 / Microsoft 365
指定セルからずらした位置を参照します。
=OFFSET(A1,1,2)
A1から1行下、2列右のセルを参照します。
使用例
- 可変範囲参照
- 月次データの横移動取得
よくあるミス・注意点
- 行・列の移動方向を逆にしやすい
まとめ
応用編でまず覚えたいのは次の3つです。
- XLOOKUP
- FILTER
- IFERROR
この3つを使えるようになると、実務の資料作成や集計業務がかなり効率化されます。
ぜひ活用してみてください。