エクセルでの重複データをひとつにカウントする方法で、
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1849830
式は上記の良回答より
=COUNT(INDEX(1/(MATCH(A2:A100,A2:A100,0)=ROW(A1:A99)),0))
を使えばよいということはわかったのですが、
私の作っている表は、カウントしたいセルが結合してあり、うまくいきません。
具体的にはC,D,Eの結合のセルで、カウントしたい行は4行目~25行目まで。
空白のセルあり
です。
=COUNT(INDEX(1/(MATCH(C4:E25,C4:E25,0)=ROW(C1:E21)),0))
としてみたのですが、
結果はすべて「0」となってしまいます。
このような場合どのようにすれば、よいかどなたか教えて下さい。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
範囲の設定が間違ってます。
C、D、Eを結合しているとき値が入っているのは、C列のみです。
よって、範囲は、C4:E25 ではなくて、C4:C25 です。
=COUNT(INDEX(1/(MATCH(C4:C25,C4:C25,0)=ROW(C1:C22)),0))
ROW(C1:C22) は、行番号を求めているだけですから、
ROW(A1:A22)など、どの列を使ってもOKです。
また、上記は、Count,Index,Match,Rowと4つの関数を使ってますが
=SUMPRODUCT((MATCH(C4:C25,C4:C25,0)=ROW(C1:C22))*1)
とすれば、3つの関数ですむし、シンプルです。
----------------------------------------------------
ここで、ちょと質問者に質問あり。
なぜ上記の式で上手くいくのか、
また、どのような計算をしているのか
分かっていますか?
理解しなままでは毎回質問することになりますので
この機会に分からないところは徹底的に質問しておきましょう。
以上です。
No.2
- 回答日時:
配列数式を使ってしまったが
例データ(セル結合ありの例)
1
2(A2:A4セル結合
ー
ー
3
2
1
2
2
5(A10:A11セル結合)
ー
2
空白
6
A21に
=SUM(IF(A1:A20<>"",1/COUNTIF($A$1:$A$20,A1:A20),0))
と入れてShift、Ctrl,Enterの3つのキーを同時押し
結果
5
ーー
VBAで同じようなことをやると
Sub test01()
d = Range("a20").End(xlUp).Row
MsgBox d
For i = 1 To d
If Application.WorksheetFunction.CountIf(Range("A" & i & ":A9"), Cells(i, "A")) = 1 Then n = n + 1
Next i
MsgBox n
End Sub
で実行結果
5
となるので結果は正しいかと。
No.1
- 回答日時:
試行してみることは重要ですが、わからない数式を使わない方が良いと考えます。
=COUNT(INDEX(1/(MATCH(C4:C25,C4:C25,0)=ROW(C1:C21)),))
作業列を使った場合で上記の似た考え方なら
F4セルに =IF(MATCH(C4,$C$4:$C$25,0)=ROW()-3,1)
下へオートフィル
そしてCOUNT
他にF4セルに
=IF(C4="",F3,IF(MATCH(C4,$C$4:$C$25,0)=ROW()-3,SUM(F3,1),F3))
下へオートフィル F25セルに解
参考まで
CoalTar さま
ありがとうございました。
作業列を使った方法でなく、1箇所で完結する方法にしたくて、
上記の式を探し当てました。
でも式の意味を理解せず、使うのはやはりよくないですね。
理解できるようにがんばってみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) エクセルVBAコピー 2 2022/06/08 21:45
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセルでINDEXとMACTHで出てきたデータの数を数えるには? 1 2023/04/25 10:21
- Excel(エクセル) 重複したデータ(空白は除く)のVBA表記について 4 2022/08/15 07:28
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- Visual Basic(VBA) RemoveDuplicatesメソッドについて教えてください。 シート1にシート2から値をもってく 1 2023/02/28 22:43
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
セルを結合した場合の関数(COUNTIF)の使い方
Excel(エクセル)
-
結合したセルを一つのセルとして認識できないのでしょうか?
Excel(エクセル)
-
エクセルでの重複データをひとつにカウントする方法
Excel(エクセル)
-
-
4
エクセルで結合したセルにおいて,結合したすべてのセルをカウント対象としたい
その他(Microsoft Office)
-
5
エクセルで、列内の連続した文字を一気に結合したい
Excel(エクセル)
-
6
エクセルでセルの結合数を数えたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの関数について教えてくだ...
-
VBAについての質問です
-
Excelにいついて質問です。
-
一つのセルに(例えばA1)入力...
-
エクセルファイルがファイルの...
-
【マクロ】名前を保存する際に...
-
Excel 複数列 A列B列C列一致 D...
-
エクセル vbaについて教えてく...
-
エクセルであるセルに数字を入...
-
Excelについて教えてください
-
エクセル マクロ チェックボックス
-
【マクロ】顧客番号にて一致さ...
-
エクセル共有したが、アクセス...
-
Excel分析ツールでのポアソン回...
-
【Excel】数字を3倍にし、なお...
-
エクセルのデーターが2か月前の...
-
LOOKUP関数を使えばいいのでし...
-
エクセルの神よ、ご回答を! エ...
-
Excelでセルの値が同じか...
-
エクセルを使っていて2024/5/15...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報