過濾器中的行編號

過濾器中的行編號

在帶有過濾器的範圍中,我想要一列行號,它將根據過濾器改變,以便行始終從 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()功能,但還沒有成功。是否可以為「數字」列編寫一個公式來完成此任務?如何?

答案1

使用這個公式:

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

進入細胞A2。 (這假設您在儲存格中有一個列標題A1。)

參數AGGREGATE()

  • Function_num = 3, 計算範圍內所有非空白單元格的數量
  • Options = 5,忽略範圍內的隱藏行
  • 陣列 = $A$1:A1,範圍從第一行到所選儲存格上方的行

範例輸出:

在此輸入影像描述

正如 benshepherd 所提到的,SUBTOTAL()也可以使用。

答案2

@Máté Juhász 比我先到了。我正在尋找一種使用的替代方法SUBTOTAL。在A2中,放置=SUBTOTAL(103,B$2:B2)並填寫。

SUBTOTAL函數對其參數執行編號函數 - 這些函數在幫助中進行了描述。 103對應COUNTA忽略隱藏行。 (您可以使用值 3 來包含隱藏行。)COUNTA計算範圍內非空白儲存格的數量。我們使用B$2:B2語法來保持頂部單元格相同,並在列表中向下擴展範圍。

相關內容