Numerazione delle righe in un filtro


9

In un intervallo con filtro, desidero avere una colonna di numeri di riga che cambierà in base al filtro , in modo che le righe contino sempre consecutivamente da 1. Ad esempio, il seguente è un intervallo con filtro:

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

Supponiamo ora di applicare un filtro per mostrare le righe in cui Sesso è M:

Number   Name    Gender
2        Jason   M
5        Albert  M

Quanto sopra è ciò che Excel mostra normalmente, ma voglio che il Numero conti da 1 in sequenza in questo modo:

Number   Name    Gender
1        Jason   M
2        Albert  M

Pertanto, le righe devono essere rinumerate in base al filtro. Ho provato qualcosa di simile =MAX(...)+1o usando la SUBTOTAL()funzione, ma non ci sono ancora riuscito. È possibile scrivere una formula per la colonna Numero per eseguire questa attività? Come?

Risposte:


13

Usa questa formula:

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

nella cella A2. (Ciò presuppone che tu abbia un'intestazione di colonna nella cella A1.)

Parametri di AGGREGATE():

  • Function_num = 3, conta tutte le celle non vuote in un intervallo
  • Opzioni = 5, ignora le righe nascoste nell'intervallo
  • Matrice = $ A $ 1: A1, intervallo dalla prima riga alla riga sopra la cella selezionata

Uscita campione:

inserisci qui la descrizione dell'immagine

Come menzionato da Benshepherd, SUBTOTAL()può anche essere usato.


1
Non ne ho mai sentito parlare AGGREGATEprima. Sicuramente lo userò ora :)
benshepherd

6

@ Máté Juhász è appena arrivato prima di me. Stavo andando per un approccio alternativo usando SUBTOTAL. In A2, metti =SUBTOTAL(103,B$2:B2)e riempi.

La SUBTOTALfunzione esegue una funzione numerata sui suoi argomenti: queste funzioni sono descritte nella Guida. 103 corrisponde a COUNTAignorare le righe nascoste. (Dovresti utilizzare un valore di 3 per includere le righe nascoste.) COUNTAConta il numero di celle non vuote in un intervallo. Usiamo la B$2:B2sintassi per mantenere la stessa cella superiore ed espandere l'intervallo mentre scendiamo l'elenco.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.