CELLNETS Excel開発の専門会社

【VBA入門】VBAでワークシート関数Countifsを使ってビッグデータから対象人数を求める方法

【VBA入門】VBAでワークシート関数Countifsを使ってビッグデータから対象人数を求める方法

シート内の10万人の大量データから、男性の人数を求めるには、「Countifs」が便利。

みなさん、こんにちは。セルネッツ竹本です。

今回は、「VBAでワークシート関数を活用する方法」をテーマに、解説をしたいと思います。

大量データの集計に

10万件の会員データも条件別にすぐ集計

  • 条件を変えるたびにフィルターで数え直している
  • 大量データの集計マクロが遅くて待たされる
  • 性別や地域など複数条件の集計表を毎月作る

そのお悩み、集計レポートの自動化で解決できます。Excel専門のシステム開発会社『セルネッツ』なら、ワークシート関数とVBAで複数条件の件数集計を自動化できます。条件の切り替えから集計表の作成までボタン1つです。

\Excel専門特化 × 低価格 × スピード対応/

◆VBAメリットはExcel標準機能を併用してこそ際立つ

Excelには標準機能で便利な関数が盛りだくさん用意されています。

実務でよく登場する関数は、それほど種類は多くないはず。

VLOOKUPやSUMなど定番とも言える関数のほかに、件数を求める「Countif」、「Countifs」があります。

今回は、この両者の違いと、VBAプログラミングによる「実際の書き方」を紹介します。

◆VBAからは「WorksheetFunction」を付与して使います。


冒頭キャプチャの会員データに対して、検索条件を変えてみました。

★【旧】Countif B列が男の人数を求める
◆【新】Counitfs B列が男、かつ、A列に”竹”という文字が含まれている人数を求める

Sub CommandButton1_Click()

Dim S_男性人数1 As Long
Dim S_男性人数2 As Long

'★【旧】Countif (範囲, 検索条件)
S_男性人数1 = WorksheetFunction.CountIf(O_A.Range("B:B"), "男")

Debug.Print S_男性人数1

'★【新】countifs (検索条件範囲1, 検索条件1, [条件範囲 2, 検索条件 2],…)
S_男性人数2 = WorksheetFunction.CountIfs(O_A.Range("B:B"), "男", O_A.Range("A:A"), "*竹*")

Debug.Print S_男性人数2

End Sub

【Point】
VBAから、ワークシート関数を使う場合は、WorksheetFunction. 記述が必要になります。

◆両者の決定的な違いは、Coutifは複数条件に対応していないこと


Countif関数も、Countifs関数も、「特定の条件に一致するセルの個数を返します」が、

Countif関数では、複数条件に対応していません。


【背景Point】

◆CountifはExcelバージョン2003時代の旧関数

◆CountifsはExcelバージョン2007から新機能として実装された


そんな背景もあって、大は小を兼ねるという意味でも、古い関数は使わない方が良いでしょう。

VBA関数を巧みにつかって、くれぐれも10万件データを数えるプログラミングは行わないようにしましょう。

今回のテーマは、「VBAでワークシート関数を活用する方法」について、解説を行いました。


本記事が、Excel実務の効率化において、ご参考お役立てになれば幸いです。


Excel業務改善事例ショート動画

文章だけでは伝わりにくい改善事例を、ショート動画でご覧いただけます。

◆よくある質問 ◆Excel業務改善の実例 ◆VBA・マクロ活用事例

相見積もり歓迎

集計レポートの自動化は12万円〜が目安です

  • 集計レポートは12万円〜(税別・基本料金込み)
  • データベースとの連携にも対応
  • Excelに向かないデータ量なら正直にお伝えします

参考価格は集計レポート12万円〜(税別・基本料金込み)です。データ量が多い場合はデータベースとの連携もご提案できます。相見積もりも歓迎です。Excelで扱うのが適さない場合は、その旨を正直にお伝えします。

\Excel専門特化 × 低価格 × スピード対応/

無料見積もり・お問い合わせはこちら

全国対応・お見積もり無料

Excel業務改善事例ショート動画よくある質問など公開中

関連記事

Excelシステム開発

Excelを複数人で共同編集できるExcel for the webとは?Excelオンラインの共有手順と業務改善事例

更新日:2026年9月25日

Excelシステム開発

システム開発の依頼ガイド|費用相場・流れ・会社の選び方と「作りすぎない」判断軸

更新日:2026年9月24日

Excelシステム開発

予約システムの開発依頼にかかる費用相場|小規模店舗は100万円以下で作れる

更新日:2026年9月24日

Excelシステム開発

CRMシステム開発の外注費用は?依頼先の選び方と100万円以下に抑える考え方

更新日:2026年9月24日

Excelシステム開発

勤怠管理システム開発の外注費用相場|100万円以下で作る方法とプラン別料金【2026年版】

更新日:2026年9月24日

Excelシステム開発

SFAシステム開発の依頼相場は?高額SaaSに払い続ける前に知るべき「安く作る」現実解

更新日:2026年9月24日

Excelシステム開発

業務システム開発の依頼はいくら?費用相場と「100万円以下」で頼む方法

更新日:2026年9月24日

Excelシステム開発

受発注システム開発の費用相場は?外注料金の内訳と安く抑える方法を解説

更新日:2026年9月24日

Excelシステム開発

販売管理はエクセルで十分?売上管理表・発注管理表の作り方と「限界」の乗り越え方

更新日:2026年9月5日

newsite