📘 Excel逆引き事典

Excelで結合セルを数式だけでカウントする方法

Excelでデータ分析を行う際、結合されたセルを正確にカウントすることが必要な場面があります。しかし、VBAを使わずに数式だけでこれを達成するのは難しいと感じている方も多いでしょう。この記事では、UNIQUE関数とCOUNTA関数の組み合わせを使用することで、簡単に結合セルをカウントする方法を解説します。これにより、手作業でのカウントやエラーの可能性を大幅に減らすことができます。

📊 やり方の比較

手法メリットデメリット推奨
数式(COUNTAとUNIQUE)自動更新される, 結合セルに対応古いExcelでは使えない
マウス操作(結合解除)直感的で簡単元データが変更され、結合セルのカウントが不可能になる

fx 使用する数式

Excel / SpreadSheet
=COUNTA(UNIQUE(A1:A10))

💡 仕組みの解説

【数式の仕組み】この数式は、結合されたセルをカウントするためのものです。UNIQUE関数は、指定した範囲内の重複しない一意な値を取り出す機能を持っています。COUNTA関数は、非空のセルの個数をカウントします。つまり、UNIQUE関数で結合されたセルから一意な値を取り出し、その結果に対してCOUNTA関数を使用することで、結合されたセルの個数を正確にカウントすることができます。なお、この数式は元データ(結合されたセル)を削除するものではなく、別の場所に抽出した一意な値とその個数を表示します。

具体的な手順

1
UNIQUE関数を使用し、指定範囲内の重複しない一意な値を取り出す
2
COUNTA関数を使用し、取り出した一意な値の個数をカウントする
3
結果が正しいことを確認する

よくある質問

Q Q1. VBAとの違いは?

A.
A1. 数式を使用することでVBAを必要としない一方、VBAではより複雑な処理や自動化が可能です。ただし、数式を使用する場合は最新版のExcelが必要になる場合があります。

Q Q2. スピルエラーとは?

A.
A2. スピルエラーは、配列関数で指定した範囲を超えるデータがある場合に発生します。適切な範囲を指定することで回避できます。

Q Q3. スマホ版でも使える?

A.
A3. Googleスプレッドシートでは、ARRAYFORMULA関数を使用して同様の処理が可能です。ただし、Excelの場合には最新版が必要になります。