Renvoyer à la première valeur non nulle
Fermé
Pter22
Messages postés
15
Date d'inscription
dimanche 10 janvier 2010
Statut
Membre
Dernière intervention
23 mai 2013
-
12 mars 2013 à 14:23
Pter22 Messages postés 15 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 23 mai 2013 - 13 mars 2013 à 09:50
Pter22 Messages postés 15 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 23 mai 2013 - 13 mars 2013 à 09:50
A voir également:
- Renvoyer à la première valeur non nulle
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Premiere pro gratuit - Télécharger - Montage & Édition
- Activez le renvoi automatique à la ligne pour les cellules de la première ligne. une phrase doit apparaître. - Forum Bureautique
- Quand on visite cette page, des messages sont échangés entre le navigateur et le site web. des extraits des messages échangés lors de la première connexion sont reproduits ci-dessous. des valeurs ont été remplacées par des numéros. retrouvez chacune de ces valeurs. - Forum Windows 10
- Recherchev ne renvoie pas la bonne valeur ✓ - Forum Excel
3 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 248
12 mars 2013 à 14:34
12 mars 2013 à 14:34
Bonjour,
=INDEX(A2:A10;MIN(SI(B2:B10<>0;LIGNE(B2:B10);9^9)))
formule matricielle à valider avec shift+ctrl+entrée
eric
=INDEX(A2:A10;MIN(SI(B2:B10<>0;LIGNE(B2:B10);9^9)))
formule matricielle à valider avec shift+ctrl+entrée
eric
Pter22
Messages postés
15
Date d'inscription
dimanche 10 janvier 2010
Statut
Membre
Dernière intervention
23 mai 2013
12 mars 2013 à 15:37
12 mars 2013 à 15:37
Merci,
A quoi correspond le 9^9 ?
Et si maintenant, je souhaitais non plus que ca soit la première valeur non nulle mais la valeur maximum, qu'est ce que ca donnerait ?
A quoi correspond le 9^9 ?
Et si maintenant, je souhaitais non plus que ca soit la première valeur non nulle mais la valeur maximum, qu'est ce que ca donnerait ?
Pter22
Messages postés
15
Date d'inscription
dimanche 10 janvier 2010
Statut
Membre
Dernière intervention
23 mai 2013
12 mars 2013 à 15:47
12 mars 2013 à 15:47
Il ce passe quelque chose d'étrange, cela fonction "presque".
"=INDEX(B11:B2000;MIN(SI(E11:E2000<>0;LIGNE(E11:E2000);9^9)))"
(mon tableau à 2000 lignes)
Enfaite il me renvoit à la ligne 596 alors que la valeur "correcte" est celle de la ligne 586... je ne comprends pas
"=INDEX(B11:B2000;MIN(SI(E11:E2000<>0;LIGNE(E11:E2000);9^9)))"
(mon tableau à 2000 lignes)
Enfaite il me renvoit à la ligne 596 alors que la valeur "correcte" est celle de la ligne 586... je ne comprends pas
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 248
12 mars 2013 à 16:30
12 mars 2013 à 16:30
Pour max c'est plus simple :
=INDEX(A:A;EQUIV(MAX(B:B);B:B;0))
Pour le reste sans ton fichier impossible de répondre.
Déposer le fichier xls (réduit au nécessaire et anonymisé, avec les explications et éventuellement le résultat attendu) sur cjoint.com et coller ici le lien fourni.
eric
=INDEX(A:A;EQUIV(MAX(B:B);B:B;0))
Pour le reste sans ton fichier impossible de répondre.
Déposer le fichier xls (réduit au nécessaire et anonymisé, avec les explications et éventuellement le résultat attendu) sur cjoint.com et coller ici le lien fourni.
eric
Pter22
Messages postés
15
Date d'inscription
dimanche 10 janvier 2010
Statut
Membre
Dernière intervention
23 mai 2013
13 mars 2013 à 08:23
13 mars 2013 à 08:23
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 248
13 mars 2013 à 09:38
13 mars 2013 à 09:38
La formule était prévue pour des données démarrant en ligne2, là tu démarres en ligne 11. Il faut en tenir compte :
=INDEX(B11:B2010;MIN(SI(E11:E2010<>0;LIGNE(E11:E2010);9^9))-10)
Mais si tes 0 sont tous regroupés en haut il y a plus simple :
=DECALER($B$10;NB.SI(E11:E3000;0)+1;)
eric
=INDEX(B11:B2010;MIN(SI(E11:E2010<>0;LIGNE(E11:E2010);9^9))-10)
Mais si tes 0 sont tous regroupés en haut il y a plus simple :
=DECALER($B$10;NB.SI(E11:E3000;0)+1;)
eric
Pter22
Messages postés
15
Date d'inscription
dimanche 10 janvier 2010
Statut
Membre
Dernière intervention
23 mai 2013
13 mars 2013 à 09:50
13 mars 2013 à 09:50
ca marche, merci beaucoup :)