フィルターの行の番号付け


9

フィルター付きの範囲では、行が常に1から連続してカウントされるように、フィルターに従って変化する行番号の列が必要です。たとえば、次はフィルター付きの範囲です。

Number   Name    Gender
1        Alice   F
2        Jason   M
3        Ka      F
4        Fiona   F
5        Albert  M

次に、フィルターを適用して、性別がMである行を表示するとします。

Number   Name    Gender
2        Jason   M
5        Albert  M

上記はExcelで通常表示されるものですが、次のように番号を1から連続して数えたいと思います。

Number   Name    Gender
1        Jason   M
2        Albert  M

したがって、フィルターに従って行の番号を変更する必要があります。関数のようなもの=MAX(...)+1を使用したり、使用したりしましたが、SUBTOTAL()まだ成功していません。このタスクを実行するために数値列の数式を書くことは可能ですか?どうやって?

回答:


13

次の式を使用します。

=AGGREGATE(3,5,$A$1:A1)

セルにA2。(これは、セルに列見出しがあることを前提としていますA1。)

パラメータAGGREGATE()

  • Function_num = 3、範囲内の空白でないセルをすべてカウントします
  • オプション= 5、範囲内の非表示の行を無視
  • 配列= $ A $ 1:A1、最初の行から選択したセルの上の行までの範囲

出力例:

ここに画像の説明を入力してください

benshepherdが述べたように、SUBTOTAL()使用することもできます。


1
今まで聞いたことがありませんAGGREGATE。間違いなく今それを使うつもりです:)
ベンシェファード

6

@MátéJuhászが私の前に到着しました。を使用して別の方法を探していましたSUBTOTAL。A2で、入れ=SUBTOTAL(103,B$2:B2)て埋めます。

このSUBTOTAL関数は、引数に対して番号付きの関数を実行します。これらの関数については、ヘルプで説明されています。103はCOUNTA非表示の行を無視することに対応します。(非表示の行を含めるには、値3を使用します。)COUNTA範囲内の空白でないセルの数をカウントします。B$2:B2構文を使用して上部のセルを同じに保ち、リストを下に行くにつれて範囲を拡大します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.