Obtenir la première valeur non vide dans une colonne ou une ligne
Pour récupérer la première valeur (la première cellule qui n'est pas vide, en ignorant les erreurs) d'une plage à une seule colonne ou une seule ligne, vous pouvez utiliser une formule basée sur les fonctions INDEX et EQUIV. Cependant, si vous ne souhaitez pas ignorer les erreurs de votre plage, vous pouvez ajouter la fonction ESTVIDE à la formule ci-dessus.
Obtenir la première valeur non vide dans une colonne ou une ligne en ignorant les erreurs
Obtenir la première valeur non vide dans une colonne ou une ligne incluant les erreurs
Obtenir la première valeur non vide dans une colonne ou une ligne en ignorant les erreurs
Pour récupérer la première valeur non vide dans la liste comme indiqué ci-dessus en ignorant les erreurs, vous pouvez utiliser la fonction INDEX à l'intérieur de la fonction EQUIV "INDEX((plage<>0),0)" pour trouver les cellules qui ne sont pas vides. Ensuite, utilisez la fonction EQUIV pour localiser la position de la première cellule non vide. La position sera ensuite transmise à l'INDEX externe pour récupérer la valeur à cette position.
Syntaxe générique
=INDEX(plage,EQUIV(VRAI,INDEX((plage<>0),0),0))
- plage : La plage à une seule colonne ou une seule ligne où retourner la première cellule non vide avec du texte ou des valeurs numériques tout en ignorant les erreurs.
Pour récupérer la première valeur non vide dans la liste en ignorant les erreurs, veuillez copier ou entrer la formule ci-dessous dans la cellule E4, puis appuyez sur Entrée pour obtenir le résultat :
=INDEX(B4:B15,EQUIV(VRAI,INDEX((B4:B15<>0),0),0))
Explication de la formule
=INDEX(B4:B15,EQUIV(VRAI,INDEX((B4:B15<>0),0),0))
- INDEX((B4:B15<>0),0) : L'extrait évalue chaque valeur dans la plage B4:B15. Si une cellule est vide, elle renverra FAUX ; si une cellule contient une erreur, l'extrait renverra l'erreur elle-même ; et si une cellule contient un nombre ou du texte, VRAI sera renvoyé. Étant donné que l'argument numéro_ligne de cette formule INDEX est 0, l'extrait renverra le tableau de valeurs pour toute la colonne comme ceci : {FAUX;#REF!;VRAI;VRAI;FAUX;FAUX;VRAI;FAUX;VRAI;VRAI;FAUX;VRAI}.
- EQUIV(VRAI,INDEX((B4:B15<>0),0),0) = EQUIV(VRAI,{FAUX;#REF!;VRAI;VRAI;FAUX;FAUX;VRAI;FAUX;VRAI;VRAI;FAUX;VRAI},0) : Le type_correspondance 0 force la fonction EQUIV à renvoyer la position du premier VRAI exact dans le tableau. Ainsi, la fonction renverra 3.
- INDEX(B4:B15,EQUIV(VRAI,INDEX((B4:B15<>0),0),0)) = INDEX(B4:B15,3) : La fonction INDEX renvoie ensuite la 3ème valeur dans la plage B4:B15, qui est extendoffice.
Obtenir la première valeur non vide dans une colonne ou une ligne incluant les erreurs
Pour récupérer la première valeur non vide dans la liste incluant les erreurs, vous pouvez simplement utiliser la fonction ESTVIDE pour vérifier si les cellules dans la liste sont vides ou non. Ensuite, INDEX renverra la première valeur non vide selon la position fournie par EQUIV.
Syntaxe générique
=INDEX(plage,EQUIV(FAUX,ESTVIDE(plage),0))
√ Remarque : Il s'agit d'une formule matricielle qui nécessite d'être validée avec Ctrl + Maj + Entrée, sauf dans Excel 365 et Excel 2021.
- plage : La plage à une seule colonne ou une seule ligne où retourner la première cellule non vide avec du texte, des nombres ou des valeurs d'erreur.
Pour récupérer la première valeur non vide dans la liste incluant les erreurs, veuillez copier ou entrer la formule ci-dessous dans la cellule E7, puis appuyez sur Ctrl + Maj + Entrée pour obtenir le résultat :
=INDEX(B4:B15,EQUIV(FAUX,ESTVIDE(B4:B15),0))
Explication de la formule
=INDEX(B4:B15,EQUIV(FAUX,ESTVIDE(B4:B15),0))
- ESTVIDE(B4:B15): La fonction ESTVIDE vérifie si les cellules dans la plage B4:B15 sont vides ou non. Si oui, un VRAI sera renvoyé ; sinon, un FAUX sera renvoyé. Ainsi, la fonction générera un tableau comme celui-ci : {VRAI;FAUX;FAUX;FAUX;VRAI;VRAI;FAUX;VRAI;FAUX;FAUX;VRAI;FAUX}.
- EQUIV(FAUX,ESTVIDE(B4:B15) ,0) = EQUIV(FAUX,{VRAI;FAUX;FAUX;FAUX;VRAI;VRAI;FAUX;VRAI;FAUX;FAUX;VRAI;FAUX} ,0) : Le type_correspondance 0 force la fonction EQUIV à renvoyer la position du premier FAUX exact dans le tableau. Ainsi, la fonction renverra 2.
- INDEX(B4:B15,EQUIV(FAUX,ESTVIDE(B4:B15),0)) = INDEX(B4:B15,2) : La fonction INDEX renvoie ensuite la 2ème valeur dans la plage B4:B15, qui est #REF!.
Fonctions connexes
La fonction INDEX Excel renvoie la valeur affichée en fonction d'une position donnée dans une plage ou un tableau.
La fonction EQUIV Excel recherche une valeur spécifique dans une plage de cellules et renvoie la position relative de cette valeur.
Formules connexes
Correspondance exacte avec INDEX et EQUIV
Si vous avez besoin de trouver des informations listées dans Excel sur un produit, un film ou une personne spécifique, etc., vous devriez bien utiliser la combinaison des fonctions INDEX et EQUIV.
Obtenir la première valeur texte dans une colonne
Pour récupérer la première valeur texte d'une plage à une seule colonne, vous pouvez utiliser une formule basée sur les fonctions INDEX et EQUIV ainsi qu'une formule basée sur la fonction RECHERCHEV.
Localiser la première correspondance partielle avec des caractères génériques
Il existe des cas où vous devez obtenir la position de la première correspondance partielle contenant un nombre spécifique dans une plage de valeurs numériques dans Excel. Dans ce cas, une formule EQUIV et TEXTE qui incorpore un astérisque (*), le caractère générique qui correspond à n'importe quel nombre de caractères, vous rendra service. Et si vous avez également besoin de connaître la valeur exacte à cette position, vous pouvez ajouter la fonction INDEX à la formule.
Rechercher le premier nombre correspondant partiellement
Il existe des cas où vous devez obtenir la position de la première correspondance partielle contenant un nombre spécifique dans une plage de valeurs numériques dans Excel. Dans ce cas, une formule EQUIV et TEXTE qui incorpore un astérisque (*), le caractère générique qui correspond à n'importe quel nombre de caractères, vous rendra service. Et si vous avez également besoin de connaître la valeur exacte à cette position, vous pouvez ajouter la fonction INDEX à la formule.
Les meilleurs outils de productivité pour Office
Kutools pour Excel - Vous aide à vous démarquer de la foule
Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...
Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Une seconde pour basculer entre des dizaines de documents ouverts !
- Réduit des centaines de clics de souris pour vous chaque jour, dites adieu à la main de la souris.
- Augmente votre productivité de 50 % lors de la consultation et de l'édition de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.