#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