OVH Cloud OVH Cloud

V=c3=a9rifier si les cellules sont vides une ligne sur deux

15 réponses
Avatar
gejoun
Bonjour à tous,

Je cherche à faire une formule qui me permette de vérifier si, sur une
plage de cellules, toutes les cellules de la deuxième ligne sont vides.
Et dans ce cas, renvoyer une valeur avec la formule SI "classique"

Et je n'arrive pas à tout imbriquer pour que ça fonctionne :-/ :

SI(ESTVIDE((MOD(LIGNE(C4:C13);2)));"";C1)

Une exemple vaut mieux qu'un long discours :
https://www.cjoint.com/c/JBnq1gKUfnX

Quelqu'un peut me dépanner ?

Merci !

--
géjoun

5 réponses

1 2
Avatar
gejoun
Le 17/02/2020 à 13:55, MichD a écrit :
ton fichier exemple : https://www.cjoint.com/c/JBrm2BkSaIj
ATTENTION : C'est une formule matricielle. CTRL + MAJ + ENTER
MichD

Je l'avais bien validé en matricielle ; et, dans le fichier ci-dessus,
elle renvoie vide alors que 4 cellules sur 5 sont complétées, elle
renvoie non-vide que si les 5 cellules sont toutes complétées.
Alors que je voudrais qu'à partir du moment ou une des cellules n'est
plus vide, elle m'affiche "non-vide" ; peut importe la cellule.
C'est bien ce fonctionnement là qu'elle devrait avoir ?
--
géjoun
Avatar
MichD
C'est bien ce fonctionnement là qu'elle devrait avoir ?

OK : Formule corrigée : https://www.cjoint.com/c/JBro7SFCBHj
MichD
Avatar
Michel__D
Bonjour,
Le 17/02/2020 à 09:26, gejoun a écrit :
Le 14/02/2020 à 21:15, Michel__D a écrit :
Ma participation (formule matricielle) :
{=SI(SOMME((MOD(LIGNE(C4:C13);2)>0)*(C4:C13))=0;"Vide";"Non Vide")}

Bonjour,
La formule me renvoie un joli #VALEUR!  :-(
Et je comprends pas ce qui lui plait pas :-/

Parce que tu mélange valeur numérique et valeur textuelle.
La formule fonctionne d'avec des valeurs numériques.
Pour les deux il faut ce genre de formule matricielle :
{=SI(SOMME((MOD(LIGNE($C$4:$C$13);2)>0)*(NON(ESTVIDE($C$4:$C$13))))=0;"Vide";"Non Vide")}
Avatar
gejoun
Le 17/02/2020 à 17:07, Michel__D a écrit :
Parce que tu mélange valeur numérique et valeur textuelle.
La formule fonctionne d'avec des valeurs numériques.
Pour les deux il faut ce genre de formule matricielle :
{=SI(SOMME((MOD(LIGNE($C$4:$C$13);2)>0)*(NON(ESTVIDE($C$4:$C$13))))=0;"Vide";"Non
Vide")}

Bonjour,
Effectivement, juste avec des chiffres, ta formule fonctionne :
{=SI(SOMME((MOD(LIGNE(C4:C13);2)>0)*(C4:C13))=0;"Vide";"Non Vide")}
Sauf qu'il faut qu'elle fonctionne avec les 2 puisque les cellules
au-dessus indiquent des unités de valeur (donc des lettres).
Donc la nouvelle fonctionne avec les 2 :
{=SI(SOMME((MOD(LIGNE($C$4:$C$13);2)>0)*(NON(ESTVIDE($C$4:$C$13))))=0;"Vide";"NonVide")}
Impeccable, merci ! :)
--
géjoun
Avatar
gejoun
Le 17/02/2020 à 16:00, MichD a écrit :
OK : Formule corrigée :  https://www.cjoint.com/c/JBro7SFCBHj
MichD

Bonjour,
Ta formule
{=SI(SOMME(SI((NON(ESTVIDE(Rg))*1)*MOD(LIGNE(Rg);2);1))>0;"Non
Vide";"Vide")}
fonctionne parfaitement !
Un grand merci ! :)
--
géjoun
1 2