Afficher le contenu d'une cellule répondant à certains critères

Bonjour,

J'ai une colonne (disons L) qui contient des nombres décroissants vers le bas.

Dans l'une des premières cellules de la colonne voisine (disons M4) je voudrais afficher le n° de ligne de la première cellule de L (si elle existe) dont le contenu est nul.

J'ai tenté et obtenu ceci :

avec en M4, M5 etc.
=SI(L4=0;(LIGNE();"")
=SI(L4=0;(LIGNE();"") etc.

Test sur cas particulier : contenu de L15 égale 0, contenu de M15 égale 15 donc satisfaisant.

Mais je voudrais que le résultat (15 dans ce cas) s'affiche toujours (uniquement ou aussi) dans la cellule M4.

Vu que je me suis peut être lancé dans une procédure qui ne peut pas aboutir je reformule la question :

J'ai une colonne (disons L) qui contient des nombres décroissants vers le bas.

Je voudrais afficher en M4 le n° de ligne de la cellule Lx (si elle existe) dont le contenu est nul.

-- nmrk.n

Bonjour,

En utilisant la fonction EQUIV. Tu nommes ta colonne (je trouve çà plus pratique et ainsi cela fonctionne même si tu rajouts des données) par exemple Col_L.

ensuite dans la cellule devant contenir le résultat tu saisis la formule suivante : =EQUIV(MIN(col_L);col_L;-1)

Cela va te donner le numéro de ligne de la plus petite valeur de la colonne L. Il suffit de rajouter 1 pour avoir le numéro de la première ligne vide.

Attention au dernier paramètre de la fonction, il est lié au tri de la plage concernée. Regarde dans l'aide de la fonction. dans to cas -1 signifie que ta plage est triée en décroissant.

Bonne journée

Claude

-------- Message original --------
Sujet : [fr-users] Afficher le contenu d'une cellule répondant à certains critères
Pour : Libre Office Aide (librof org) <users@fr.libreoffice.org>

Bonjour

En complément une autre solution également fondée sur EQUIV.
Si les données sont dans la colonne A tu peux en M4 utiliser une
formule du type :

=EQUIV(0;A:A;0)

Le premier paramètre est ce que tu recherches (zéro en l'occurrence).
Par parenthèse MIN te donnera la valeur la plus petite... peut-être pas
zéro ?

Le second paramètre est la syntaxe permettant de faire référence à une
colonne. Pour une ligne on pourrait utiliser par exemple :
2310:2310

Le dernier paramètre (zéro) permettra à la formule de fonctionner
même si la plage n'est pas en ordre décroissant.

Nota :

1. Dans le cas où EQUIV ne "trouve" pas l'information recherchée
le résultat sera #N/D (non disponible).

On peut gérer cela par un test du type :

=SI(ESTNA(EQUIV(0;A:A;0));"pas trouvé";EQUIV(0;A:A;0))

2. La formule donnée ici "travaille" sur toute une colonne, ce qui
fait beaucoup de données. Pour des raisons de performance il peut
être meilleur de traiter la plage effectivement utilisée...

Cordialement
Pierre-Yves