Partage

Excel (Syntaxe inconnue, fonction NB.SI)

Sujet résolu
13 janvier 2018 à 4:49:49

Yop.

(Je pose cette question ici, puisque je n'arrive pas à trouver de sujets proches, et la documentation Excel est ÉNORME + ce que j'y ai trouvé ne semble pas correspondre à ce qui fonctionne déjà.)

Voici donc mon souci : j'ai un programme qui, à un moment, génère automatiquement un fichier Excel. Dans celui-ci, il y a beaucoup de formules, et toutes celles qui font référence à des cellules dans un autre onglet génèrent une erreur à l'ouverture du fichier (Et en le "réparant", tous les tableurs effacent ces formules.)

Un exemple d'une formule : =NB.SI('File-2018-01-11'!E:E;A9)

À savoir : je ne maîtrise pas du tout Excel, pour créer ce programme j'ai réutilisé les formules d'un document existant avec les mêmes données, en adaptant, puisque les colonnes ne sont pas alignées. Or, dans ce document,au lieu de E:E, j'avais D:D (Modifié car le contenu de la colonne E correspond à l'ancien D.)

Je comprends le but de la fonction NB.SI, j'imagine que ;A9 est la condition "avec le même contenu que A9", 'File'!E indique la colonne à parcourir, mais je ne comprends pas le but de :E (J'ai essayé de le retirer, évidemment ça n'a rien résolu.)

Quelqu'un voit un problème évident que j'aurais loupé ?

-
Edité par Chomp 13 janvier 2018 à 4:51:23

13 janvier 2018 à 10:29:54

Pour le E:E c'est juste le moyen de dire la colonne E (E tout seul serait pas valide)

Pour le reste je sais pas, quand je lis cette https://support.office.com/en-us/article/COUNTIF-function-e0de10c6-f885-4e71-abb4-1f464816df34 (COUNTIF c'est NB.SI en anglais) le dernier élément de la partie «common problems» pourrait être ce qu'il t'arrive et donc sous-entendrait que c'est une histoire d'ordre dans la création des fichiers (ou juste de classeur fermé/ouvert) mais c'est juste une théorie

-
Edité par Sehnsucht 13 janvier 2018 à 10:32:28

Censément, quelqu'un de sensé est censé s'exprimer sensément.
13 janvier 2018 à 16:25:02

J'avais lu la même page en français (https://support.office.com/fr-fr/article/NB-SI-NB-SI-fonction-E0DE10C6-F885-4E71-ABB4-1F464816DF34), du coup j'avais inversé l'ordre de calcul des plages, mais ça n'a rien changé. Mais si E:E est normal, le problème doit être ailleurs, donc je continue ma quête.

Merci \o

-
Edité par Chomp 13 janvier 2018 à 16:38:59

15 janvier 2018 à 13:32:59

Problème résolu, j'explique ici si quelqu'un a un jour un problème semblable et cherche des pistes : lors de la création d'un binaire xlsx, certaines librairies (dont celle que j'utilise) utilisent les conventions de notation américaines, les fonctions ne sont converties dans la langue locale que lors du chargement du tableur : les noms de fonctions en français n'existent pas, dans le fichier binaire. Donc, dans cet exemple :

=NB.SI('File-2018-01-11'!E:E;A9)


devait être écrit

=COUNTIF('File-2018-01-11'!E:E,A9)


À cause du nom de la fonction, mais aussi du séparateur (virgule au lieu de point virgule).

Voilà voilà, bon courage à ceux qui auront le même problème dans le futur.

Excel (Syntaxe inconnue, fonction NB.SI)

× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
  • Editeur
  • Markdown