別紙のような表があります。この表は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代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
あなたにとってのゴールデンタイムはいつですか?
一週間の中でもっともテンションが上がる「ゴールデンタイム」はいつですか? その逆で、一週間でもっとも落ち込むタイミングでも構いません。 よかったら教えて下さい!
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
プリン+醤油=ウニみたいな組み合わせメニューを教えて!
プリンと醤油を一緒に食べると「ウニ」の味がする! というような意外な組み合わせから、新しい味になる食べ物って色々ありますよね。 あなたがこれまでに試した「組み合わせメニュー」を教えてください。
-
とっておきの「まかない飯」を教えて下さい!
飲食店で働く方だけが食べられる、とっておきの「まかない飯」。 働いてらっしゃる方がSNSなどにアップしているのを見ると、表のメニューには出てこない秘密感もあって、「食べたい!!」と毎回思ってしまいます。
-
エクセル初心者です 用語とか良く分からないので簡単に説明していただけると幸いです 表を作っているので
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
1.5ヶ月分の費用按分 エクセル関数
Excel(エクセル)
-
19
Excelで合計を求めたいです
Excel(エクセル)
-
20
【Excel】年月の値によって日の選択肢を可変させるには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・ちょっと先の未来クイズ第5問
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルとフォルダの移動につ...
-
スプレッドシート(Excelでも良...
-
ファイルパスについて。
-
Excel初心者です、Excelの日付...
-
XMLHTTP60で前日のデータが取れ...
-
Excel初心者です。 Excelでやり...
-
エクセルで作成した書類の印刷...
-
excelVBAについて。
-
スプレッドシートで適切な条件...
-
Excelについて。 以前、無料でE...
-
エクセルで作成した表の中にあ...
-
新規ブックの作成について。
-
ExcelVBAについて。
-
excelVBAについて。
-
エクセルのCOUNTAについて
-
excelVBAについて。
-
excelVBAについて。
-
excelVBAについて。
-
標準、数値、文字列・・・VLOOK...
-
エクセルで図形を含む複数のブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
excelVBAについて。
-
excelVBAについて。
-
UNIQUE関数、配列数式を使わず...
-
エクセルのデータ整理の方法
-
11ケタの数字を打つと、エク...
-
エクセルの関数ついて
-
エクセル初心者です 用語とか良...
-
エクセル2021 範囲指定印刷をす...
-
【マクロ】メッセージボックス...
-
Excelで合計を求めたいです
-
IEを使わずHTMLを取得する
-
1.5ヶ月分の費用按分 エクセル関数
-
エクセル初心者です 用語等まだ...
-
excelVBAについて。
-
エクセルの不調について
-
Excelで、毎月の月曜と金曜の合...
-
vbe でのソースコード参照(msgb...
-
エクセル数式に問題があります
-
アクセス2016 エクセル2016 重...
おすすめ情報