別紙のような表があります。この表は2024年阪神競馬場で行われた、すべてのレースを、1レースを1行であらわしたものの一部で、CからKの列に、各レースの条件が記入されており、これに、Mから左の列に、ある特定の馬の着順が書いてあります。これにフィルターをかけた場合(例:H列で3Rを選び、J列で1200から1400を選んだ場合、N列での21行目から1000行目までの1の数の数量(Range("M13")、2の数の数量(Range("M14")、3の数の数量(Range("M15")を表す関数が知りたいのです。
ちなみに、フィルターをかけないときの、全体での数字は、Range("M2"),Range("M3"),Range("M4")に’=COUNTIF(M$21:M$656,1)、’=COUNTIF(M$21:M$656,2)、’=COUNTIF(M$21:M$656,1)で計算しています。この計算式では、フィルターをかけても数字は変わりません。
実際には、この表の他の列には様々な条件もあり、それらにもフィルターをかけた時の状況で、どのようなときにこれらの馬が入着するのかが知りたいのです。
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
No3です。
No2の補足にご提示の関数は何を求めているのかわかりませんけれど、No2の後半で示した「作業列」を設ける代わりに、配列計算で同様の計算を行って求めているものと思います。
手動でフィルターをかけたものに対して、非表示の行をそれぞれSUBTOTAL関数で判別するという、少々本末転倒のきらいはありますが・・
今回のご質問も同様の計算を行いたいのなら可能です。
今回のご質問内容は、そこまで複雑ではないので、AGGREGATE関数やエラー処理は不要と考えられます。
実際のレイアウトがどうなっているのか不明ですけれど、作業列を設けずに計算したいのなら、
=SUMPRODUCT(SUBTOTAL(102,OFFSET(基準セル,ROW(セル範囲1),0))*(セル範囲2=1))
といった式で求められると思われます。
(COUNTIFSではうまく配列計算を行えないので、No1に示したSUMPRODUCTによる方法になります)
最後の「セル範囲2=1」の部分の数字を1、2、3・・と変えれば、表示行のうちでその値になっているセル数をカウントできるようになります。
とは言っても、式の意味をご理解いただけないようですので、これ以上の説明は省略しておきます。
ありがとうございます。何度も申し訳ないです。
上記の式の方が、以前のものより、理解できそうな気もします。
頑張って研究してみます。
ホウン等にありがとうございました。
No.2
- 回答日時:
No1です。
>SUBTOTAL関数を使いやってみましたが、集計方法において、
>1や2を指定する方法がわかりません。
SUBTOTAL関数にはCOUNTIFのような機能はありません。
手動でフィルターをかけるのなら、それもフィルターで抽出すれば良いだけの話です。
フィルターををかけずに抽出するのなら、No1の後半の方法で条件を指定してカウントすれば良いです。
どうしても、中途半端にフィルターをかけて、その結果を利用したいと言うのなら・・
作業列を利用して、作業列にSUBTOTAL関数でその行の表示/非表示を算出するようにしておいて、集計では作業列が表示となっている行だけを対象にするような仕組みにしておけば、COUNTIFS関数で算出できるでしょう。
ありがとうございます。
よく考えたら、以前fujillinさんから、
=IFERROR(SUMPRODUCT((AGGREGATE(15,7,B$20:B$120,ROW(OFFSET($A$1,0,0,SUBTOTAL(102,B$20:B$120))))=ROW(A1))*1),0)
の式を教えていただいていました。この式はその時試してみて、正しかったので別の表で使ったのですが、あまりに難しくて、理解できなかったため、忘れていました。
これを再利用するか、もしくは、フィルターをかけた状態で、一度表を値でコピーし、そのうえで、COUNIF関数で、1.2.3を別々に求めたいと思います。
何度も、ややこしい質問で、申し訳ありませんでした。
本当にありがとうございました。
No.1
- 回答日時:
こんばんは
説明文とご提示の図が合致しているとは思えないので、はっきりとはわかりませんけれど・・
フィルターをかけた状態で、表示セル数などをカウントしたいのなら、SUBTOTL関数を利用することで可能です。
https://support.microsoft.com/ja-jp/office/subto …
第一引数を100番台にすれば非表示の行は対象外とされますので、COUNTやCOUNTAあるいはSUM(対象が1の場合なら合計でも良いので)などが利用できるでしょう。
フィルター操作を行わない状態で集計したいのなら、COUNTIFS関数を用いることで複数の条件に合致するセル数をカウントすることが可能です。
同様のことは、SUMPRODUCT関数を応用する方法でも可能です。
ありがとうございます。
SUBTOTAL関数を使いやってみましたが、集計方法において、1や2を指定する方法がわかりません。101から111を入れてやってみましたが、数値の入ったセルの合計数量は、102で出てくるのですが、これでは1や2が混じっていて、1だけの数量がわからないのです。また103では純粋に数値を合計した値で、これまた1の数量を計算したものとはなっていません。
K21~K1000の中で、フィルターをかけた時に出てくる1の数を関数で求めることはできないのでしょうか?マクロでやれば、できるのですが求める箇所が多すぎて,表も大きいため時間がかかりすぎるのです。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 表の中でフィルターを掛けた時、抽出した個数を知る関数が知りたいのですが・・・。教えてください。 1 2024/04/01 16:06
- Excel(エクセル) 100行50列の表で、1~40列でフィルターをかけた時41~50列での内容別の数量確認をする方法 3 2024/01/31 14:02
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- その他(Microsoft Office) ある表(10桝程度)の中に数字が入っています。ダブっている数字を除く数字の合計数の計算方法 5 2023/02/15 11:33
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) ある表にフィルターをかけて出てきた記号の個数を知りたいのですが、簡単な関数はないでしょうか? 3 2024/07/23 14:51
- Visual Basic(VBA) VBA シート間の転記で、条件の追加コードの書き方について教えて下さい。 13 2023/02/26 09:31
- Excel(エクセル) EXCELマクロ 最下行のセルの数字をコピペして、最後にその数字に1を足した数を入力 1 2024/01/12 10:34
- Excel(エクセル) エクセルで書式設定とフィルタの組み合わせでうまく行かないのですが 4 2022/10/07 10:02
- Excel(エクセル) 【マクロ】A列最終行までを、カウンタ関数にて集計するには?=COUNTA(A2:A列最終行) 5 2024/07/31 08:05
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
ちょっと先の未来クイズ第5問
日本漢字能力検定協会が主催し、12月12日に発表される、2024年の「今年の漢字」に選ばれる漢字一文字は何でしょう?
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
エクセル初心者です 用語とか良く分からないので簡単に説明していただけると幸いです 表を作っているので
Excel(エクセル)
-
年間の医療費のデータがあり、月々の集計をする計算式を教えていただけませんか
Excel(エクセル)
-
フィルター時の、別の列に書いてある数字の表に現れた個別の数字の数量のみを表す式を教えてください。
Excel(エクセル)
-
-
4
エクセルの関数ついて
Excel(エクセル)
-
5
エクセルの数式が分かりません
Excel(エクセル)
-
6
UNIQUE関数、配列数式を使わずに品名ごとの集計を求めたい
Excel(エクセル)
-
7
Excelでの文字色
Excel(エクセル)
-
8
ExcelでASCを使って全角を半角にするとカタカナも半角になってしまいます。
Excel(エクセル)
-
9
8:40までの出勤は全て8:30にする関数を教えて下さい!!
Excel(エクセル)
-
10
エクセル初心者です 用語等まだ良く分からないので簡単に説明していただけると幸いです タブの挿入、図形
Excel(エクセル)
-
11
エクセルのデータについて
Excel(エクセル)
-
12
数字入力後他の文字等が表示される方法について
Excel(エクセル)
-
13
2列に入っているデータを1列で表示する関数について
Excel(エクセル)
-
14
ある表にフィルターをかけて出てきた記号の個数を知りたいのですが、簡単な関数はないでしょうか?
Excel(エクセル)
-
15
シートの情報を別のシートへまとめる作業をしています。 ='sheet1'A3 といった具合に、該当の
Excel(エクセル)
-
16
条件付き書式の効率的な設定の仕方について
Excel(エクセル)
-
17
excelVBAについて。
Excel(エクセル)
-
18
Excelで合計を求めたいです
Excel(エクセル)
-
19
1.5ヶ月分の費用按分 エクセル関数
Excel(エクセル)
-
20
if関数。半角文字や全角文字で分ける事ができますか?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・ちょっと先の未来クイズ第5問
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel いい方法教えてください。
-
実務の処理について。
-
エクセルで、数字ではない値(...
-
AM8:30から翌朝8:30まで勤務す...
-
エクセルでAのセルに「家電」と...
-
桁をセルで区切って計算をした...
-
エクセルで 45201 を文字列 202...
-
Excel初心者です。 Excelでやり...
-
エクセルのセンス 参照するシー...
-
エクセルで作成した表の中にあ...
-
ファイルパスについて。
-
Excel初心者です、Excelの日付...
-
XMLHTTP60で前日のデータが取れ...
-
エクセルで作成した書類の印刷...
-
エクセルのCOUNTAについて
-
スプレッドシート(Excelでも良...
-
スプレッドシートで適切な条件...
-
Excelについて。 以前、無料でE...
-
ファイルとフォルダの移動につ...
-
excelVBAについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
excelVBAについて。
-
excelVBAについて。
-
UNIQUE関数、配列数式を使わず...
-
エクセルのデータ整理の方法
-
11ケタの数字を打つと、エク...
-
エクセルの関数ついて
-
エクセル初心者です 用語とか良...
-
エクセル2021 範囲指定印刷をす...
-
【マクロ】メッセージボックス...
-
Excelで合計を求めたいです
-
IEを使わずHTMLを取得する
-
1.5ヶ月分の費用按分 エクセル関数
-
エクセル初心者です 用語等まだ...
-
excelVBAについて。
-
エクセルの不調について
-
Excelで、毎月の月曜と金曜の合...
-
vbe でのソースコード参照(msgb...
-
エクセル数式に問題があります
-
アクセス2016 エクセル2016 重...
おすすめ情報