Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Formule avec Grande.Valeur Fonctionne, mais Petite.Valeur donne toujour 0

2 réponses
Avatar
Golem13
Bonsoir

J'utilse cette formule matricielle dans une colonne pour rechercher la
derniere ligne ou se trouve la valeur demandée :

Ici on cherche la derniere ligne ou se trouve la valeur 0

{=GRANDE.VALEUR(LIGNE(A1:A1000)*(A1:A1000=0);1)}

et pour l'avant derniere ligne de la valeur 0

{=GRANDE.VALEUR(LIGNE(A1:A1000)*(A1:A1000=0);2)}

La aucun probleme cela marche.
Mais en testant l'inverse avec Petite.valeur.

{=PETITE.VALEUR(LIGNE(A1:A1000)*(A1:A1000=0);1)}

ou

{=GRANDE.VALEUR(LIGNE(A1:A1000)*(A1:A1000=0);2)}

Le Resultat est toujour de 0. Pourtant sur la plage A1:A1000 il y a 50
fois la valeur 0.

Et je me demande le pourquoi, les matricielles sont'elles à sens
unique ?


Merci pour toute infos

2 réponses

Avatar
ChrisV
Bonjour Golem13,

Ce n'est pas un problème de matricielles à "sens unique", et PETITE.VALEUR()
renvoie bien le résultat demandé, mais pas celui escompté...
Le problème provient de la formule initiale elle-même...

Avec la plage de données nommée ici Zn
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

{=GRANDE.VALEUR(SI(Zn=0;LIGNE(Zn);"");1)}
et
{=PETITE.VALEUR(SI(Zn=0;LIGNE(Zn);"");1)}

ou, pour la dernière et avant dernière ligne contenant la valeur 0
(à saisir sur une plage de 2 cellules verticales, sans les { } et valider
par Ctrl+Shift+Entrée)

{=GRANDE.VALEUR(SI(Zn=0;LIGNE(Zn);"");{1;2})}


ChrisV


"Golem13" a écrit dans le message de news:

Bonsoir

J'utilse cette formule matricielle dans une colonne pour rechercher la
derniere ligne ou se trouve la valeur demandée :

Ici on cherche la derniere ligne ou se trouve la valeur 0

{=GRANDE.VALEUR(LIGNE(A1:A1000)*(A1:A1000=0);1)}

et pour l'avant derniere ligne de la valeur 0

{=GRANDE.VALEUR(LIGNE(A1:A1000)*(A1:A1000=0);2)}

La aucun probleme cela marche.
Mais en testant l'inverse avec Petite.valeur.

{=PETITE.VALEUR(LIGNE(A1:A1000)*(A1:A1000=0);1)}

ou

{=GRANDE.VALEUR(LIGNE(A1:A1000)*(A1:A1000=0);2)}

Le Resultat est toujour de 0. Pourtant sur la plage A1:A1000 il y a 50
fois la valeur 0.

Et je me demande le pourquoi, les matricielles sont'elles à sens unique ?


Merci pour toute infos




Avatar
Golem13
Bonjour.


Grand merci ChrisV, pour les formules et les explications.


@ +



Bonjour Golem13,

Ce n'est pas un problème de matricielles à "sens unique", et PETITE.VALEUR()
renvoie bien le résultat demandé, mais pas celui escompté...
Le problème provient de la formule initiale elle-même...

Avec la plage de données nommée ici Zn
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

{=GRANDE.VALEUR(SI(Zn=0;LIGNE(Zn);"");1)}
et
{=PETITE.VALEUR(SI(Zn=0;LIGNE(Zn);"");1)}

ou, pour la dernière et avant dernière ligne contenant la valeur 0
(à saisir sur une plage de 2 cellules verticales, sans les { } et valider par
Ctrl+Shift+Entrée)

{=GRANDE.VALEUR(SI(Zn=0;LIGNE(Zn);"");{1;2})}


ChrisV


"Golem13" a écrit dans le message de news:

Bonsoir

J'utilse cette formule matricielle dans une colonne pour rechercher la
derniere ligne ou se trouve la valeur demandée :

Ici on cherche la derniere ligne ou se trouve la valeur 0

{=GRANDE.VALEUR(LIGNE(A1:A1000)*(A1:A1000=0);1)}

et pour l'avant derniere ligne de la valeur 0

{=GRANDE.VALEUR(LIGNE(A1:A1000)*(A1:A1000=0);2)}

La aucun probleme cela marche.
Mais en testant l'inverse avec Petite.valeur.

{=PETITE.VALEUR(LIGNE(A1:A1000)*(A1:A1000=0);1)}

ou

{=GRANDE.VALEUR(LIGNE(A1:A1000)*(A1:A1000=0);2)}

Le Resultat est toujour de 0. Pourtant sur la plage A1:A1000 il y a 50 fois
la valeur 0.

Et je me demande le pourquoi, les matricielles sont'elles à sens unique ?


Merci pour toute infos