Excel - fonction 'si' sur plage de cellule

Résolu/Fermé
nirou92 Messages postés 5 Date d'inscription mardi 1 décembre 2009 Statut Membre Dernière intervention 28 avril 2010 - 27 avril 2010 à 17:22
nirou92 Messages postés 5 Date d'inscription mardi 1 décembre 2009 Statut Membre Dernière intervention 28 avril 2010 - 28 avril 2010 à 09:50
Bonjour,

Je cherche à écrire une formule de contrôle mais sans succès.. La formule en question ne porte pas sur 1 cellule mais sur une plage de cellule. L'un d'entre vous pourrait-il m'aider ?

Problématique :

Soit 2 colonnes : A et B.
Plage de la colonne A -> (A1 : A10)
Plage de la colonne B -> (B1 : B10)

Certaines cellules de la plage (B1 : B10) sont vides, d'autres ont un montant d'inscrit.

Dans une unique formule qui serait en B25 par exemple, je voudrais que :
- si, dans la plage (B1 : B10) certaines cellules sont "renseignées"(ou "non vides") et que les cellules de la colonne A (qui leur sont contigues) sont vides, alors inscrire le message "erreur".
- Et, a contrario, si les celules de la plage B indiquée sont vides et que les celules de la colonne A qui leur sont contigues sont également vides, alors c'est OK.

Bref, je voudrais faire un contrôle sur la plage B de mon document et m'assurer que si B1 est vide alors A1 est vide ou si B1 est renseignée alors A1 l'est aussi.. Et ainsi de suite pour les lignes 2, 3 ... jusqu'à 10.

Merci d'avance pour votre aide !

ps : je n'arrive pas à joindre une pièce type feuille excel.

5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
27 avril 2010 à 17:31
Bonjour essayez en B25 la formule:
=SI(SOMMEPROD((B1:B10<>"")*(A1:A10=""))>0;"erreur";"OK")
ceci vous signalera qu'il y a une ligne défectueuse mais par contre ne vous dira pas laquelle.
Crdlmnt
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
27 avril 2010 à 17:32
Bonjour,

mal compris...
Une seule formule en B25 pour l'ensemble ?

si on a par ex B1 non vide et A1 vide et d'autre part A8 non vide et B8 vide, que fait on ?
0
Raymond PENTIER Messages postés 58392 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 22 avril 2024 17 092
28 avril 2010 à 03:45
Pour joindre un fichier (Excel ou n'importe quel autre), coller le lien qui sera créé dans https://www.cjoint.com/ ou http://cijoint.fr
--
C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
28 avril 2010 à 07:30
Bonjour tout le monde,

Vaucluse, je crois qu'il faut signaler également en erreur A rempli et B vide (?)
Si c'est le cas alors :
=SI(SOMMEPROD((B1:B10<>"")*(A1:A10="")+(B1:B10="")*(A1:A10<>""))>0;"erreur";"OK")
eric
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nirou92 Messages postés 5 Date d'inscription mardi 1 décembre 2009 Statut Membre Dernière intervention 28 avril 2010
28 avril 2010 à 09:50
Bonjour,

Un grand merci à Vaucluse, Raymond, Eriiic (ainsi qu'à ceux qui ont essayé de trouver une solution) !

La formule suggérée par eriiic est impeccable :

=SI(SOMMEPROD((B1:B10<>"")*(A1:A10="")+(B1:B10="")*(A1:A10<>""))>0;"erreur";"OK")

Effectivement, je cherchais également à signaler un message d'erreur si, par exemple, A8 était remplie et B8 ne l'était pas..

Merci à vous !
0