• 【完全版】FILTER関数とは?条件に合う行だけを丸ごと抽出する“最新最強のExcel関数”を実務目線で徹底解説|応用・注意点・使ってみた感想つき

    Excelでデータを扱うとき、 「条件に合う行だけを抽出したい」 という場面は驚くほど多いです。

    従来は、

    • オートフィルターで絞り込み
    • 関数を組み合わせて抽出
    • VBAで処理 など、複雑な手順が必要でした。

    しかし、最新Excelで登場した FILTER(フィルター)関数 は、 条件に合う行だけを丸ごと抽出できる“革命的な関数” です。

    サラリーマン戦士もFILTER関数を使い始めてから、

    • データ抽出が一瞬
    • 複数条件も簡単
    • 空欄除外やNGワード除外も可能
    • 最新データだけ抽出できる と、作業効率が劇的に向上しました。

    この記事では、FILTER関数の基本から応用、 そして実務で使ってみた感想まで、徹底解説します。

    🟦 FILTER関数とは?

    FILTER関数は、 「条件に合う行だけを丸ごと抽出する」 最新のExcel関数です。

    コード

    =FILTER(配列, 条件式, [該当なしの場合])
    

    ✔ FILTER関数でできること

    • 条件に合うデータだけ一覧で取り出す
    • 複数条件で絞り込み
    • 空欄を除外
    • NGワードを含む行を除外
    • 最新データだけ抽出
    • オートフィルター不要

    従来のExcelでは複雑だった処理が、 FILTERなら 1行で完結 します。

    🟦 基本例:商品が「りんご」の行だけ抽出

    商品 | 売上 りんご | 300 みかん | 200 りんご | 500

    ▶ 使用する式

    コード

    =FILTER(A2:B4, A2:A4="りんご")
    

    ▶ 結果

    商品 | 売上 りんご | 300 りんご | 500

    行ごと抽出できるのが、VLOOKUPとの大きな違いです。

    🟦 部署が「営業」の行だけ抽出(実務で最も使う)

    コード

    =FILTER(A2:C100, A2:A100="営業")
    

    部署名が一致する行だけ丸ごと取り出せます。

    実務では、

    • 部署別
    • 担当者別
    • 地域別 などの抽出が頻繁に発生するため、FILTERは必須です。

    🟦 数値条件で抽出する(>=、< など)

    ✔ 売上が10万円以上の行だけ抽出

    コード

    =FILTER(A2:C100, C2:C100>=100000)
    

    ✔ 売上が5万円未満の行だけ抽出

    コード

    =FILTER(A2:C100, C2:C100<50000)
    

    売上管理・KPI管理で非常に役立ちます。

    🟦 複数条件で絞り込む(AND / OR)

    ① AND条件(両方満たす)

    例:部署が「営業」かつ 売上10万円以上

    コード

    =FILTER(A2:C100, (A2:A100="営業")*(C2:C100>=100000))
    

    ② OR条件(どちらか満たす)

    例:商品が「りんご」または「みかん」

    コード

    =FILTER(A2:C100, (A2:A100="りんご")+(A2:A100="みかん"))
    

    FILTERは複数条件に強く、 従来の関数では難しかった絞り込みが簡単にできます。

    🟦 空欄を除外して抽出する

    コード

    =FILTER(A2:C100, A2:A100<>"")
    

    空欄行を自動で除外できるため、 データの見た目が整います。

    🟦 NGワードを含む行を除外する

    例:「テスト」を含む行を除外

    コード

    =FILTER(A2:C100, NOT(ISNUMBER(SEARCH("テスト", A2:A100))))
    

    品質管理・コメント管理などでよく使います。

    🟦 最新データだけ抽出する(日時で絞り込み)

    例:今日以降の予定だけ抽出

    コード

    =FILTER(A2:C100, B2:B100>=TODAY())
    

    スケジュール管理、案件管理で大活躍します。

    🟦 FILTER関数のよくあるミス

    ❗ 1. 条件式の行数が配列と一致していない

    → 配列と条件式は必ず同じ行数にする

    ❗ 2. 条件式に文字列を使うときは「” “」が必要

    コード

    "営業"  
    "りんご"
    

    ❗ 3. 該当なしのときにエラーが出る

    → 第3引数で回避

    コード

    =FILTER(A2:C100, A2:A100="営業", "該当なし")
    

    🟦 FILTER関数と他の関数の違い

    項目FILTERVLOOKUP / XLOOKUP
    抽出できる量複数行1件のみ
    条件複数条件OK基本1条件
    出力行ごと抽出値のみ
    実務用途絞り込み・一覧作成単一値取得

    FILTERは「一覧抽出」に特化した関数です。

    🟦 実際に使ってみた感想(独自視点)

    サラリーマン戦士がFILTER関数を初めて使ったとき、 正直「もっと早く知りたかった…」と思いました。

    特に感じたメリットは以下の通りです。

    ✔ 抽出が一瞬で終わる

    オートフィルターを毎回操作する必要がなくなります。

    ✔ 複数条件が簡単

    従来はIF・AND・INDEXなどを組み合わせる必要がありましたが、 FILTERなら1行で完結。

    ✔ データ更新に強い

    元データが増えても、FILTERの結果は自動更新されます。

    ✔ システム化しやすい

    • 最新データ一覧
    • 担当者別リスト
    • NGワード除外リスト など、業務システムのような仕組みが簡単に作れます。

    実務でExcelを使うなら、 FILTER関数を覚えるだけで“仕事の質”が一段上がります。

    🟦 まとめ:FILTERは“条件付き抽出”の最強関数

    • 条件に合う行だけ丸ごと抽出
    • 数値条件・文字条件・複数条件すべて対応
    • 空欄除外・NGワード除外も可能
    • 最新データ抽出など実務で超便利
    • 従来のフィルター操作が不要
    • Excelでデータ処理を効率化するなら必須

    FILTER関数は、 「Excelでデータを扱うすべての人が覚えるべき関数」 です。

  • 【完全版】SUMIF / COUNTIFとは?Excelで最も使われる“条件付き集計”を実務目線で徹底解説|応用・注意点・使ってみた感想つき

    Excelでデータ集計をするとき、最もよく使われる関数は何か? そう聞かれたら、サラリーマン戦士は迷わず SUMIF(サムイフ)COUNTIF(カウントイフ) を挙げます。

    なぜなら、この2つの関数は 「条件に合うデータだけを集計する」 という、実務で最も頻繁に発生する処理を、たった1行で実現できるからです。

    • 売上が「東京」の合計
    • 商品が「りんご」の件数
    • ステータスが「完了」のタスク数
    • 部署が「営業」の売上合計

    こうした“条件付き集計”は、どの会社でも毎日のように行われています。

    サラリーマン戦士は、SUMIF / COUNTIF を使いこなせるようになってから、 集計作業にかかる時間が半分以下になり、ミスも激減しました。

    この記事では、SUMIF / COUNTIF の基本から応用、そして実務で使ってみた感想まで、徹底解説します。

    🟦 SUMIF / COUNTIFとは?

    ✔ SUMIF:条件に合う数値を合計する

    コード

    =SUMIF(範囲, 条件, 合計範囲)
    

    ✔ COUNTIF:条件に合う件数を数える

    コード

    =COUNTIF(範囲, 条件)
    

    どちらも「条件を満たすデータだけ」を対象にできるため、 Excel業務の効率化には欠かせない関数です。

    🟦 基本例:商品が「りんご」の売上合計(SUMIF)

    商品 | 売上 りんご | 300 みかん | 200 りんご | 500

    ▶ 使用する式

    コード

    =SUMIF(A2:A4, "りんご", B2:B4)
    

    ▶ 結果

    800

    🟦 基本例:商品が「りんご」の件数(COUNTIF)

    コード

    =COUNTIF(A2:A4, "りんご")
    

    結果:2

    🟦 部署別の売上合計(実務で最も使うパターン)

    部署 | 売上 営業 | 120000 開発 | 90000 営業 | 150000

    ▶ 営業部の売上合計

    コード

    =SUMIF(A2:A4, "営業", B2:B4)
    

    実務では「部署別」「担当者別」「地域別」など、 分類ごとの集計が頻繁に発生するため、SUMIFは必須です。

    🟦 数値条件を使う(>、>=、< など)

    ✔ 売上が10万円以上の件数

    コード

    =COUNTIF(B2:B10, ">=100000")
    

    ✔ 売上が5万円未満の合計

    コード

    =SUMIF(B2:B10, "<50000", B2:B10)
    

    数値条件は、売上管理・KPI管理で非常に役立ちます。

    🟦 部分一致(あいまい検索)もできる

    ✔ 「りんご」を含む商品名の件数

    コード

    =COUNTIF(A2:A10, "*りんご*")
    

    * はワイルドカードで、 前後につけると「含む」検索になります。

    実務では、

    • 商品名の一部一致
    • メモ欄のキーワード検索 などで大活躍します。

    🟦 実務でよくある応用

    ① 空欄を除いてカウント

    コード

    =COUNTIF(A2:A100, "<>")
    

    ② エラーを除いて合計(SUMIF + ISERROR)

    コード

    =SUMIF(A2:A100, "<>#N/A", B2:B100)
    

    ③ 特定の文字を含まない件数

    コード

    =COUNTIF(A2:A100, "<>*テスト*")
    

    🟦 SUMIF / COUNTIF のよくあるミス

    ❗ 1. 条件を文字列にするときは「” “」が必要

    コード

    "りんご"  
    ">=100000"
    

    ❗ 2. 合計範囲と条件範囲の行数が違う

    SUMIFは必ず同じ行数にする必要があります。

    ❗ 3. COUNTIFは複数条件に対応していない

    SUMIFS / COUNTIFS を使う

    🟦 SUMIF / COUNTIF と SUMIFS / COUNTIFS の違い

    項目SUMIF / COUNTIFSUMIFS / COUNTIFS
    条件数1つ複数OK
    書き方シンプル少し複雑
    実務向き単純条件複数条件

    🟦 実際に使ってみた感想(独自視点)

    サラリーマン戦士がSUMIF / COUNTIFを使い始めた頃は、 「条件付き集計ができる便利な関数」程度の認識でした。

    しかし実務で使い込むほど、 この2つの関数が“Excel集計の基礎”であることを痛感します。

    特に感じたメリットは以下の通りです。

    ✔ 集計作業が圧倒的に速くなる

    フィルタをかけて手動で合計する必要がなくなります。

    ✔ ミスが減る

    手作業の集計は、どうしてもミスが起きやすい。 SUMIF / COUNTIFなら、条件さえ正しければ結果は常に正確です。

    ✔ シートが自動更新される

    データを追加しても、式が自動で反映されるため、 「毎月の集計作業」がほぼゼロになります。

    ✔ 他の関数との相性が良い

    • IF
    • IFERROR
    • FILTER
    • XLOOKUP などと組み合わせると、さらに強力な集計システムが作れます。

    実務でExcelを使うなら、 SUMIF / COUNTIFを使いこなすだけで“仕事の質”が一段上がります。

    🟦 まとめ:条件付き集計の基本はこの2つ

    • SUMIF:条件に合う数値を合計
    • COUNTIF:条件に合う件数をカウント
    • 数値条件(>=、<)も使える
    • 部分一致(*)も可能
    • 実務で最も使う“条件付き集計”の基本
    • Excel業務の効率化には欠かせない関数

    Excelを使うすべての人にとって、 SUMIF / COUNTIF は“最初に覚えるべき集計関数”です。

  • 【完全版】XLOOKUPとは?VLOOKUPの弱点をすべて克服した“実務最強の検索関数”を徹底解説|使い方・応用・実体験レビュー

    Excelで検索関数といえば、長年「VLOOKUP」が定番でした。 しかし、最新Excelで登場した XLOOKUP(エックスルックアップ) は、VLOOKUPの弱点をすべて克服した“次世代の検索関数”です。

    サラリーマン戦士自身、業務でXLOOKUPを使い始めてから、

    • 関数が壊れない
    • 左方向検索ができる
    • エラー処理が簡単
    • 最新データの取得が一瞬 と、作業効率が劇的に向上しました。

    この記事では、XLOOKUPの基本から応用、そして実務で使ってみた感想まで、3000字レベルで徹底解説します。

    🟦 XLOOKUPとは?

    XLOOKUPは、VLOOKUPの弱点をすべて解消した最新の検索関数です。

    従来のVLOOKUPには、

    • 左方向検索ができない
    • 列を追加すると壊れる
    • エラー処理が面倒
    • 列番号を数える必要がある など、多くの不便がありました。

    しかしXLOOKUPは、これらをすべて解決。

    ✔ XLOOKUPの強み

    • 列の追加で壊れない
    • 左方向検索ができる
    • 見つからない時のエラー処理が簡単
    • 上からも下からも検索できる
    • 書き方がシンプル
    • 近似一致にも強い

    実務で使うと「もうVLOOKUPには戻れない」と感じるほど便利です。

    🟦 XLOOKUPの書式

    コード

    =XLOOKUP(検索値, 検索範囲, 戻り範囲, [見つからない時], [一致方法], [検索方向])
    

    ● 引数の意味

    • 検索値:探したい値
    • 検索範囲:検索する列
    • 戻り範囲:返したい値の列
    • 見つからない時(任意):エラー時のメッセージ
    • 一致方法(任意):完全一致 / 近似一致
    • 検索方向(任意):上から or 下から検索

    🟦 基本の使い方(最もよく使う形)

    🎯 例:商品コードから商品名を検索する

    商品コード | 商品名 A001 | りんご A002 | みかん A003 | バナナ

    セル E2 に「A002」が入っているとします。

    ▶ 使用する式

    コード

    =XLOOKUP(E2, A2:A4, B2:B4)
    

    ▶ 結果

    「みかん」が返る。

    VLOOKUPと違い、列番号を数える必要がないため、列を追加しても壊れません。

    🟦 見つからない時のエラーを回避する

    VLOOKUPではIFERRORを組み合わせる必要がありました。

    コード

    =IFERROR(VLOOKUP(E2, A2:B4, 2, FALSE), "該当なし")
    

    しかしXLOOKUPなら、1つの式で完結します。

    コード

    =XLOOKUP(E2, A2:A4, B2:B4, "該当なし")
    

    エラー処理が圧倒的に楽になりました。

    🟦 左方向検索もできる(VLOOKUPには不可能)

    商品名 → 商品コードを検索したい場合:

    コード

    =XLOOKUP("バナナ", B2:B4, A2:A4)
    

    結果:A003

    VLOOKUPでは絶対にできなかった「左方向検索」が可能になったことで、 データの並び順に縛られない柔軟な検索ができるようになりました。

    🟦 下から検索する(最新データを取得したい時に便利)

    最新の売上データを取得したい場合:

    コード

    =XLOOKUP("A001", A2:A100, C2:C100, , 0, -1)
    
    • -1:下から検索 最新のデータを一瞬で取得できます。

    実務では「最新の入金日」「最新の担当者」「最新のステータス」など、 “最新の値”を取る場面が非常に多いため、これは本当に便利です。

    🟦 部署別に合計・最新データを取る応用例

    ① 最新の入金日を取得

    コード

    =XLOOKUP(部署名, 部署列, 入金日列, , 0, -1)
    

    ② 最新の担当者名を取得

    コード

    =XLOOKUP(部署名, 部署列, 担当者列, , 0, -1)
    

    XLOOKUPは「最新データ取得」に強いため、 売上管理・顧客管理・在庫管理など、実務での利用頻度が非常に高いです。

    🟦 実務でよくある「XLOOKUPの落とし穴」

    ❗ 1. 検索範囲と戻り範囲の行数が違う

    → 必ず同じ行数にすること。

    ❗ 2. 完全一致を使う時は一致方法を「0」にする

    コード

    =XLOOKUP(E2, A2:A100, B2:B100, , 0)
    

    ❗ 3. 近似一致は「1」または「-1」

    • 1:以上の最小値
    • -1:以下の最大値

    🟦 XLOOKUPとVLOOKUPの違い(比較表)

    項目XLOOKUPVLOOKUP
    左方向検索できるできない
    列追加で壊れる壊れない壊れる
    エラー処理引数でOKIFERRORが必要
    書き方シンプル列番号指定が必要
    検索方向上から/下から選べる上からのみ

    🟦 実際に使ってみた感想(独自視点)

    サラリーマン戦士がXLOOKUPを使い始めて最初に感じたのは、 「とにかくストレスが減る」 ということでした。

    VLOOKUPでは、

    • 列番号を数える
    • 列を追加すると壊れる
    • 左方向検索ができない
    • IFERRORで式が長くなる など、細かいストレスが積み重なっていました。

    しかしXLOOKUPは、 「やりたい検索がそのまま書ける」 という感覚があり、作業スピードが明らかに向上。

    特に、

    • 最新データの取得
    • 左方向検索
    • エラー処理 は、毎日のように使っています。

    🟦 XLOOKUPの応用アイデア(実務で役立つ)

    • 最新の売上データを取得
    • 顧客の最新ステータスを取得
    • 部署別の最新担当者を取得
    • 商品名 → 商品コードの逆引き
    • INDEXやFILTERと組み合わせて柔軟な検索
    • XLOOKUP × XMATCHで最強検索システムを構築

    特に、 「FILTER → XLOOKUP」 の組み合わせは、複数条件検索にも強く、 データ分析が一段レベルアップします。

    🟦 まとめ:XLOOKUPは“実務で必須の検索関数”

    • VLOOKUPの弱点をすべて解決
    • 左方向検索OK
    • エラー処理が簡単
    • 最新データ取得も可能
    • 実務での利用頻度が非常に高い

    これからのExcelは、 「XLOOKUPが標準」です。