Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/11/2023, à 15:44

psylo24

[Résolu] Office calc validité de données avec formule

Bonjour tout le monde

j'essai de mettre en place une validité de donnée sur une colonne dans libreoffice calc v 7.6.5.2
Je veux que quand je saisi une valeur en L283, via la validité de donnée ca vérifie si la valeur existe déja dans la plage L284 à L 293, si elle existe alors message d'erreur et si elle n'existe pas que ca saisisse la valeur.
En formule de validité (via Données > Validités > Personalisé), j'ai mis SI(OU(NB.SI(L284:L293; L288) > 0); "trouvé"; L288)
Edit la formule en L283 est

SI(NB.SI(L284:L293; L283) > 0; "Trouvé"; L283)

Peu importe ce que je marque dans ma cellule (valeur saisie en L283) existante ou non dans la plage L284 L 293), ca me marque le message d'erreur comme quoi la valeur est incorrecte.

Je ne comprends pas pourquoi ca ne fonctionne pas car ma formule fonctionne

Merci pour votre aide

Dernière modification par psylo24 (Le 03/11/2023, à 19:29)

Hors ligne

#2 Le 03/11/2023, à 16:32

eric63

Re : [Résolu] Office calc validité de données avec formule

Salut

Je ne comprends pas pourquoi ca ne fonctionne pas car ma formule fonctionne

si elle ne fonctionne pas c’est que ta formule est bugué. Pour preuve je citerais «5mn avant sa mort il vivait encore»
ou ton explication n’est pas clair ou ta formule est mal formulée voire fausse
tu écrit:
je saisis une valeur en L283
je compare cette valeur à la plage L284:L293 (ce n’est pas ce que dis ta formule ta formule est fausse à ce niveau puisque tu compare l288 qui est dans la liste et pas l283) pas ok
si le nombre d’occurence trouvé est supérieur à 0 (au moins un des chiffres inscrits dans la liste est égale au chiffre de l288 pas ok ;toujours la comparaison à L288 et pas à L283
forcément L288 sera dans la liste de L284 à L293 donc toujours vrai pas ok
alors écrire "trouvé" en L283 sinon inscrire la valeur de 288 en L283 donc ta valeur en 283 va être modifier et ne correspondra plus à l288 pas ok
le «ou» n’a pas d’expression à comparer pas ok
et L283 devrait être en valeur absolue et pas relative

et si elle n'existe pas que ca saisisse la valeur.

et tu veux l’inscrire où cette valeur ?
décompose chaque terme de la formule «nb.si» et «OU» pour aider à voir tes erreurs

Dernière modification par eric63 (Le 03/11/2023, à 17:56)


Kubuntu 24.10  Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9  Asus B760+D4  i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR

Hors ligne

#3 Le 03/11/2023, à 19:10

psylo24

Re : [Résolu] Office calc validité de données avec formule

Salut et merci pour ta réponse mais en effet je me suis trompé (mauvais copier coller) dans le post,

Pour récapituler plage de cellules : L284 à L 293
Saisie de la valeur dans la cellule L283 (et validité appliquée sur cette cellule)

Donc formule suivante en L283 : SI(NB.SI(L284:L293; L283) > 0; "Trouvé"; L283)
Si valeur saisie en L283 est contenue dans la plage L284:L293 alors 1 occurrence donc ça affiche  "trouvé"
Si valeur en L283 n'est pas contenue dans la plage alors 0 occurrence donc ca m'affiche la valeur saisie en L283

Aprés quelques receherches voici la formule qui fonctionne : il fallait remplacer trouvé et L283 par 0 ou 1 car la validité c'est du binaire.

SI(NB.SI(L284:L293; L283) = 0; 1;0)

Mais le problème persiste, j'ai fait plein d'essais mais la je désespére.

Dernière modification par psylo24 (Le 03/11/2023, à 19:29)

Hors ligne

#4 Le 03/11/2023, à 22:18

eric63

Re : [Résolu] Office calc validité de données avec formule

Aprés quelques recherches voici la formule qui fonctionne
Mais le problème persiste

Je ne sais pas sur quel site tu t’appuie pour dire que ta formule est bonne
mais ta formule ne fonctionne pas au final

car la validité c'est du binaire.

oui mais cela n’empêche pas de lui coller une formule pour le cas vrai et une autre formule pour le cas faux et pas seulement 0 ou 1
je ne comprend pas ce que tu veux faire au final
car L283 est un chiffre que tu écrit: [L283] valeur 10
tu compare ce chiffre 10 à une liste de chiffres qui existent ou pas
si le chiffre existe ben tu ne fais rien ou au pire tu efface 10 donc L283=0 (en supposant que 0 ou rien puisse être une valeur valide)
donc L283 est donc vide ou rien ou à 0 maintenant
et si tu veux signifier «Trouvé» il ne faut pas mettre ce terme dans L283 qui va te provoquer une erreur car c’est un texte et que L283 et la formule basé dessus ne compare que des chiffres mais plutôt dans une cellule adjacente ou changer la couleur du fond de la cellule dans la liste qui est identique (option)
si tu inscrit le chiffre 10 en L283 et qu’il n’existe pas dans la liste c’est là qu’il te faut choisir ce que tu vas en faire (ce qu’on ne sait toujours pas puisque tu n’as rien dis sur sa destination)
Tu peux le réécrire l’inscrire dans L283 puisqu’il y est déjà.
Je peux te dire que cela fonctionne sans erreur

Dernière modification par eric63 (Le 03/11/2023, à 22:19)


Kubuntu 24.10  Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9  Asus B760+D4  i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR

Hors ligne