
Excel関数で重複と空白を除いてデータの件数を求める方法
今までは画像①にある通り、A列にある番号の重複を除いたデータ件数を参照していました。
※関数は {=SUMPRODUCT(1/COUNTIFS(A2:A12,A2:A12))} を使用しています。
今回質問したいのは画像②のようにA列にところどころ空白がある場合、空白を無視して(空白以外)の重複を除いたデータ件数を出す方法が知りたいです。
また、範囲もA2~入力がある最終行まで、またはA2~A最終行までとしたいと思っています。
知識不足や説明が分かり辛い点が多々あるとは思いますが、皆様のお知恵を拝借出来たらと思います。
よろしくお願いします。

No.2ベストアンサー
- 回答日時:
こんにちは
>範囲もA2~入力がある最終行まで、またはA2~A最終行までとしたいと思っています。
関数で最終行を求めることはできます(後述)けれど、これを組み込めばその分だけ式が長くなりやすいです。
範囲を適当に(広めに)設定しておく方が式が複雑にならずに済みます。
>空白を無視して(空白以外)の重複を除いたデータ件数を出す方法が知りたいです。
UNIQUE関数等を使える環境であれば、これを利用することで簡単に求められるはずです。
私の環境では利用できないので、以下は、ローテクによる多少面倒な方法です。
空白が本当の空白(無入力の状態)だけであるなら、以下の式で可能です。
=SUMPRODUCT((COUNTIF(OFFSET($A$2,,,ROW($A$1:$A$99)),$A$2:$A$100)=1)*1)
関数式で空白文字列を返しているようなものを含んでいる場合は、上式ではそれも(未入力でないとして)カウントしてしまいますので、そのような空白も除きたいような場合は、
=SUMPRODUCT((COUNTIF(OFFSET($A$2,,,ROW($A$1:$A$99)),$A$2:$A$100)=1)*($A$2:$A$100<>""))
※ 上式はセル範囲をA2:A100に設定してありますが、
>範囲もA2~入力がある最終行まで~~
をその文言のまま実現なさりたいのなら、A列の最終行は
=AGGREGATE(14,6,ROW(A:A)/(A:A<>""),1)
で求めることができますので、これを式中に組み込むようにすれば実現できるでしょう。
丁寧かつ分かり易くご説明頂き、ありがとうございます。
=SUMPRODUCT((COUNTIF(OFFSET($A$2,,,ROW($A$1:$A$99)),$A$2:$A$100)=1)*1)
こちらに=AGGREGATE(14,6,ROW(A:A)/(A:A<>""),1)を=INDIRECTで組み込むことで私の要望通りの処理が出来ました。
とても勉強になりました。本当にありがとうございます。
その他の方々も早急にご回答くださり、大変感謝しております。
本件は私の要望通りの式を教えて頂いたfujilin様をベストアンサーとさせて頂きます。
No.5
- 回答日時:
あの~、その~、余計なお世話のお許しを。
m(_._)mどなたからの受け売りで貴方は単に示されたのかも知れませんが、
=SUM(1/COUNTIFS(A2:A12,A2:A12))
の場合は、実体が
{=SUM(1/COUNTIFS(A2:A12,A2:A12))}
というCSE数式になるように入力する必要がありますが、SUM の代わりに
SUMPRODUCT を使うなら、
=SUMPRODUCT(1/COUNTIFS(A2:A12,A2:A12))
のマンマ(CSE操作不要)でOKですよ。なぜなら、SUMPRODUCT 自体が配列数式として処理する関数だから。
No.4
- 回答日時:
>出来ればですが、B列や他のセルを使用せずに完結出来たらと思いますが
そんな都合のよいことを・・・。
ではバージョンを365 にしましょう。
=COUNT(UNIQUE(A:A,FALSE))
これで、(空白以外)の重複を除いたデータ件数が出せます。
No.3
- 回答日時:
んー。
これはイレギュラーなやり方
1/COUNTIFS(A2:A12,A2:A12)
をしている計算なので仕方のない事です。
空白は必ず「0」と値が返るので回避のしようがない。
素直に作業列を設けて計算しましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) セルに抜けた番号の代わりに空白を挿入する 4 2023/04/10 20:29
- Excel(エクセル) データ入力規則リスト 空白を無視 3 2022/07/13 15:11
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
エクセル
-
エクセルのdatedif関数を使って...
-
【マクロ】アクティブセルの時...
-
【関数】同じ関数なのに、エラ...
-
エクセルの循環参照、?
-
【マクロ】A列にある、日付(本...
-
【マクロ】3行に上から下に並...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】WEBシステムから保存...
-
iPhoneのExcelアプリで、別のシ...
-
【エクセル】期限アラートについて
-
Excelファイルを開くと私だけVA...
-
Excelの新しい空白のブックを開...
-
Excelについての質問です 並べ...
-
マクロ・VBAで、当該ファイルの...
-
VBA チェックボックスをオーバ...
-
派遣会社とかハローワークとか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報
分かり易くご回答頂き、ありがとうございます。
出来ればですが、B列や他のセルを使用せずに完結出来たらと思いますが、
やはり難しいのでしょうか・・・?