Afficher la première valeur non-nulle d'une ligne avec critère Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Répondre
C
Cake
Nouveau venu
Nouveau venu
Messages : 3
Inscrit le : 12 décembre 2018
Version d'Excel : 2016

Message par Cake » 12 décembre 2018, 17:17

Bonjour à tous,

Je cherche à afficher la première valeur non-nulle d'une ligne, la ligne étant déterminée par un critère choisi.

En bref, une espèce de RECHERCHEV sauf qu'au lieu de choisir le numéro de la colonne dans la formule, je veux qu'il m'affiche la première valeur non-nulle.
Mes recherches Google ne m'aide pas... Je crois que la formule Index va me sauver la vie mais je ne suis pas sûr de la comprendre.

Etant donné que je me suis probablement très mal expliqué, je vous joins un fichier exemple qui, je l'espère, sera plus clair.
Exemple_Fichier.xlsx
(10.54 Kio) Téléchargé 21 fois
Quelqu'un aurait-il une solution à mon problème ?

Merci d'avance pour le coup de main :)

Bàv,
A
Amadéus
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'620
Appréciations reçues : 79
Inscrit le : 7 mai 2006
Version d'Excel : Office Excel 2003 FR et 2013FR

Message par Amadéus » 12 décembre 2018, 17:30

Bonjour
En validation matricielle (Ctrl+Maj+Entrée)
=INDIRECT(CAR(MIN(SI(NON(ESTVIDE(INDIRECT("B"&EQUIV(J2;A1:A3;0)&":H"&EQUIV(J2;A1:A3;0))));COLONNE(B$2:H$2)))+64)&EQUIV(J2;A1:A3;0))
Cordialement
Copie de Exemple_Fichier.xlsx
(11.1 Kio) Téléchargé 35 fois
1 membre du forum aime ce message.
Amadéus vous informe que, pour cause de saturation, il ne peut plus répondre aux messages privés non sollicités.
C
Cake
Nouveau venu
Nouveau venu
Messages : 3
Inscrit le : 12 décembre 2018
Version d'Excel : 2016

Message par Cake » 12 décembre 2018, 19:50

Merci pour la réponse, efficace et rapide :-)

Je savais bien qu'une formule matricielle était la clé mais c'est quelque chose que je n'utilise jamais...

Pourrais-tu m'expliquer la logique de ta formule ? Je crois la saisir dans son ensemble mais comme tu t'en doutes, ce fichier n'était qu'un exemple. J'espère la transposer à un fichier avec beaucoup plus de données.
A
Amadéus
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'620
Appréciations reçues : 79
Inscrit le : 7 mai 2006
Version d'Excel : Office Excel 2003 FR et 2013FR

Message par Amadéus » 12 décembre 2018, 20:08

Bonjour
La formule recherche la lettre de la colonne contenant la 1ere valeur comme le fait
=CAR(COLONNE()+64)
puis la ligne avec EQUIV
Une découpe des actions de la formule est facile à voir avec la commande "FORMULES" >> "Evaluer la formule"
Cordialement
1 membre du forum aime ce message.
Amadéus vous informe que, pour cause de saturation, il ne peut plus répondre aux messages privés non sollicités.
C
Cake
Nouveau venu
Nouveau venu
Messages : 3
Inscrit le : 12 décembre 2018
Version d'Excel : 2016

Message par Cake » 12 décembre 2018, 20:19

Super, je devrais m'en sortir.

Encore merci pour le coup de main !

Bonne soirée.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message