Excel - formule de remplacement à recherchev
Résolu/Fermé
dinin70
Messages postés
18
Date d'inscription
mercredi 18 mai 2011
Statut
Membre
Dernière intervention
30 novembre 2015
-
Modifié par dinin70 le 9/01/2012 à 13:55
dinin70 Messages postés 18 Date d'inscription mercredi 18 mai 2011 Statut Membre Dernière intervention 30 novembre 2015 - 9 janv. 2012 à 15:36
dinin70 Messages postés 18 Date d'inscription mercredi 18 mai 2011 Statut Membre Dernière intervention 30 novembre 2015 - 9 janv. 2012 à 15:36
A voir également:
- Excel - formule de remplacement à recherchev
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel si et - Guide
- Formule excel moyenne - Guide
- Formule excel - Guide
- Excel mise en forme conditionnelle formule - Guide
4 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
9 janv. 2012 à 14:21
9 janv. 2012 à 14:21
Bonjour
ligne 1: étiquette reste, prix
=INDEX(B:B;MIN((SI(A2:A8<>0;LIGNE(A2:A8)))))
Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule; Excel encadre alors automatiquement la formule par des {}
ligne 1: étiquette reste, prix
=INDEX(B:B;MIN((SI(A2:A8<>0;LIGNE(A2:A8)))))
Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule; Excel encadre alors automatiquement la formule par des {}
dinin70
Messages postés
18
Date d'inscription
mercredi 18 mai 2011
Statut
Membre
Dernière intervention
30 novembre 2015
Modifié par dinin70 le 9/01/2012 à 14:44
Modifié par dinin70 le 9/01/2012 à 14:44
Le "SI" fonctionne correctement... C'est INDEX qui rate, pourtant je ne vois pas pourquoi: dans "ligne" de la formule index il a bien la ligne correspondant à la première ligne sans une valeur de 0. Bref, le SI montre bien le numero de la ligne avec valeur <>0, mais insérée dans INDEX ça met REF...
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
9 janv. 2012 à 14:47
9 janv. 2012 à 14:47
Avant de te proposer une solution, dis toi bien que j'ai vérifié si ça marchait
dinin70
Messages postés
18
Date d'inscription
mercredi 18 mai 2011
Statut
Membre
Dernière intervention
30 novembre 2015
9 janv. 2012 à 14:54
9 janv. 2012 à 14:54
Je suppose en effet... Etant donné que chez moi le INDEX, pour une raison méconnue, ne fonctionne pas, j'ai essayé avec Offset, ce qui fonctionne très bien!
Merci beaucoup pour ta solution! Sans toi je n'aurais jamais connu cette formule avec le MIN((SI.
Si quelqu'un a le même problème que moi avec l'INDEX, voici la formule en Anglais;
=OFFSET(B1;MIN((SI(A2:A8<>0;LIGNE(A2:A8))))-ROW(B1);0)
Merci beaucoup pour ta solution! Sans toi je n'aurais jamais connu cette formule avec le MIN((SI.
Si quelqu'un a le même problème que moi avec l'INDEX, voici la formule en Anglais;
=OFFSET(B1;MIN((SI(A2:A8<>0;LIGNE(A2:A8))))-ROW(B1);0)
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
9 janv. 2012 à 15:05
9 janv. 2012 à 15:05
t'es sûr des points-virgule, de SI et de LIGNE en anglais ?
et es tu sûr qu'il ne s'agisse pas d'une matricielle ?
et es tu sûr qu'il ne s'agisse pas d'une matricielle ?
dinin70
Messages postés
18
Date d'inscription
mercredi 18 mai 2011
Statut
Membre
Dernière intervention
30 novembre 2015
9 janv. 2012 à 15:36
9 janv. 2012 à 15:36
En effet c'est ROW et IF et non LIGNE et SI. J'avais copy/paste la formule MIN((SI de ton post!
=OFFSET(B1;MIN((IF(A2:A8<>0;ROW(A2:A8))))-ROW(B1);0)
Après pour le point virgule c'est mon Excel qui est comme ça, chez certains c'est une virgule qui sépare les fonctions dans une formule chez d'autres (dont moi) c'est un point-virgule. Peut-être ça provient du décimal et milliers, en Europe c'est 1.000,10, sur mon ordi anglophone c'est 1,000.10 qui pourrait avoir une incidence sur les formules. Bref! Ce qui compte c'est que ça fonctionne :))
=OFFSET(B1;MIN((IF(A2:A8<>0;ROW(A2:A8))))-ROW(B1);0)
Après pour le point virgule c'est mon Excel qui est comme ça, chez certains c'est une virgule qui sépare les fonctions dans une formule chez d'autres (dont moi) c'est un point-virgule. Peut-être ça provient du décimal et milliers, en Europe c'est 1.000,10, sur mon ordi anglophone c'est 1,000.10 qui pourrait avoir une incidence sur les formules. Bref! Ce qui compte c'est que ça fonctionne :))