La série de valeurs : 0;5;2;9;0;0;4;"";2;2avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat, non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des tes
données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Vals))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
La série de valeurs : 0;5;2;9;0;0;4;"";2;2
avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat, non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des tes
données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Vals))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
La série de valeurs : 0;5;2;9;0;0;4;"";2;2avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat, non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des tes
données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Vals))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux une
valeur dans chaque cellule (donc 3 cellules avec un résultat). En fait je
veux récupérer ces valeurs pour les mettre dans une liste déroulante afin
d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:La série de valeurs : 0;5;2;9;0;0;4;"";2;2avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat, non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des tes
données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Va
Validation matricielle par ctrl+maj+entrée
AV
Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux une
valeur dans chaque cellule (donc 3 cellules avec un résultat). En fait je
veux récupérer ces valeurs pour les mettre dans une liste déroulante afin
d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:
La série de valeurs : 0;5;2;9;0;0;4;"";2;2
avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat, non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des tes
données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Va
Validation matricielle par ctrl+maj+entrée
AV
Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux une
valeur dans chaque cellule (donc 3 cellules avec un résultat). En fait je
veux récupérer ces valeurs pour les mettre dans une liste déroulante afin
d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:La série de valeurs : 0;5;2;9;0;0;4;"";2;2avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat, non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des tes
données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Va
Validation matricielle par ctrl+maj+entrée
AV
1. Copie la formule donnée par le grand maître AV.
2.Sélectionne la plage contenant toutes les valeurs et nomme-la Vals
(écris Vals au-dessus de la colonne A et p`se sur Entrée)
3. Sélectionne les 3 cellules où tu veux voir les 3 plus petites
valeurs. Ces 3 cellules étant sélectionnées, colle la formule de AV
dans la barre de formule.
4. Confirme que c'est une formule matricielle en pesant sur CTRL-MAJ
Entrée - c-à-d Pèse sur la touche Entrée en maintenant enfoncées les
touches CTRL et MAJ.
Amicalement
docm
"j-pascal" wrote in message
news:Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux
une valeur dans chaque cellule (donc 3 cellules avec un résultat).
En fait je veux récupérer ces valeurs pour les mettre dans une liste
déroulante afin d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:La série de valeurs : 0;5;2;9;0;0;4;"";2;2avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat,
non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des tes
données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Va
ls))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
1. Copie la formule donnée par le grand maître AV.
2.Sélectionne la plage contenant toutes les valeurs et nomme-la Vals
(écris Vals au-dessus de la colonne A et p`se sur Entrée)
3. Sélectionne les 3 cellules où tu veux voir les 3 plus petites
valeurs. Ces 3 cellules étant sélectionnées, colle la formule de AV
dans la barre de formule.
4. Confirme que c'est une formule matricielle en pesant sur CTRL-MAJ
Entrée - c-à-d Pèse sur la touche Entrée en maintenant enfoncées les
touches CTRL et MAJ.
Amicalement
docm
"j-pascal" <nospam-j-pascal@free.fr> wrote in message
news:O8NojL8kGHA.1244@TK2MSFTNGP05.phx.gbl...
Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux
une valeur dans chaque cellule (donc 3 cellules avec un résultat).
En fait je veux récupérer ces valeurs pour les mettre dans une liste
déroulante afin d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:
La série de valeurs : 0;5;2;9;0;0;4;"";2;2
avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat,
non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des tes
données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Va
ls))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
1. Copie la formule donnée par le grand maître AV.
2.Sélectionne la plage contenant toutes les valeurs et nomme-la Vals
(écris Vals au-dessus de la colonne A et p`se sur Entrée)
3. Sélectionne les 3 cellules où tu veux voir les 3 plus petites
valeurs. Ces 3 cellules étant sélectionnées, colle la formule de AV
dans la barre de formule.
4. Confirme que c'est une formule matricielle en pesant sur CTRL-MAJ
Entrée - c-à-d Pèse sur la touche Entrée en maintenant enfoncées les
touches CTRL et MAJ.
Amicalement
docm
"j-pascal" wrote in message
news:Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux
une valeur dans chaque cellule (donc 3 cellules avec un résultat).
En fait je veux récupérer ces valeurs pour les mettre dans une liste
déroulante afin d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:La série de valeurs : 0;5;2;9;0;0;4;"";2;2avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat,
non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des tes
données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Va
ls))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
Publie un extrait de ton fichier à l'aide de :
http://cjoint.com
AV
Publie un extrait de ton fichier à l'aide de :
http://cjoint.com
AV
Publie un extrait de ton fichier à l'aide de :
http://cjoint.com
AV
Bonjour docm,
Merci pour toutes ces explications détaillées. J'ai (je crois !) suivi
scrupuleusement tes conseils, et le résultat qui s'affiche dans les 3
cellules est "#N/A". J'ai l'habitude de traîter ces fameux "#N/A" lorsque
j'utilise la fonction "RECHERCHEV" mais même si j'en comprends la
nécessité,
les formules matricielles ne me sont pas d'une grande limpidité (doux
euphémisme...). Dans le cas présent, je suis incapable de corriger
l'erreur
car la formule est trop complexe pour moi.
A+ ? ;-)
Amicalement,
JP
wrote:1. Copie la formule donnée par le grand maître AV.
2.Sélectionne la plage contenant toutes les valeurs et nomme-la Vals
(écris Vals au-dessus de la colonne A et p`se sur Entrée)
3. Sélectionne les 3 cellules où tu veux voir les 3 plus petites
valeurs. Ces 3 cellules étant sélectionnées, colle la formule de AV
dans la barre de formule.
4. Confirme que c'est une formule matricielle en pesant sur CTRL-MAJ
Entrée - c-à-d Pèse sur la touche Entrée en maintenant enfoncées les
touches CTRL et MAJ.
Amicalement
docm
"j-pascal" wrote in message
news:Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux
une valeur dans chaque cellule (donc 3 cellules avec un résultat).
En fait je veux récupérer ces valeurs pour les mettre dans une liste
déroulante afin d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:La série de valeurs : 0;5;2;9;0;0;4;"";2;2avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat,
non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des tes
données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Va
ls))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
Bonjour docm,
Merci pour toutes ces explications détaillées. J'ai (je crois !) suivi
scrupuleusement tes conseils, et le résultat qui s'affiche dans les 3
cellules est "#N/A". J'ai l'habitude de traîter ces fameux "#N/A" lorsque
j'utilise la fonction "RECHERCHEV" mais même si j'en comprends la
nécessité,
les formules matricielles ne me sont pas d'une grande limpidité (doux
euphémisme...). Dans le cas présent, je suis incapable de corriger
l'erreur
car la formule est trop complexe pour moi.
A+ ? ;-)
Amicalement,
JP
wrote:
1. Copie la formule donnée par le grand maître AV.
2.Sélectionne la plage contenant toutes les valeurs et nomme-la Vals
(écris Vals au-dessus de la colonne A et p`se sur Entrée)
3. Sélectionne les 3 cellules où tu veux voir les 3 plus petites
valeurs. Ces 3 cellules étant sélectionnées, colle la formule de AV
dans la barre de formule.
4. Confirme que c'est une formule matricielle en pesant sur CTRL-MAJ
Entrée - c-à-d Pèse sur la touche Entrée en maintenant enfoncées les
touches CTRL et MAJ.
Amicalement
docm
"j-pascal" <nospam-j-pascal@free.fr> wrote in message
news:O8NojL8kGHA.1244@TK2MSFTNGP05.phx.gbl...
Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux
une valeur dans chaque cellule (donc 3 cellules avec un résultat).
En fait je veux récupérer ces valeurs pour les mettre dans une liste
déroulante afin d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:
La série de valeurs : 0;5;2;9;0;0;4;"";2;2
avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat,
non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des tes
données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Va
ls))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
Bonjour docm,
Merci pour toutes ces explications détaillées. J'ai (je crois !) suivi
scrupuleusement tes conseils, et le résultat qui s'affiche dans les 3
cellules est "#N/A". J'ai l'habitude de traîter ces fameux "#N/A" lorsque
j'utilise la fonction "RECHERCHEV" mais même si j'en comprends la
nécessité,
les formules matricielles ne me sont pas d'une grande limpidité (doux
euphémisme...). Dans le cas présent, je suis incapable de corriger
l'erreur
car la formule est trop complexe pour moi.
A+ ? ;-)
Amicalement,
JP
wrote:1. Copie la formule donnée par le grand maître AV.
2.Sélectionne la plage contenant toutes les valeurs et nomme-la Vals
(écris Vals au-dessus de la colonne A et p`se sur Entrée)
3. Sélectionne les 3 cellules où tu veux voir les 3 plus petites
valeurs. Ces 3 cellules étant sélectionnées, colle la formule de AV
dans la barre de formule.
4. Confirme que c'est une formule matricielle en pesant sur CTRL-MAJ
Entrée - c-à-d Pèse sur la touche Entrée en maintenant enfoncées les
touches CTRL et MAJ.
Amicalement
docm
"j-pascal" wrote in message
news:Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux
une valeur dans chaque cellule (donc 3 cellules avec un résultat).
En fait je veux récupérer ces valeurs pour les mettre dans une liste
déroulante afin d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:La série de valeurs : 0;5;2;9;0;0;4;"";2;2avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat,
non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des tes
données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Va
ls))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
EQUIV(Vals;Vals;0) donne N/A s'il y a une cellule vide et qu'aucune
cellule ne contient la valeur 0.
Voici qui accepte les cellules vides
d'après AV ( d'après Daniel M):
=SI(ET(NB.VIDE(Vals)>0;NB.SI(Vals;0)=0);PETITE.VALEUR(SI(PRODUITMAT((plage=T
RANSPOSE(plage))*(LIGNE(plage)>=TRANSPOSE(LIGNE(plage)));LIGNE(plage)^0)=1;p
lage);{2;3;4});PETITE.VALEUR(SI(PRODUITMAT((plage=TRANSPOSE(plage))*(LIGNE(p
lage)>=TRANSPOSE(LIGNE(plage)));LIGNE(plage)^0)=1;plage);{1;2;3}))
docm
"j-pascal" wrote in message
news:u#Bonjour docm,
Merci pour toutes ces explications détaillées. J'ai (je crois !)
suivi scrupuleusement tes conseils, et le résultat qui s'affiche
dans les 3 cellules est "#N/A". J'ai l'habitude de traîter ces
fameux "#N/A" lorsque j'utilise la fonction "RECHERCHEV" mais même
si j'en comprends la nécessité, les formules matricielles ne me sont
pas d'une grande limpidité (doux euphémisme...). Dans le cas
présent, je suis incapable de corriger l'erreur car la formule est
trop complexe pour moi.
A+ ? ;-)
Amicalement,
JP
wrote:1. Copie la formule donnée par le grand maître AV.
2.Sélectionne la plage contenant toutes les valeurs et nomme-la Vals
(écris Vals au-dessus de la colonne A et p`se sur Entrée)
3. Sélectionne les 3 cellules où tu veux voir les 3 plus petites
valeurs. Ces 3 cellules étant sélectionnées, colle la formule de AV
dans la barre de formule.
4. Confirme que c'est une formule matricielle en pesant sur CTRL-MAJ
Entrée - c-à-d Pèse sur la touche Entrée en maintenant enfoncées les
touches CTRL et MAJ.
Amicalement
docm
"j-pascal" wrote in message
news:Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux
une valeur dans chaque cellule (donc 3 cellules avec un résultat).
En fait je veux récupérer ces valeurs pour les mettre dans une
liste déroulante afin d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:La série de valeurs : 0;5;2;9;0;0;4;"";2;2avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat,
non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des
tes données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Vals))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
EQUIV(Vals;Vals;0) donne N/A s'il y a une cellule vide et qu'aucune
cellule ne contient la valeur 0.
Voici qui accepte les cellules vides
d'après AV ( d'après Daniel M):
=SI(ET(NB.VIDE(Vals)>0;NB.SI(Vals;0)=0);PETITE.VALEUR(SI(PRODUITMAT((plage=T
RANSPOSE(plage))*(LIGNE(plage)>=TRANSPOSE(LIGNE(plage)));LIGNE(plage)^0)=1;p
lage);{2;3;4});PETITE.VALEUR(SI(PRODUITMAT((plage=TRANSPOSE(plage))*(LIGNE(p
lage)>=TRANSPOSE(LIGNE(plage)));LIGNE(plage)^0)=1;plage);{1;2;3}))
docm
"j-pascal" <nospam-j-pascal@free.fr> wrote in message
news:u#KPtUDlGHA.1244@TK2MSFTNGP05.phx.gbl...
Bonjour docm,
Merci pour toutes ces explications détaillées. J'ai (je crois !)
suivi scrupuleusement tes conseils, et le résultat qui s'affiche
dans les 3 cellules est "#N/A". J'ai l'habitude de traîter ces
fameux "#N/A" lorsque j'utilise la fonction "RECHERCHEV" mais même
si j'en comprends la nécessité, les formules matricielles ne me sont
pas d'une grande limpidité (doux euphémisme...). Dans le cas
présent, je suis incapable de corriger l'erreur car la formule est
trop complexe pour moi.
A+ ? ;-)
Amicalement,
JP
wrote:
1. Copie la formule donnée par le grand maître AV.
2.Sélectionne la plage contenant toutes les valeurs et nomme-la Vals
(écris Vals au-dessus de la colonne A et p`se sur Entrée)
3. Sélectionne les 3 cellules où tu veux voir les 3 plus petites
valeurs. Ces 3 cellules étant sélectionnées, colle la formule de AV
dans la barre de formule.
4. Confirme que c'est une formule matricielle en pesant sur CTRL-MAJ
Entrée - c-à-d Pèse sur la touche Entrée en maintenant enfoncées les
touches CTRL et MAJ.
Amicalement
docm
"j-pascal" <nospam-j-pascal@free.fr> wrote in message
news:O8NojL8kGHA.1244@TK2MSFTNGP05.phx.gbl...
Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux
une valeur dans chaque cellule (donc 3 cellules avec un résultat).
En fait je veux récupérer ces valeurs pour les mettre dans une
liste déroulante afin d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:
La série de valeurs : 0;5;2;9;0;0;4;"";2;2
avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat,
non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des
tes données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Va
ls))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
EQUIV(Vals;Vals;0) donne N/A s'il y a une cellule vide et qu'aucune
cellule ne contient la valeur 0.
Voici qui accepte les cellules vides
d'après AV ( d'après Daniel M):
=SI(ET(NB.VIDE(Vals)>0;NB.SI(Vals;0)=0);PETITE.VALEUR(SI(PRODUITMAT((plage=T
RANSPOSE(plage))*(LIGNE(plage)>=TRANSPOSE(LIGNE(plage)));LIGNE(plage)^0)=1;p
lage);{2;3;4});PETITE.VALEUR(SI(PRODUITMAT((plage=TRANSPOSE(plage))*(LIGNE(p
lage)>=TRANSPOSE(LIGNE(plage)));LIGNE(plage)^0)=1;plage);{1;2;3}))
docm
"j-pascal" wrote in message
news:u#Bonjour docm,
Merci pour toutes ces explications détaillées. J'ai (je crois !)
suivi scrupuleusement tes conseils, et le résultat qui s'affiche
dans les 3 cellules est "#N/A". J'ai l'habitude de traîter ces
fameux "#N/A" lorsque j'utilise la fonction "RECHERCHEV" mais même
si j'en comprends la nécessité, les formules matricielles ne me sont
pas d'une grande limpidité (doux euphémisme...). Dans le cas
présent, je suis incapable de corriger l'erreur car la formule est
trop complexe pour moi.
A+ ? ;-)
Amicalement,
JP
wrote:1. Copie la formule donnée par le grand maître AV.
2.Sélectionne la plage contenant toutes les valeurs et nomme-la Vals
(écris Vals au-dessus de la colonne A et p`se sur Entrée)
3. Sélectionne les 3 cellules où tu veux voir les 3 plus petites
valeurs. Ces 3 cellules étant sélectionnées, colle la formule de AV
dans la barre de formule.
4. Confirme que c'est une formule matricielle en pesant sur CTRL-MAJ
Entrée - c-à-d Pèse sur la touche Entrée en maintenant enfoncées les
touches CTRL et MAJ.
Amicalement
docm
"j-pascal" wrote in message
news:Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux
une valeur dans chaque cellule (donc 3 cellules avec un résultat).
En fait je veux récupérer ces valeurs pour les mettre dans une
liste déroulante afin d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:La série de valeurs : 0;5;2;9;0;0;4;"";2;2avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat,
non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des
tes données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Vals))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
Publie un extrait de ton fichier à l'aide de :
http://cjoint.com
AV
Publie un extrait de ton fichier à l'aide de :
http://cjoint.com
AV
Publie un extrait de ton fichier à l'aide de :
http://cjoint.com
AV
EQUIV(Vals;Vals;0) donne N/A s'il y a une cellule vide et qu'aucune
cellule ne contient la valeur 0.
Voici qui accepte les cellules vides
d'après AV ( d'après Daniel M):
=SI(ET(NB.VIDE(Vals)>0;NB.SI(Vals;0)=0);PETITE.VALEUR(SI(PRODUITMAT((plage=T
RANSPOSE(plage))*(LIGNE(plage)>=TRANSPOSE(LIGNE(plage)));LIGNE(plage)^0)=1;p
lage);{2;3;4});PETITE.VALEUR(SI(PRODUITMAT((plage=TRANSPOSE(plage))*(LIGNE(p
lage)>=TRANSPOSE(LIGNE(plage)));LIGNE(plage)^0)=1;plage);{1;2;3}))
docm
"j-pascal" wrote in message
news:u#Bonjour docm,
Merci pour toutes ces explications détaillées. J'ai (je crois !)
suivi scrupuleusement tes conseils, et le résultat qui s'affiche
dans les 3 cellules est "#N/A". J'ai l'habitude de traîter ces
fameux "#N/A" lorsque j'utilise la fonction "RECHERCHEV" mais même
si j'en comprends la nécessité, les formules matricielles ne me sont
pas d'une grande limpidité (doux euphémisme...). Dans le cas
présent, je suis incapable de corriger l'erreur car la formule est
trop complexe pour moi.
A+ ? ;-)
Amicalement,
JP
wrote:1. Copie la formule donnée par le grand maître AV.
2.Sélectionne la plage contenant toutes les valeurs et nomme-la Vals
(écris Vals au-dessus de la colonne A et p`se sur Entrée)
3. Sélectionne les 3 cellules où tu veux voir les 3 plus petites
valeurs. Ces 3 cellules étant sélectionnées, colle la formule de AV
dans la barre de formule.
4. Confirme que c'est une formule matricielle en pesant sur CTRL-MAJ
Entrée - c-à-d Pèse sur la touche Entrée en maintenant enfoncées les
touches CTRL et MAJ.
Amicalement
docm
"j-pascal" wrote in message
news:Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux
une valeur dans chaque cellule (donc 3 cellules avec un résultat).
En fait je veux récupérer ces valeurs pour les mettre dans une
liste déroulante afin d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:La série de valeurs : 0;5;2;9;0;0;4;"";2;2avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat,
non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des
tes données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Vals))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
EQUIV(Vals;Vals;0) donne N/A s'il y a une cellule vide et qu'aucune
cellule ne contient la valeur 0.
Voici qui accepte les cellules vides
d'après AV ( d'après Daniel M):
=SI(ET(NB.VIDE(Vals)>0;NB.SI(Vals;0)=0);PETITE.VALEUR(SI(PRODUITMAT((plage=T
RANSPOSE(plage))*(LIGNE(plage)>=TRANSPOSE(LIGNE(plage)));LIGNE(plage)^0)=1;p
lage);{2;3;4});PETITE.VALEUR(SI(PRODUITMAT((plage=TRANSPOSE(plage))*(LIGNE(p
lage)>=TRANSPOSE(LIGNE(plage)));LIGNE(plage)^0)=1;plage);{1;2;3}))
docm
"j-pascal" <nospam-j-pascal@free.fr> wrote in message
news:u#KPtUDlGHA.1244@TK2MSFTNGP05.phx.gbl...
Bonjour docm,
Merci pour toutes ces explications détaillées. J'ai (je crois !)
suivi scrupuleusement tes conseils, et le résultat qui s'affiche
dans les 3 cellules est "#N/A". J'ai l'habitude de traîter ces
fameux "#N/A" lorsque j'utilise la fonction "RECHERCHEV" mais même
si j'en comprends la nécessité, les formules matricielles ne me sont
pas d'une grande limpidité (doux euphémisme...). Dans le cas
présent, je suis incapable de corriger l'erreur car la formule est
trop complexe pour moi.
A+ ? ;-)
Amicalement,
JP
wrote:
1. Copie la formule donnée par le grand maître AV.
2.Sélectionne la plage contenant toutes les valeurs et nomme-la Vals
(écris Vals au-dessus de la colonne A et p`se sur Entrée)
3. Sélectionne les 3 cellules où tu veux voir les 3 plus petites
valeurs. Ces 3 cellules étant sélectionnées, colle la formule de AV
dans la barre de formule.
4. Confirme que c'est une formule matricielle en pesant sur CTRL-MAJ
Entrée - c-à-d Pèse sur la touche Entrée en maintenant enfoncées les
touches CTRL et MAJ.
Amicalement
docm
"j-pascal" <nospam-j-pascal@free.fr> wrote in message
news:O8NojL8kGHA.1244@TK2MSFTNGP05.phx.gbl...
Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux
une valeur dans chaque cellule (donc 3 cellules avec un résultat).
En fait je veux récupérer ces valeurs pour les mettre dans une
liste déroulante afin d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:
La série de valeurs : 0;5;2;9;0;0;4;"";2;2
avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat,
non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des
tes données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Va
ls))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV
EQUIV(Vals;Vals;0) donne N/A s'il y a une cellule vide et qu'aucune
cellule ne contient la valeur 0.
Voici qui accepte les cellules vides
d'après AV ( d'après Daniel M):
=SI(ET(NB.VIDE(Vals)>0;NB.SI(Vals;0)=0);PETITE.VALEUR(SI(PRODUITMAT((plage=T
RANSPOSE(plage))*(LIGNE(plage)>=TRANSPOSE(LIGNE(plage)));LIGNE(plage)^0)=1;p
lage);{2;3;4});PETITE.VALEUR(SI(PRODUITMAT((plage=TRANSPOSE(plage))*(LIGNE(p
lage)>=TRANSPOSE(LIGNE(plage)));LIGNE(plage)^0)=1;plage);{1;2;3}))
docm
"j-pascal" wrote in message
news:u#Bonjour docm,
Merci pour toutes ces explications détaillées. J'ai (je crois !)
suivi scrupuleusement tes conseils, et le résultat qui s'affiche
dans les 3 cellules est "#N/A". J'ai l'habitude de traîter ces
fameux "#N/A" lorsque j'utilise la fonction "RECHERCHEV" mais même
si j'en comprends la nécessité, les formules matricielles ne me sont
pas d'une grande limpidité (doux euphémisme...). Dans le cas
présent, je suis incapable de corriger l'erreur car la formule est
trop complexe pour moi.
A+ ? ;-)
Amicalement,
JP
wrote:1. Copie la formule donnée par le grand maître AV.
2.Sélectionne la plage contenant toutes les valeurs et nomme-la Vals
(écris Vals au-dessus de la colonne A et p`se sur Entrée)
3. Sélectionne les 3 cellules où tu veux voir les 3 plus petites
valeurs. Ces 3 cellules étant sélectionnées, colle la formule de AV
dans la barre de formule.
4. Confirme que c'est une formule matricielle en pesant sur CTRL-MAJ
Entrée - c-à-d Pèse sur la touche Entrée en maintenant enfoncées les
touches CTRL et MAJ.
Amicalement
docm
"j-pascal" wrote in message
news:Bonsoir AV,
Ouahhh, c'est plus compliqué que je croyais !!!!
En fait, je ne veux pas le résultat sous forme de "série", je veux
une valeur dans chaque cellule (donc 3 cellules avec un résultat).
En fait je veux récupérer ces valeurs pour les mettre dans une
liste déroulante afin d'en sélectionner une.
Suis-au obligé de recopier manuellement la formule ? Si je fais un
"copié/collé" je ne vois pas comment faire CTRL MAJ ENT !
A+ ?
Merci encore,
JP
wrote:La série de valeurs : 0;5;2;9;0;0;4;"";2;2avec =petite.valeur(plage;3) je devrais avoir 4 comme résultat,
non ?
Ben non car, même en excluant les zéros, la 3° petite.valeur des
tes données est
bien 2 !
Pour avoir les 3 plus petites valeurs en excluant les zéros et les
doublons et
donc, pour ta série de données, obtenir comme résultat : 2;4;5
Avec la plage des valeurs nommées "Vals", tu sélectionnes 3 lignes
consécutives --> dans la barre de formule :
=PETITE.VALEUR(SI((Vals>0)*(EQUIV(Vals;Vals;0)=LIGNE(INDIRECT("1:"&LIGNES(Vals))));Vals;"");{1;2;3})
Validation matricielle par ctrl+maj+entrée
AV