web-dev-qa-db-fra.com

J'ai filtré mes données Excel et je souhaite maintenant numéroter les lignes. Comment je fais ça?

En gros, tout ce que je veux, c'est insérer une nouvelle colonne après avoir filtré mes données selon un critère donné, puis insérer des nombres consécutifs dans cette colonne, un pour chaque ligne. C'est-à-dire que j'ai des données comme celle-ci dans une colonne: 

Armstrong, John 

Beattie, Jane 

Coombs, John

Et je veux une nouvelle colonne en cours d’exécution qui ressemble à ceci: 

1 Armstrong, John 

2 Beattie, Jane 

3 Coombs, John

J'ai essayé de saisir les premiers chiffres, puis de glisser vers le bas pour remplir le reste de la colonne, mais lorsque je le fais, tous les chiffres passent à 1 pour une raison quelconque. 

Merci pour toute aide. 

5
user347754

Ok, j'ai trouvé la bonne réponse à ce problème ici

Voici les étapes:

  1. Filtrez vos données.
  2. Sélectionnez les cellules auxquelles vous souhaitez ajouter la numérotation.
  3. Appuyez sur F5.
  4. Sélectionnez Spécial.
  5. Choisissez "Cellules visibles uniquement" et appuyez sur OK.
  6. Maintenant, dans la ligne du haut de vos données filtrées (juste en dessous de l'en-tête), entrez le code suivant:

    = MAX ($ "Votre lettre de colonne" $ 1: "Votre lettre de colonne" $ "La ligne actuelle du filtre - 1") + 1

    Ex:

    = MAX ($ A $ 1: A26) +1

    Ce qui serait appliqué à partir de la cellule A27.

  7. Maintenez la touche Ctrl enfoncée et appuyez sur Entrée.

Notez que cela ne fonctionne que dans une plage, pas dans une table!

4
BradyK

Essayez cette fonction:

=SUBTOTAL(3, B$2:B2)

Vous pouvez trouver plus de détails dans cette entrée de blog .

1
Min

J'ai eu le même problème. Je ne suis pas un expert, mais voici la solution que nous avons utilisée: Numérotation automatique de la colonne temporaire "ordre de tri d'origine". Filtrez maintenant vos données. Copiez et collez les données filtrées dans une nouvelle feuille de calcul. Cela déplacera uniquement les données filtrées vers la nouvelle feuille afin que vos numéros de lignes deviennent consécutifs. Maintenant, numérotez automatiquement votre champ souhaité. Retournez à votre feuille de calcul d'origine et supprimez les lignes filtrées. Copiez et collez les données nouvellement numérotées à partir de la feuille secondaire au bas de votre feuille de calcul d'origine. Effacez ensuite votre filtre et triez la feuille de calcul en fonction de la colonne temporaire "ordre de tri initial". Cela remettra vos données nouvellement numérotées dans leur ordre d'origine et vous pourrez ensuite supprimer la colonne temporaire. 

1
userJW

Étape 1: Mettez en surbrillance la colonne entière (sans l’en-tête) de la colonne que vous souhaitez renseigner.

Étape 2: (Utilisation de Kutools) Dans la liste déroulante Insérer, cliquez sur "Remplir la liste personnalisée".

Étape 3: Cliquez sur Modifier

Étape 4: Créez votre liste (pour Ex: 1, 2)

Étape 5: Choisissez votre nouvelle liste personnalisée, puis cliquez sur "Plage de remplissage".

TERMINÉ!!!

0
CaliExcel

Essaye ça:

Sur la première ligne, définissez la valeur 1 (par exemple, la cellule A1)

à la rangée suivante: =A1+1

Enfin, complétez automatiquement les lignes restantes

0
apomene

J'avais le même besoin de remplir une colonne avec une série de séquences pour chaque valeur d'une autre colonne. J'ai essayé toutes les réponses ci-dessus et je n'ai pas pu résoudre le problème. Je l'ai résolu avec une simple macro VBA.

Mes données ont la même structure (mais avec 3000 lignes):

  • N2 est la colonne sur laquelle la table est filtrée;
  • N3 est la colonne où je voulais remplir une série;

Un | B

N2 | N3

1 | 1

2 | 1

3 | 1

1 | 2

6 | 1

4 | 1

2 | 2

1 | 3

5 | 1

Ci-dessous le code:

> Sub Seq_N3() ' ' Seq_N3 Macro ' Sequence numbering of N3 based on N2 value
> do N2 
>     Dim N2 As Integer
>     Dim seq As Integer
> 
>         With ActiveSheet
>             
>             For N2 = 1 To 7 Step 1
>             seq = 1                 ' 
>             .Range("B2").Select     ' 
>             
>                 Do While ActiveCell.Offset(0, -1).Value2 <> 0
>                     
>                     If ActiveCell.Offset(0, -1).Value2 = N2 Then        
>                         ActiveCell.Value2 = seq                         
>                         seq = seq + 1                                   
>                         ActiveCell.Offset(1, 0).Select
>                     Else
>                         ActiveCell.Offset(1, 0).Select                  
>                     End If
>                     
>                 Loop
>                 
>             Next N2
>                    
>         End With End Sub

J'espère que ça aide!

0
darh78

Ajoutez une colonne, par exemple, 'Sélectionné' en premier ..__, puis Filtrez vos données . Accédez à la colonne 'Sélectionné'. Indiquez tout texte ou numéro proxy à toutes les lignes. comme '1' ou 'A' - maintenant vos lignes masquées sont vides Maintenant, Clear Filter et Use Tri - deux niveaux Tri par - 'Sélectionné' Ascendant - cela laisse des cellules vides en bas Ajouter un niveau de tri - La colonne de votre choix

Maintenant, pourquoi ne pas vous faites glisser le remplissage automatique vous-même.

Oups, je n'ai aucune réputation ici.

0

Pour ce faire, le moyen le plus simple consiste à supprimer les filtres et à remplir les séries en partant du haut des données. Filtrez vos données souhaitées, copiez la liste de numéros dans une nouvelle feuille (il ne devrait s'agir que du nombre total de lignes auxquelles vous souhaitez ajouter une numérotation) et collez-la dans la colonne A1. Ajoutez "1" à la colonne B1, maintenez le bouton droit de la souris enfoncé, faites glisser le curseur jusqu'à la fin des chiffres et choisissez "Remplir la série". Maintenant, revenez à votre liste avec les filtres et dans la colonne suivante à droite "VLOOKUP" le nombre filtré par rapport à la liste que vous avez collée dans une nouvelle feuille et renvoyez la 2e valeur.

0
Dez