21
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Excel】よく使う便利な関数まとめ(応用編)

21
Posted at

初級編中級編では基本的+実務で度々使う関数を紹介しました。
今回は、実務でさらに活躍する応用関数をまとめます。


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つを使えるようになると、実務の資料作成や集計業務がかなり効率化されます。

ぜひ活用してみてください。

21
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?