![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
添付しました画像のように、リストを作成しました。
親番G、順番、名前、出席と項目を作成し、出席した人は、出席項目に「1」と表示しました。
親番グループは各6グループあり、その中にランダムで人数がいます。
リストの左下に、親番グループ合計(個数)と人数をサブトータルで集計(個数)で表示してあります。
さて、
出席欄にデータフィルターをかけ、「1」をソートすると、左下の合計のところの親番の個数があいません。
出席した人数は正確に表示されますが、親番個数は「4」なのに「3」と表示されます。
親番をセルの結合してあるのが原因と思われますが、
ちゃんと表示させるにはどうしたらよいですか?
![「エクセルでセルの結合数を数えたい」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/0/506891406_5497c211c2fad/M.jpg)
No.3ベストアンサー
- 回答日時:
No2の回答の訂正と補足です。
結合セルの空白セルに数式を埋める方法を回答しましたが、このやり方だと簡単なSUBTOTAL関数では重複するデータもカウントするので、正しい結果を得られないですね。
結合セルに数式を埋めた場合は、以下のような配列数式で重複のないデータをカウントすることができます。
配列数式ですので数式を入力後、Ctrl+Shift+Enterで確定してしてください。
=COUNT(1/(MATCH(IF(SUBTOTAL(3,INDIRECT("A"&ROW(2:20))),A2:A20,"XX"),IF(SUBTOTAL(3,INDIRECT("A"&ROW(2:20))),A2:A20),0)=ROW($A$2:$A$20)-1))
回答ありがとうございます。
やってみました。できました。
お願いなのですが、
関数式もう少し短くなりませんか?
入力間違えをし、数回やり直してしまいました。
よろしくお願いします。
No.5
- 回答日時:
そもそも結合セルに関しては制約があり、結合セルの左上以外はクリアされているのでフィルターも普通ではうまくいきませんね。
(当方、Excel2010での解答です)質問を見て最初、
「=(SUM(D3:D5)>0)*1」のような式を結合セルの一番上の行(補助列です)にセットしてみて、うまくいくんですが、フィルターをかけない状態がおかしく「×」にしました。
まず、「親番G」の個数ですが、ユーザー定義関数を作ってみました。「出席」のフィルター結果は当然として、「親番G」やB列についても機能します。やっていることは単純で、非表示になっていない結合セルの個数(種類)をカウントしています。
添付図では、A22セルに、「=MergeCellCount(A3:A20)」のようにして使っています。
ALT+F11 でVBE画面に移動し、メニューの「挿入」>標準モジュールを行い、標準モジュールに貼り付けます。
Function MergeCellCount(ALLRng As Range) As Long
Dim Adr1 As String, Adr2 As String '上下のセルの結合範囲
Dim rg As Range '各々のセル
Dim num As Integer '親番G数
For Each rg In ALLRng
If Rows(rg.Row).Hidden = False Then '表示セル
Adr2 = rg.MergeArea.Address
If Adr1 <> Adr2 Then
'結合範囲が違えばカウント
num = num + 1: Adr1 = Adr2
End If
End If
Next
MergeCellCount = num
End Function
※また、結合された「親番G」のフィルターが気になりました。当然といえば当然ですが。
添付図の右にあるのが「親番G」のフィルター結果です。普通と違うはずです。
やり方は(この質問の場合)、どこか邪魔にならないセルに、1、2、3、4、5、6(セル単位です)と入力します。
次に「1」をコピーして、「親番G」の結合セル「1」を選択して、右クリック>形式を選択して貼り付け>数式 とします。2~6も同様に行います。
これを行ったあと「親番G」でフィルターをかけてみてください。普通と違った景色になるはずです。(添付図の右)
![「エクセルでセルの結合数を数えたい」の回答画像5](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/6/2095557_5497ef0f64d21/M.jpg)
No.4
- 回答日時:
>関数式もう少し短くなりませんか?
今回のような集計は、基本的に配列数式とSUBTOTAL関数を併用したきわめて複雑な数式で対応する必要がありますので、数式を工夫して簡略化できる場合でも、提示した数式と比べて大きな改善は期待できないと思います。
No.2
- 回答日時:
今のままのレイアウトでご希望の集計操作をしたいなら、以下のような手順でシートを修正してください。
A列のデータ範囲を選択してCtrl+Cでコピーし、空白列(たとえばF列)にCtrl+Vで貼り付けます。
その後、A列のデータ範囲を選択して、結合セルを解除し、そのままCtrl+Gでジャンプダイアログを出して「セル選択」から「空白セル」にチェックを入れ「OK」し、そのまま「=A2」(アクティブセルの1つ上のセル番地を指定)と入力しCtrl+Enterで確定します。
これですべての空白セルに上のデータと同じデータが入力されますので、最初に貼り付けたF列のデータ範囲を選択し、Ctrl+Cでコピーし、A列のセルで右クリック「形式を選択して貼り付け」で「書式」を選択すれば完成です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) 指定した数字まで累計する方法や文字例の抽出について教えてください 4 2022/10/05 21:19
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) エクセルの数式で教えてください。 1 2022/10/25 09:26
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
セルを結合した場合の関数(COUNTIF)の使い方
Excel(エクセル)
-
結合したセルを一つのセルとして認識できないのでしょうか?
Excel(エクセル)
-
エクセルで結合したセルにおいて,結合したすべてのセルをカウント対象としたい
その他(Microsoft Office)
-
-
4
セルを結合した時のエクセル集計について
Excel(エクセル)
-
5
エクセルで、結合したセルを選択した状態で行数をカウントしたいのですが、なにか方法はありますか?
Excel(エクセル)
-
6
excelで重複データを1つにカウントしたいが、セルが結合されている場合
Excel(エクセル)
-
7
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
8
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
9
セルを結合したA4とA5の条件付き書式を結合しない行にも適用する方法を教えて下さい。
Excel(エクセル)
-
10
結合したセルを含む列内で、条件付き書式として塗りつぶしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel関数-文字列で自動作成さ...
-
エクセルの関数について教えて...
-
Excelデータをコピペして、ペー...
-
職場の人から聞かれており、こ...
-
ユーザー定義関数をアドイン登...
-
Excelで50個のセルに同じ文字を...
-
スプレッドシート、Excelでの数...
-
Microsoft Officeの中古は信用...
-
エクセルで不等号記号(≠)が上に...
-
スプレッドシートで使う数式を...
-
エクセルでの特別な文字を上に...
-
エクセル日付 文字列の関数がエ...
-
A列とB列を参照してC列に連番を...
-
エクセルVBA、別ブックへ転記す...
-
各ページの1番上の表示について
-
エクセルでセルに標準で入力さ...
-
EXCELの質問です 119から足した...
-
pdfの表をexcelにはりつけて計...
-
Excelのif関数で文字が見えなく...
-
【マクロ】アクティブセルにブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報