V=c3=a9rifier si les cellules sont vides une ligne sur deux
15 réponses
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
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
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 ?
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
MichD
C'est bien ce fonctionnement là qu'elle devrait avoir ?
OK : Formule corrigée : https://www.cjoint.com/c/JBro7SFCBHj MichD
C'est bien ce fonctionnement là qu'elle devrait avoir ?
OK : Formule corrigée : https://www.cjoint.com/c/JBro7SFCBHj
C'est bien ce fonctionnement là qu'elle devrait avoir ?
OK : Formule corrigée : https://www.cjoint.com/c/JBro7SFCBHj MichD
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")}
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 :
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")}
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
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 :
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
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
Le 17/02/2020 à 16:00, MichD a écrit :
OK : Formule corrigée : https://www.cjoint.com/c/JBro7SFCBHj
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