目次
Excel では、表示されているセルだけをカウントする必要がある場合があります。 たとえば、以下のような場合です。 フィルター また、Excelで作業している間、しばしば我々は手動で意図的に行を非表示にします。 このような場合、我々は行の可視数をカウントする必要があるかもしれません。 この記事では、可視セルのみをカウントする方法についてご案内します。
練習用ワークブックをダウンロードする
この記事の作成に使用した練習用ワークブックをダウンロードすることができます。
可視セルのみをカウントする.xlsxExcelで可視セルだけをカウントする5つの裏ワザ
通常は COUNTA関数 しかし、行が手動で隠されたときや、"Hidden "コマンドを適用したときは、データセット内の既存の行の数を取得することができます。 フィルター オプションを使用すると COUNTA そこで、他の関数を利用して、見えているセルだけをカウントする方法を紹介します。 例として、食品の売上データを含むデータセットがあります。 まず、セルを非表示にして、見えている行をカウントする方法を紹介します。
1.見えるセルだけをカウントするExcelのSUBTOTAL関数
を使用することができます。 SUBTOTAL関数 を適用して、表示されているセルを数えることができます。 フィルター をデータセットに追加し、可視行を計算します。
ステップス
- まず、データセットを選択します( B4:E13 ) にアクセスしてください。 データ > フィルター を押すこともできます。 Ctrl + シフト + L を使用して、データセットにフィルタリングを適用することができます。
- その結果、フィルタリングのドロップダウンのアイコンが下に表示されます。
- そして、売上データをフィルタリングして コーンフレーク (スクリーンショットを参照) 次に、以下の数式を セルC16 を押してください。 入力 をキーボードから入力します。
=小計(3,b5:b13)
- その結果、行数を得ることができるのは コーンフレーク というのは 6 .
ここで、上記の式において 3 は,その範囲内でどのような種類のカウントを行うかを関数に指示します。 B5:E13 .
⏩ 注
- 以下の式でも、表示されているセルの数を求めることができます。
=SUBTOTAL(103,B5:E13)
続きを読む: テキストでセルを数えるエクセル公式(ワークブック無料ダウンロード)
2.条件付きで可視行の数だけを取得する(Excel関数の組合せ)
今回は、条件付きで可視セルのカウントを求めます。 例えば、手動で行を非表示にした場合 11 を含む行の可視カウントを計算します。 ロールドオーツ を、エクセル関数と組み合わせて使う。 サンプロダクト , オフセット , 小計 の機能があります)。 ちなみに、全部で 3 含む行 ロールドオーツ .
ステップス
- で以下の数式を入力します。 セルC18 を打つと 入力 .
=sumproduct((b5:b13=c16)*(subtotal(103,offset(b5,row(b5:b13)-min(row(b5:b13)),0))))
- その結果、以下に可視セルのセル数を示します。 ロールドオーツ .
🔎 フォーミュラの仕組みは?
- (B5:B13=C16)
上記の部分の式は、以下を返します。 false;true;false;true;false;false;false;false;false }
- ROW(B5:B13)
これです。 ROW関数 の範囲内の行数を返します。 B5:E13 .
{ 5;6;8;9;10;11;12;13 }
- min(row(b5:b13))
その後 MIN関数 は、その範囲内の最小の行を与える。 B5:E13 .
- (小計(103,オフセット(b5,行(b5:b13)-分(行(b5:b13)),0)))
その後、上記の部分の計算式が返ってきます。
{ 1;1;1;1;1;1;0;1;1 }
- sumproduct((b5:b13=c16)*(subtotal(103,offset(b5,row(b5:b13))-min(row(b5:b13)),0)))
最後に、上の式は{を返します。 2 を含む可視セルの数である}。 ロールドオーツ .
続きを読む エクセルで空白のセルを条件付きで数える方法(3つの方法)
3.エクセルで見えるセルだけをカウントするAGGREGATE関数
を使用することができます。 AGGREGATE関数 を使って,見えるセルの数を調べます. たとえば,フィルタリングされたデータセットから,見える行を数えるために コーンフレーク .
ステップス
- まず、以下の数式を セルC15 を押してください。 入力 .
=aggregate(3,3,b5:b13)
- その結果、表示されている行の数だけが取得されます。
続きを読む Excelで空のセルを数える (4つの方法)
類似の読み物
- エクセルで奇数・偶数を数える方法(3つの簡単な方法)
- Excelで日付のあるセルの数を数える(6つの方法)
- Excel 範囲内のセル数を数える(6つの簡単な方法)
- フィルタリングされた範囲内の最初に見えるセルを選択するExcel VBA
4.COUNTA関数、UNIQUE関数、FILTER関数の組み合わせで、ユニークな可視セルを計算する。
次に、ユニークな値を含む可視行をカウントします。 COUNTA , UNIQUE そして フィルター 関数を使用します。 ここでは、上記のデータセットで行 11 が隠されています。
ステップス
- まず、追加のカラム ' 可視 ヘルパーカラムには、以下の数式を使用しました。
=subtotal(3,b5)
- ここで、上に追加された列は、それぞれの行の可視性を示しています。
- そして、以下の計算式で可視行の総カウントを計算しました。
=SUM(F5:F13)です。
- さて、いよいよこの方法の本題です。 セルC17 を打つと 入力 .
=counta(ユニーク(フィルタ(b5:b13,f5:f13)))
- 最後に、上記の数式は以下のような結果を返します。
🔎 フォーミュラの仕組みは?
- フィルタ(b5:b13,f5:f13)
このパートでは フィルター 関数は、表示されているすべての食品をフィルタリングして返します。
{ 「コーンフレーク"; "ロールオーツ"; "コーンフレーク"; "ミックスナッツ"; "コーンフレーク"; "ドライフルーツ"; "コーンフレーク"; "コーンフレーク" }
- 一意(フィルター(b5:b13,f5:f13)
では、その UNIQUE 関数は、フィルタリングされた項目の中から、以下のようなユニークな食品を返します。
{ 「コーンフレーク」、「ロールドオーツ」、「ミックスナッツ」、「ドライフルーツ」。 }
- counta(一意(フィルタ(b5:b13,f5:f13)))
結局は COUNTA 関数は、以下のように可視化されたユニークな食品をカウントして返す。
{ 4 }
⏩ 注
- この式は、以下の場合にのみ使用できます。 2021年エクセル と Microsoft 365 かわりに UNIQUE と フィルター 関数は、古いバージョンの excel では使用できません。
関連コンテンツ エクセルで空白のセルを数える方法(5つの方法)
5.ユニークな可視セルのカウントを表示するExcel関数の組合せ
前の方法と同様に、私は配列式を使用してExcelで目に見えるユニークな値を計算します。 この方法でも、我々は最終的な結果を得るためにヘルパー列を追加します。 私はの組み合わせを使用します。 総和 , イフ , アイエスエヌエー そして MATCH この方法で使用した計算式は、『日本経済新聞』に掲載された エクセルエキスパートニュースレター 2001年7月20日発行(現在は入手不可)。
ステップス
- まず、ヘルパーカラムに以下の数式を使用しました。 この数式は配列として入力されています(結果は以下のように青色でアウトライン化されています)。
=if(subtotal(3,offset(b5:b13,row(b5:b13)-min(row(b5:b13)),,1)),b5:b13,"")
- 次に、次の数式を入力します。 セルC16にて を押してください。 入力 .
=sum(n(if(isna(match(",f5#,0)),match(b5:b13,b5:b13,0),if(match(f5#,f5#,0)=match(",f5#,0),0,match(f5#,f5#,0)))=row(b5:b13)-min(row(b5:b13))+1))
- 最後に、このデータセットの可視行には、4つのユニークな食品項目が存在することがわかります。
🔎 フォーミュラの仕組みは?
この式はかなり長いので、簡単に説明しました。
- if(isna(match("",f5#,0)),match(b5:b13,b5:b13,0),if(match(f5#,f5#,0)=match("",f5#,0))),0,match(f5#,f5#,0)))
最初は、上記の部分の計算式が返ってきます。
{ 1;2;1;4;1;1;7;1;1 }
- ROW(B5:B13)-MIN(ROW(B5:B13))+1)
次に、この部分の計算式が返ってきます。
{ 1;2;3;4;5;6;7;8;9 }
- sum(n(if(isna(match(",f5#,0)),match(b5:b13,b5:b13,0),if(match(f5#,f5#,0)=match(",f5#,0),0,match(f5#,f5#,0)))=row(b5:b13)-min(row(b5:b13))+1))
結論として、上記の式が返ってくる。
{ 4 }
続きを読む Excelのセルを数字でカウントする(5つの簡単な方法)
結論
上記の記事では、私は精巧にExcelで可視セルのみをカウントするためにいくつかの方法を議論してみました。 うまくいけば、これらの方法と説明はあなたの問題を解決するのに十分です。 あなたが何かクエリを持っている場合は、私に知らせてください。