Note: The other languages of the website are Google-translated. Back to English
English English

Comment trouver la nième cellule non vide dans Excel?

Comment pouvez-vous trouver et renvoyer la nième valeur de cellule non vide à partir d'une colonne ou d'une ligne dans Excel? Cet article, je vais parler de quelques formules utiles pour vous permettre de résoudre cette tâche.

Rechercher et renvoyer la nième valeur de cellule non vide à partir d'une colonne avec une formule

Rechercher et renvoyer la nième valeur de cellule non vide à partir d'une ligne avec une formule


flèche bleue bulle droite Rechercher et renvoyer la nième valeur de cellule non vide à partir d'une colonne avec une formule

Par exemple, j'ai une colonne de données comme la capture d'écran suivante, maintenant, je vais obtenir la troisième valeur de cellule non vide de cette liste.

doc find nth non vide 1

Veuillez saisir cette formule: =INDEX($A$1:$A$25,SMALL(ROW($A$1:$A$25)+(100*($A$1:$A$25="")), 3))&"" dans une cellule vide où vous souhaitez afficher le résultat, D2, par exemple, puis appuyez sur Ctrl + Maj + Entrée clés ensemble pour obtenir le résultat correct, voir capture d'écran:

doc find nth non vide 2

Notes: Dans la formule ci-dessus, A1: A25 est la liste de données que vous souhaitez utiliser et le nombre 3 indique la troisième valeur de cellule non vide que vous souhaitez renvoyer, si vous souhaitez obtenir la deuxième cellule non vide, il vous suffit de changer le nombre 3 en 2 selon vos besoins.


flèche bleue bulle droite Rechercher et renvoyer la nième valeur de cellule non vide à partir d'une ligne avec une formule

Si vous souhaitez rechercher et renvoyer la nième valeur de cellule non vide d'affilée, la formule suivante peut vous aider, procédez comme suit:

Entrez cette formule: =INDEX($A$1:$M$1,SMALL(IF($A$1:$M$1<>"",COLUMN($A$1:$M$1)-COLUMN($A$1)+1),4)) dans une cellule vide où vous souhaitez localiser le résultat, puis appuyez sur Ctrl + Maj + Entrée clés ensemble pour obtenir le résultat, voir capture d'écran:

doc find nth non vide 3

Remarque : Dans la formule ci-dessus, A1: M1 correspond aux valeurs de ligne que vous souhaitez utiliser et au nombre 4 est la quatrième valeur de cellule non vide que vous souhaitez renvoyer, si vous souhaitez obtenir la deuxième cellule non vide, il vous suffit de changer le nombre 4 en 2 selon vos besoins.


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Commentaires (10)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, je recherche la troisième ligne vide dans une colonne et j'ai copié votre formule et je viens de changer la plage de $A$1:$A:$25 à ma plage $D$306:$D$354. Mais quand je change de gamme j'obtiens #REF ! comme ma réponse. J'ai déjà converti en tableau, control-shift-enter. Maintenant, la plage de cellules à laquelle je fais référence contient des formules, ce pourrait donc être la raison pour laquelle j'obtiens #REF. Votre formule : =INDEX($A$1:$A$25,SMALL(ROW($A$1:$A$25)+(100*($A$1:$A$25="")), 3))&"" Ma formule : =INDEX($D$306:$D$354,SMALL(ROW($D$306:$D$354)+(1*($D$306:$D$354="")), 2))&"" Merci, Noël
Ce commentaire a été minimisé par le modérateur sur le site
vous avez mis le 1 au lieu de 100 donc la réponse était fausse. veuillez utiliser la formule ci-dessous

INDEX($D$306:$D$354,SMALL(ROW($D$306:$D$354)+(100*($D$306:$D$354="")), 3))&"" que ctrl + shift +entrer
Ce commentaire a été minimisé par le modérateur sur le site
Salut tout le monde,

J'ai un tableau avec de nombreuses colonnes et lignes. Les lignes ont des noms de plage et une description/emplacement au début de la plage de lignes avec sa propre plage, par exemple "Building No.s". Il existe plusieurs rangées/bâtiments. Il y a des en-têtes en haut de chaque colonne pour des "types d'assemblage de bâtiment" spécifiques. Le contenu du tableau est des quantités numériques pour chaque type "Type d'assemblage de bâtiment" pour chaque description/emplacement spécifique de "Bâtiment". Il pourrait y avoir jusqu'à (100) en-têtes de colonne "Building Assembly Types", mais je limiterai les assemblages à (10) par plage de lignes, de sorte qu'il y aura de nombreuses cellules vides dans chaque "Building No." Portée.

J'ai d'autres tableaux récapitulatifs configurés pour chaque "Bâtiment" vers lequel je souhaite extraire les quantités de cellules non vides, ainsi que l'en-tête correspondant "Type d'assemblage" pour chaque "Bâtiment" avec un maximum de (10) "Assemblages" par page .

Je peux identifier les quantités de cellules non vides en utilisant la formule matricielle ci-dessus pour les lignes. Le problème que j'ai est d'identifier l'en-tête qui lui correspond.

En fin de compte, si je peux identifier l'en-tête "Ensemble", je peux toujours indexer les "Quantités" une fois que j'ai l'en-tête "Ensemble" identifié pour chaque "Bâtiment". Ensuite, je serais en mesure de rechercher toutes les pièces associées à chaque type "d'assemblage" pour ce "bâtiment" à partir de ma base de données de pièces d'assemblage et de la multiplier par la "quantité" de chaque type d'assemblage.

J'espère que cela fait depuis et que quelqu'un peut aider.
Ce commentaire a été minimisé par le modérateur sur le site
Salut tout le monde!


Pourriez-vous également m'aider à renvoyer le numéro de ligne de la deuxième, troisième cellule non vide ?


S'il vous plaît aidez-moi.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour John,
la formule suivante peut vous aider à obtenir tous les numéros de ligne des cellules non vides, veuillez l'essayer, merci !
=IFERROR(ROW(INDEX($A$1:$A$12,SMALL(INDEX(NOT(ISBLANK($A$1:$A$12))*ROW($A$1:$A$12),0),COUNTBLANK($A$1:$A$12)+ROW(A1)))),"")
Ce commentaire a été minimisé par le modérateur sur le site
très utile,
bien que lorsque je renvoie la nième cellule non vide dans une colonne définie sur DATE, la valeur renvoyée apparaît sous la forme d'un nombre (numéro général). le formatage de la cellule en DATE ne modifie pas non plus le résultat. pourriez-vous me donner un coup de main s'il vous plait!
Merci beaucoup
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Shirazi,
Désolé, il n'y a peut-être pas de formule directe pour obtenir le format de date.

Si quelqu'un d'autre a la solution, merci de commenter ici.
Ce commentaire a été minimisé par le modérateur sur le site
J'exécute cette formule sur une feuille d'environ 400 lignes avec environ 20 blancs mélangés dans les données, et cela fonctionne parfaitement SAUF lorsque je remplis la série, cela duplique parfois une ligne pour une raison quelconque. Par exemple, il semble penser qu'une valeur est en quelque sorte simultanément le 331e non vide et le 332e.

Choses que j'ai remarquées:
-Les duplications se produisent toujours par paires (ex. 331 et 332 sont des doublons, 333 et 334 le seront également), puis cela revient à la normale pendant un moment.
-Les données brutes ont également des blancs par paires, mais ne correspondant pas aux doublons
-Aucune duplication ne se produit dans les 94 premières lignes, mais elles se produisent toutes les 33-35 lignes après cela
-Ne semble pas être lié à la valeur de la cellule en cours de duplication
-J'ai entré en tant que tableau et en tant que formule standard, aucune différence de fonction

Pour référence, voici ma formule actuelle:

=INDEX('PO Raw Data'!CR:CR,SMALL(ROW('PO Raw Data'!CR:CR)+(100*('PO Raw Data'!CR:CR="")),$W2) &"")

Remarque $W2 fait référence à une colonne d'assistance et compte au fur et à mesure que l'ensemble de données est rempli, mais uniquement parce que je n'ai pas pu le faire compter lorsque j'ai simplement utilisé un nombre au lieu d'une référence de cellule.
Lorsque j'ai remplacé cette référence de cellule (ex. $W2) par le numéro approprié, même résultat.


Des idées sur ce que je peux faire pour résoudre ce problème?
Ce commentaire a été minimisé par le modérateur sur le site
CIAO STO CERCANDO DI APPLICARE LA TUA FORMULA MA NON MI FUNZIONA, DOVE STO SBAGLIANDO ?
=INDICE($K$37:$K$88;MIN(RIGHE($K$37:$K$88)+RIGHE(100*($K$37:$K$88=""));6))&""
DEVO VISUALIZARE L'ENNESIMA RIGA DIVERSA DA VUOTO

Merci
Ce commentaire a été minimisé par le modérateur sur le site
=INDICE($K$37:$K$88;MIN(RIGHE($K$37:$K$88)+(100*($K$37:$K$88=""));6))&""
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés