Quelle formule utiliser

Fermé
Pastel28 - 21 févr. 2016 à 17:22
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 - 26 févr. 2016 à 19:03
Bonjour,

Dans une feuille, j'ai des dates (mois et année) à partir de C1, qui débute en janvier 2009 pour aller jusqu'en décembre 2016 (entête de colonne).
Ensuite, J'ai des numéros d'items dans la colonne A, suivi du nom de chaque item dans la colonne B.
Chaque autre feuille correspond à un item.
Dans ces autres feuilles, je veux mettre une formule mais je ne sais pas laquelle.
Le but est juste de dire si oui ou non il y a des données d'entrées dans des mois et années pour un item donné.
Par exemple: si en mars 2009 j'ai mis un chiffre, même s'il n'y en a pas dans les autres mois de CETTE année, je veux que dans la feuille de cet item ça me dise qu'il y en a eu au moins 1. Sinon, il faut que ça marque rien.
Donc, quelque chose du genre, pour l'item 1 dont la formule irait chercher les données dans la ligne 2 de la feuille DATA: SI dans la feuille DATA, il y a quelque chose d'écrit entre C2 et N2 (qui représente 2009), met un X. Sinon, met rien.
Et j'ai une ligne dans cet item pour chaque année. Donc, la formule suivante irait chercher une autre sélection pour 2010, etc...

Je n'y arrive pas avec la formule SI. Et je ne suis pas très familière avec les autres formules. J'aurais vraiment besoin de votre aide pour composer ma formule svp.

Merci et passez une bonne journée.


A voir également:

29 réponses

Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
21 févr. 2016 à 17:35
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (8192 Ko maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
0
http://www.cjoint.com/c/FBvqOr3bYQf

on ne fait que débuter ce fichier.
Il n'y a pas grand chose dedans à ce jour mais ce qui est là est suffisant pour te démontrer ce que je cherche.
Voir la cellule que j'ai mise en rouge, c'est là que je veux mettre ma formule.

merci
0
j'ai oublié de mentionner qu'il faut intégrer la rechercheV dans la formule car dans chaque feuille, il faudra que la formule change en fonction du numéro de l'item (ex: espèce #1 se réfère à la ligne 2 dans la feuille DATA; l'espèce #2 à la ligne 3, etc...).
Quand ma première feuille sera bien montée, je pourrai copier le tout dans les autres feuilles pour les espèces suivantes.
merci
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
22 févr. 2016 à 00:53
Je n'aime pas construire des formules à rallonge, style "usine à gaz".
Je préfère passer par des calculs intermédiaires.
Ainsi dans la feuille 'Data Grande Année' j'ajoute les colonnes CU:DB pour afficher le nombre de données par année :
en CU2 j'ai =NBVAL(C2:N2)
en CV2 j'ai =NBVAL(O2:Z2) etc.
et je définis le nom "tot" pour la plage CU2:DB400
Il ne reste alors, pour chaque espèce, qu'à lire ces résultats avec la fonction INDEX.
J'ajoute dans la cellule A1 de chaque feuille le N° d'item correspondant (1 pour la bernache du Canada, 2 pour le canard col vert ...).
La formule en M3 sera alors =INDEX(tot;$A$1+1;LIGNE()-2) https://www.cjoint.com/c/FBvxY5sybvQ
0

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

Posez votre question
je vais tester tout ça, pour voir si j'ai tout compris ce que tu m'as écrit, et pour voir si ça fonctionne avec d'autres formules que je veux mettre.
J'ai downloadé ton fichier et j'ai commencé à l'étudier.
Par contre, je pourrai juste travailler sur ce fichier sur mes heures de diner dans la semaine. alors, je vais continuer demain.
merci
0
bonjour,

Je n'ai jamais utilisé la fonction INDEX. J'ai peut-être bousillé quelque chose :(
A cause des formules que j'ai mise dans ma première feuille dans les cellules M11 à M14, je dois enlever le grand total que tu as mis dans la feuille DATA GRANDE ANNÉE et j'ai déplacé colonnes de sous-totaux dans lesquelles j'ai modifié la formule pour qu'elle n'écrive rien s'il n'y a rien dans les mois.
(voir exemple dans cell O2). Car à chaque année, on va rajouter des colonnes.
Du coup, dans la 1ere feuille, les formules ne marchent plus dans la colonne N.
J'explique le but de ces colonnes: dans la 1ere feuille, cell D9, ça doit compter le nombre d'année qu'il a été vu sur X année. Peu importe le nombre de fois, c'est 1 (pour dire oui s'il a été observé).
Cell F9 fonctionne bien mais pas D9. Ça devrait être écrit 7. F10 marche pas et je ne comprends pas pourquoi car la formule est comme F9. D10 marche pas car j'ai pas encore mis de formule dans la colonne P.
Et mes résultats sont encore pire dans le cas de l'Avicourse (c'est une sorte de course qui se déroule juste en hiver (déc-jan-fév) de chaque année.
Je ne suis pas capable de mettre une condition de NBVAL en F2 de la feuille Avicourse puisque dans mes cellules C2 à E2, il y a des formules.
je pense que je me suis embarquée dans quelque chose de compliqué :(

Mon mari et moi on fait de l'observation d'oiseaux et on essaie de se faire des sortes de statistiques personnelles. Et l'Avicourse c'est une activité organisée par les clubs d'ornithologie du Québec.

Un gros merci pour ton aide, c'est grandement apprécié.

bonne journée.

http://www.cjoint.com/c/FBxrXIZODOV
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
23 févr. 2016 à 19:08
Bonjour Pastel
Coucou Raymond

Une autre solution sans rajouter de colonnes de comptage :
http://www.cjoint.com/c/FBxsex4tV6b

Par contre tu peux rajouter autant de mois que tu veux dans les lignes 1 des feuilles Data, ils seront pris en compte dans les formules

Cdlmnt
Via
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
24 févr. 2016 à 04:58
Bonjour Pastel.

Quand on expose un problème Excel, il faut être très logique et très rigoureux.

Tu as dis, au départ, que la période allait de janvier 2009 à décembre 2016.
Une fois qu'on t'a proposé la solution, tu décides que "... à chaque année, on va rajouter des colonnes". C'est normal que la solution ne soit plus la même, et il est évident que "dans la 1ere feuille, les formules ne marchent plus dans la colonne N" !

"Cell F9 fonctionne bien mais pas D9. Ça devrait être écrit 7"" ... mais je lis bien 7 !

"F10 marche pas et je ne comprends pas pourquoi car la formule est comme F9" ... oui, mais la colonne O contient du texte, pas des valeurs numériques !
Donc ce n'est pas la fonction NB mais la fonction NBVAL que tu dois employer ...

"Je ne suis pas capable de mettre une condition de NBVAL en F2 de la feuille Avicourse puisque dans mes cellules C2 à E2, il y a des formules".
Et alors ? NBVAL travaille sur le résultat des formules, non ?
0
Bonjour vous deux,

Désolée Raymond, j'ai essayé d'être le plus clair possible, mais j'avais pas pensé tout de suite à dire ce détail. Je ne fais que commencer ce fichier. C'est après avoir vu ta solution que j'ai pensé au rajout des années. Je n'y avais pas pensé sur le coup.
Via55, j'ai regardé ton fichier. Je suis complètement larguée !!!
T'as dû y mettre du temps pour pondre ces formules !!!!!! C'est impressionnant.
Le hic, c'est que je ne vois pas le résultat dans la colonne M et O car il y a des X dans mes feuilles DATA. Pourquoi ça ne les compte pas ? :(
encore merci pour tout le temps que vous y mettez.

bonne journée.
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
25 févr. 2016 à 00:55
Dans Excel, chaque fonction a un rôle bien précis.

=NB(A1:A9) t'indique combien il y a de valeurs numériques (nombres, dates, heures) dans la plage A1:A9
=NBVAL(A1:A9) indique le nombre de données (nombres, textes, formules)
=NB.VIDE(A1:A9) indique combien il y a de cellules vides dans la plage
=NB.CAR(A1) donne le nombre total de caractères (lettres + signes + espaces) dans la cellule A1
Quand tu as la lettre X parmi des nombres, il faut donc utiliser NBVAL et pas NB ...
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
Modifié par via55 le 25/02/2016 à 01:20
Bonsoir à tous les deux

Non la formule de base n'est pas trop compliqué, un simple NB.SI.ENS avec les plages et les critères de dates puis comme la ligne n'est pas fixe mais variable en fonction du n° espèce avec DECALER on décale d'autant de lignes à partir de la 1ere pour compter les X dans la bonne ligne

Par contre je ne comprends pas que tu dises Le hic, c'est que je ne vois pas le résultat dans la colonne M et O car il y a des X dans mes feuilles DATA. Pourquoi ça ne les compte pas ?

Dans les fichier envoyé il y a bien par ex dans la feuille bernache, en colonnes L et M les valeurs suivantes qui s'affichent, ainsi 7 X sont comptabilisées pour 2015

2009 2
2010 1
2011 1
2012 2
2013 0
2014 3
2015 7
2016 0

Où est le souci alors ?

Cdlmnt
Via
"L'imagination est plus importante que le savoir."    A. Einstein
0
donc, si je prends le fichier de via55, dans la feuille bernache, colonne M, je dois remplacer les NB par NB.CAR ?
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
Modifié par Raymond PENTIER le 25/02/2016 à 01:25
NON !!! Surtout pas !

Relis et essaie de comprendre mes posts #8 et #10 ...
0
Ouf, on dirait que je ne vois pas les mêmes choses que vous deux.
Dans le premier fichier envoyé par via55, les résultats des colonnes M et O de la feuille bernache donnent tous les 0. La formule est:
=SI(L3="";"";NB.SI.ENS(DECALER('Data Grande Année'!$1:$1;$D$3;);"X";'Data Grande Année'!$1:$1;">="&DATEVAL("01/01/"&L3);'Data Grande Année'!$1:$1;"<="&DATEVAL("31/12/"&L3)))
et aux lignes 9 et 10, ça me donne: 0/8 et 0/7
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
25 févr. 2016 à 03:03
oui la formule est bien celle que j'ai rentré et chez moi les calculs se font bien ! avec les résultats indiqués dans mon dernier message
Vérifie :
1) Qu'il y a bien 1 en D3
2) Que ta feuille est bien en calcul automatique et non pas manuel Dans le ruban aller dans Formules puis Options de calcul

Si ça ne règle pas la question, renvoie moi ton fichier via cjoint et je regarderai demain
0
il y a bien un 1 en D3 et la feuille est en calcul automatique.

voici le fichier

http://www.cjoint.com/c/FBzc1VVbXRf

merci.
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
25 févr. 2016 à 11:48
Bonjour
Je ne comprends pas les valeurs s'affichent bien dans le fichier que tu m'as renvoyé :



Cdlmnt
Via
0
tiens, je ne savais pas qu'on pouvait envoyer des print screen dans un message.

comment fait-on ? J'ai essayé mais ça marche pas.
Faut croire que je suis nulle :)
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
25 févr. 2016 à 17:54
Re

Non pas nulle, il faut être membre je crois pour avoir accès à cette fonction
Mais en ce qui concerne ton fichier tu n'a pas comme moi alors ?
0
Ju@nita Messages postés 135 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 19 mars 2018
25 févr. 2016 à 18:04
bonjour via55, ici Pastel28

j'ai réussi à me connecter, j'avais perdu mon mot de passe et j'ai quelques difficultés avec les accès à ce site quand je suis au bureau. On me bloque des fois. J'ai même pas pu downloader des fichiers, le firewall le bloquait. alors je jongle entre la maison et le bureau.

Là j'essaie de faire un print screen avec mon outil de capture mais ça marche pas plus. Ni avec CTRL-ALT-PRINT SCREEN.

donc, je peux juste te faire un copier/coller direct de excel:

grande avicourse
année
1 2009 0 2009-2010 0
25 avril 2009 2010 0 2010-2011 0
2011 0 2011-2012 0
Bernache du Canada 2012 0 2012-2013 0
Anatidés 2013 0 2013-2014 0
2014 0 2014-2015 0
0 / 8 2015 0 2015-2016 0
0 / 7 2016 0



et non, je ne vois pas les mêmes résultats que toi. Qu'est-ce qui peut affecter les formules dans mon ordi ? Que le fichier soit sur mon ordi de bureau ou à la maison, j'ai les mêmes résultats, soit des 0 :(
0
Ju@nita Messages postés 135 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 19 mars 2018
25 févr. 2016 à 18:12
ça c'est le mieux que je peux faire. Une capture dans un fichier :)


https://www.cjoint.com/c/FBzrlHr5RgV
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
Modifié par via55 le 25/02/2016 à 18:29
Re ;)

1) Pour joindre l'image tu fais une copie d'écran que tu enregistres (dans Mes images par ex)
Ensuite en haut du message le dernier bouton doit permettre d'aller chercher l'image et de la charger

2) Je vois bien la capture envoyée et je n'y comprends rien ! Pourquoi les formules rendent 0 dans ton cas ? Je ne vois qu'un format de date différent (si tu es en date anglaises par ex ?) que ne comprendrait pas la formule

Si c'est le cas essaye dans la formule en M3
=SI(L3="";"";NB.SI.ENS(DECALER('Data Grande Année'!$1:$1;$D$3;);"X";'Data Grande Année'!$1:$1;">="&DATEVAL("01/01/"&L3);'Data Grande Année'!$1:$1;"<="&DATEVAL("31/12/"&L3))) de remplacer 31/12/ par 12/31/

puis dans la formule en O3
=SI(N3="";"";NB.SI.ENS(DECALER('Data Avicourse'!$1:$1;$D$3;);"X";'Data Avicourse'!$1:$1;">="&DATEVAL("01/12/"&GAUCHE(N3;4));'Data Avicourse'!$1:$1;"<="&DATEVAL("29/02/"&DROITE(N3;4))))
de remplacer 01/12/ par 12/01/ et 29/02/ par 02/29/

Cdlmnt
Via

"L'imagination est plus importante que le savoir."    A. Einstein
0