【ExcelVBA入門】条件に一致したセル数を数えるCountIfの使い方とは

こんにちは、フリーランスエンジニア兼ライターのワキザカ サンシロウです。

皆さんは、VBAで条件に一致するセルの数をカウントする方法を知っていますか?

Excelはたくさんのデータを扱うため、特定の条件のセルの個数を数えるケースはよくありますよね。ワークシート関数のCountIfを使えば、簡単にセルの個数を調べることができるのでおすすめです!

そこで今回は、

  • CountIfの使い方
  • CountIfを使った具体的なサンプルコード
  • 前方一致・後方一致・完全位置でカウントする方法

といった基礎的なことから、応用的な方法まで、徹底的に解説します!

Countifの使い方

CountIfの使い方について簡単に説明します。CountIfは、ワークシート関数を使って次のように書きます。

セル範囲はRangeを使い、条件は文字列で指定します。条件はワイルドカード(*)を使って前方一致、後方一致も可能です。条件ごとの使い方は、次の通りです。前方一致:

後方一致:

前方後方一致:

完全一致:

条件に入れるアスタリスク(*)の違いだけなので、一致させたい条件をいれればOKです。

Countifを使ったサンプルコード

次に、サンプルコードを使って具体的な使い方を説明します。そのまま動くコードを用意しているので、本記事をみつつコードを実行して確認するのがおすすめです!事前に用意したExcelのデータ:

サンプルコード:

実行結果:

「エンジニア」で前方一致、後方一致、前方後方一致になっているデータと、「侍エンジニア」で完全一致となるデータを探してメッセージで表示しています。CountIfを使えば、簡単に条件に一致するセル数をカウントができるのでおすすめです!

ちなみに、今回使用したMsgBoxの使い方については以下で詳しく解説しているので、気になる方は見てみてくださいね!

まとめ

今回は、CountIf関数を使った条件に一致したセルの個数を求める方法について解説しました。Excelを使っていると、特定の条件のセルの個数を数えるケースはよくあります。

使い方も簡単なので、ぜひ使ってみてくださいね!

LINEで送る
Pocket

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

Sanshiro Wakizaka

Sanshiro Wakizaka

フリーランスエンジニア兼ライターのワキザカ サンシロウです。
ExcelVBAの自動化ツール開発、WEB開発をメインにエンジニア業務をこなしつつ、サムライエンジニアにてライター業務をしております。

プログラミングをこれからやってみたい方に向けて、ためになる記事を全力で書いていきますので宜しくお願い致します!

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説