Tri en fonction de cellules vides

coyote -  
 coyote -
Bonjour,

je voudrai faire un tri en fonction de cellules vides.
Par exemple j'ai 5 colonnes :
si A1 et B1 sont remplis et les 3 autres vides alors la ligne s'affiche
si A1, B1 et D1 sont remplis et les 2 autres vides alors la ligne s'affiche
si A1 et D1 sont remplis et les 3 autres vides alors la ligne s'affiche
si A1 est rempli et les 4 autres vides alors la ligne ne s'affiche pas
si tout vide la ligne ne s'affiche pas

En fait je souhaite créer un tableau de suivi d'actions, donc si la cellule C1 dans le premier cas est vide c'est que l'action en B1 n'est pa soldée.
Je veux faire un tri sur les actions à relancer

Merci de votre aide
A voir également:

6 réponses

Utilisateur anonyme
 
Bonsoir,
Ce n'est que mon avis
Alors vous avez les colonnes A, B, C D, E
vous voulez faire afficher ou ne pas afficher la ligne 1...je crois pas que c'est jouable car il faut une entête, ce serait mieux la ligne 2..par contre quel interet de masquer la ligne ?
il manque aussi une sixieme colonne qui caractérise l'état de votre ensemble (le process) de A à E et c'est sur cette colonne que vous pourrez filtre automatiquement
Alors en sixiéme colonne F, F2, vous pourriez saisir une formule, =SI(OU(NBVAL(A2:E2)=0;NBVAL(B2:E2)=0);"non";"oui")
0
coyote
 
Bonjour,

votre solution parait pas mal, mais j'ai oublié quelques données.
Il peut y avoir 2 actions, dans le tableau ci dessous j'ai essayé de mettre tous les cas, avec dans la dernière colonne ce que j'aimerai voir affiché.
Par exemple
pour a, action 1 non soldée, mais pas d'action 2 donc résultat "non soldé"
pour g, action 1 soldée, pas d'action 2 donc résultat "soldé"
pour h, pas d'action 1, mais action 2 soldé , résultat "soldé"
pour f action 1 et 2 soldées, résultat "soldé"
pour j action 1 non soldée, mais action 2 soldée, résultat "non soldé"

texte action 1 solde action 2 solde
a qsgd non solde
b qsdf qds non solde
c qds non solde
d solde
solde
f dfg gdf fdg fgd solde
g dsg dfsg solde
h dsg dg solde
i dghf dsfh dsfg non solde
j gg dfg dsfg non solde

et puis pour compliquer le tout j'ai une deuxième question :
la cellule a est la fusion de 2 cellules a1 et b1 et ainsi de suite :

texte action 1 solde action 2 solde
a qsgd non solde
qsdf qds non solde
b qds non solde
solde
c solde
dfg gdf fdg fgd solde
d dsg dfsg solde
dsg dg solde
e dghf dsfh dsfg non solde
gg dfg dsfg non solde

pour le texte b par exemple qui a une ligne soldée et une ligne non soldée, je voudrai toujours garder les mêmes formules, mais j'aimerai que la cellule fusionnée apparaisse en entier (par exemple si le texte est sur 2 lignes, afin d'avoir toutes les infos) quand je fais un tri sur la colonne f en sélectionnant "non soldé"

Pour la première question je pense que c'est faisable, par contre pour la deuxième, c'est peut-être plus compliqué ou impossible.
Merci d'avance

coyote
0
coyote
 
Désolé le tableau n'a pas gardé sa mise en page
je refais un essai

text action 1 solde action 2 solde
a qsgd non solde
b qsdf qds non solde
c qds non solde
d solde
solde
f dfg gdf fdg fgd solde
g dsg dfsg solde
h dsg dg solde
i dghf dsfh dsfg non solde
j gg dfg dsf non solde

et puis pour compliquer le tout j'ai une deuxième question :
la cellule a est la fusion de 2 cellules a1 et b1 et ainsi de suite :

texte action 1 solde action 2 solde
a qsgd non solde
qsdf qds non solde
b qds non solde
lgkjh ghhj solde

En espérant que ça marche
Merci

coyote
0
coyote
 
Bon tourjours pas est-ce que je peux vous envoyé le fichier pour que ce soit plus facile ?
0
Utilisateur anonyme
 
Bonjour,
C'est mieux effectivement de déposer le fichier sous cijoint.fr
0
coyote > Utilisateur anonyme
 
Bonjour,

si je vous donne ce lien est-ce que ça marche ?
http://www.cijoint.fr/cjlink.php?file=cj200901/cijSM8Vqff.xls

Dans la colonne F les résultats que je voudrai obtenir (premier tableau)
et dans le deuxième tableau, je voudrai que lorsque je fais un tri en F, les cellules fusionnées en A apparaissent en entier.

Merci
0
Utilisateur anonyme
 
Bonjour,
Je viens de regarder charger votre fichier à l'instant, je suis actuellement over et je dois avancer.
Aussi je regarderai demain (friday pour vous)!
OK ?
0
coyote
 
OK

Si tout n'est pas clair n'hesitez pas à me demander.

Merci d'avance
0

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

Posez votre question
Utilisateur anonyme
 
Et re bonjour,
J'avoue qu'il y a de la complexité la dedans et ce doit être trés pointu votre domaine, c'est de l'automation ?
La formule peut se compléter en entrant d'autre plage de si(ou(nbval...., j'ai essayer et cela marche mais je but sur le cas du E23 et C24 seulement, vous semblez aujouter une station intermédiare, la colonne solde et là je comprends mal..quels sont donc les colonnes supportantes de la formule d'origine ?
N'auriez vous pas intéret à imaginer tous les cas de figure et créer une table avec tous ces cas dans laquelle le resultat irait chercher soit sold soit non solde ?
Vous pouvez refaire le tableau avec coloriage des cellules supportant le calcul pour voir celles qui n"y sont pas ?
Carpe Diem
0
coyote
 
Pourriez vous me donner la formule qu vous avez trouvé ?
0
coyote
 
pourriez vous m'expliquer le fonctionnement de nbval, car j'ai du mal à l'utiliser ?

Merci
0
Utilisateur anonyme > coyote
 
Nbval veut dire nombre de valeur (quelque soit la valeur).
Nbcar compte le nombre de caractére
Nb.si...essayez l'aide dans excel en recherchant c'est trés instructif
0
Utilisateur anonyme
 
Oui,
j'avais donné quelque chose au début mais vous avez copier en ajouter une colonne A aussi :
=SI(OU(NBVAL(A2:E2)=0;NBVAL(B2:E2)=0);"solde";"non solde") votre formule donne pas la réalité car la colonne A est un champ d'info..
Alors vous mettez B à la place de A et ensuite vous ajoutez dans la formule de départ ceci :si(nbval(B2:E2)=4;"non solde"; si(ou(nbval(B2:C2)=2;nbval(D2:E2)=2);"solde";...
0
coyote
 
Merci beaucoup, je vais essayer de le mettre en place et je vous tiens au courant.
0
JvDo Messages postés 2012 Statut Membre 859 > coyote
 
Bonjour à vous deux,

coyote, j'ai mis tes conditions en table de vérité (32 lignes, 5 colonnes).
Chaque colonne correspond à "la cellule A est remplie" (poids 16), "la cellule B est remplie" (poids 8), ..., "la cellule E est remplie" (poids 1).
il ressort bien sûr que les conditions 4 et 5 sont redondantes et il devient possible de passer par une formule de calcul sur la base de la valeur décimale de chaque ligne de la table de vérité.
La valeur 18 correspond à la condition 3, 24 à la condition 1 et 26 à la 2.
Seules les lignes 18, 24 ou 26 sont donc à afficher.

Pour calculer la valeur décimale d'une ligne :
soit =16*(A2<>"")+8*(B2<>"")+4*(C2<>"")+2*(D2<>"")--(E2<>"")
soit =BINDEC(CONCATENER(--(A2<>"");--(B2<>"");--(C2<>"");--(D2<>"");--(E2<>"")))

Ensuite plusieurs possibilités pour vérifier que ces formules prennent les bonnes valeurs. En voilà une à base d'EQUIV :
=SI(NON(ESTNA(EQUIV(16*(A2<>"")+8*(B2<>"")+4*(C2<>"")+2*(D2<>"")--(E2<>"");{18;24;26};0)));"afffiche";"")

Je ne traite pas dans cette réponse le problème des fusions de cellules.

Cordialement
0
coyote > JvDo Messages postés 2012 Statut Membre
 
Bonjour,

merci pour ta réponse, mais j'avoue que j'ai un peu de mal à suivre. Pourrais-tu me faire un exemple concret sur une feuille excel ?

Merci
0
JvDo Messages postés 2012 Statut Membre 859 > coyote
 
Bonjour,

voilà ton fichier avec la table :
http://www.cijoint.fr/cjlink.php?file=cj200901/cijTPVposd.xls

cdlt
0
coyote > JvDo Messages postés 2012 Statut Membre
 
Salut,

merci ça m'a permis de découvrir de nouvelles fonctions.

Par contre je me suis servi de NBVAL dans certaine formule et j'ai un problème car il compte aussi les cases contenant des formules, ce qui fausse tous les résultats.
Y a t'il un moyen d'éviter ça ?

Merci
0