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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
フィルターかけた後、重複を除いてカウントしたい。 すみませんアドバイスお願いします! 取引コード 販
Excel(エクセル)
-
《Excel2000》SUMPRODUCT関数での集計、空白行がある場合は?
Excel(エクセル)
-
【Excel関数】UNIQUE関数で0"を返さない方法?"
Excel(エクセル)
-
-
4
EXCELで条件に合致したデータから、さらに重複するデータを1と数える
その他(Microsoft Office)
-
5
SUMPRODUCT 複数条件の重複データ件数
Excel(エクセル)
-
6
EXCEL 重複するデータを1としてカウントする方法
Excel(エクセル)
-
7
Excel 重複を除いてデータ数をカウントする関数 (複数条件ありのケース)
Excel(エクセル)
-
8
SUMPRODUCT 空白セルを数えない
Excel(エクセル)
-
9
エクセル2003で並べ替えする場合で、空白行を先頭ではなく末尾に表示し
Excel(エクセル)
-
10
複数条件で重複しないデータをカウントする方法
Excel(エクセル)
-
11
OFFSET関数とCOUNTIFって組み合わせはできますか? COUNTIF関数で行を新しく追加した
Excel(エクセル)
-
12
エクセル countif関数で、範囲を可変にするには
Excel(エクセル)
-
13
重複したデータ(空白は除く)のVBA表記について
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
在庫管理表に使うエクセルの関...
-
下記マクロでMsgBox "空白です...
-
REGEXREPLACE関数について、
-
エクセルでバーコード作成し使...
-
【マクロ】for next構文について
-
ユーザー定義関数をアドイン登...
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
エクセルで表
-
PDFの請求明細をエクセルにしたい
-
エクセルの関数について教えて...
-
Excelデータをコピペして、ペー...
-
スプレッドシート、Excelでの数...
-
LOOKUP関数を使えばいいのでし...
-
Excel VBについての質問です。
-
【マクロ】 IFERROR関数をマク...
-
エクセル日付 文字列の関数がエ...
-
【マクロ】読取専用のファイル...
-
【マクロ】その時、その時で変...
-
時間によってファイル名が変わ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報
分かり易くご回答頂き、ありがとうございます。
出来ればですが、B列や他のセルを使用せずに完結出来たらと思いますが、
やはり難しいのでしょうか・・・?