Le 12/12/2012 17:32, Michel Rudelle a écrit : > Bonsoir, > >> De : Loïc Evanno [mailto:[email protected]] >> Envoyé : mercredi 12 décembre 2012 16:39 >> À : [email protected] >> Objet : [fr-users] Formule inopérante >> >> Bonsoir, >> >> dans un fichier, je rentre les nombres de 1 à 13 dans les cellules B1 à >> N1. >> >> Dans les cellules A2 à A31 je rentre un texte chiffré (le but est de >> faire déchiffrer un texte aux élèves par l'analyse fréquentielle) >> >> dans la cellule B1, je rentre la formule =STXT($A2;B$1;1) et j'étire >> vers la droite >> >> certaines cellules sont alors vides >> >> en R1, je rentre la formule =13*R1-NB.VIDE(INDIRECT("$B$2:$N"&(R1+1))) >> >> cette formule est censée calculer le nombre de cellules contenant une >> lettre >> >> Le problème, c'est qu'elle renvoie 390 (le nombre de cellules de la >> plage), et non le nombre total de lettres du message codé. Cette formule >> fonctionne sous Excel 2007 avec un fichier créé avec LibreOffice et >> enregistré au format xlsx. >> >> Le fichier posant problème est ici : >> https://www.dropbox.com/s/i1sctke7vqto4lk/crypto.ods >> >> (version xlsx fonctionnant correctement sous Excel : >> https://www.dropbox.com/s/96zdzg5976nc2nw/crypto.xlsx >> >> Pouvez-vous me dire d'où vient le problème, et s'il existe une formule >> qui fonctionne correctement (je dispose d'un autre moyen plus simple, >> mais j'aime bien savoir pourquoi ça ne fonctionne pas...) ? > C'est le problème des cellules vides qui ne le sont pas vraiment, tout > dépend du regard que l'on a dessus: > NB.VIDE compte les cellules totalement vides, et les tiennes contiennent une > formule. > > Je l'ai fait fonctionner avec en R2 la formule suivante: > = 13*R1-NB.SI(INDIRECT("$B$2:$N"&(R1+1));"") > > Dans ce cas, NB.SI compte les cellules avec une chaîne vide (et non > totalement vides). > > Bonne soirée, > Michel > > Merci pour vos réponses, cela fonctionne parfaitement.
Bonne fin de journée. -- Envoyez un mail à [email protected] pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés
