Bonjour à tous,
je sais que ce n'est pas un topic lié au Matériel Informatique, mais il n'y a pas de forum en lien direct avec ma question.
Je vous joins le paint de mon fichier Excel qui me pose soucis.
En gros, je voudrais que dans le colonne C il n'apparaisse que le nombres d'animaux qui n'ont pas été enregistré..
Là mon soucis c'est que ça ne prend en compte que le premier groupe d'animaux.
En gros il faudrait que si un animal apparaît plusieurs fois, le décompte se fasse.
Par exemple, pour "Chat" on voit que dans la colonne C, il reste "21" alors qu'il devrait en rester que "15"
Je sais pas si je suis bien clair.
Merci à ceux qui m'aideront
je sais qu'on peut faire une vérification/comparaison de cellules basé sur un chiffre...mais on peut le faire sur un mot + sa cellule adjacente? (j'aurais envie de dire oui mais comment faire^^')
Pour la première formule en C2, ça n'a pas été bien difficile.
Il suffit de faire =Si(A2=G2;B2-H2) et de le faire pour toutes les cellules.
C'est là où est le soucis, la formule ne soustrait qu'au nombre de base en B2 sans tenir compte d'une éventuelle soustraction précédente.
Je dois sûrement mal m'y prendre... Mais je suis une brêle en Excel.
Une formule merdique mais qui marche :
=B2-(SI(A2=G2;H2;0)+SI(A2=G3;H3;0)+SI(A2=G4;H4;0))
Faut juste rajouter des +SI(A2=Gx;Hx;0) par ligne
Je suppose qu'il doit y avoir un moyen de calcul plus simple ptetre
Après si tu fais en sorte qu'il y ai toujours 1 chat par ligne, tu peux calculer le nombre de fois que l'occurence chat apparait par exemple. mais ca implique de faire beaucoup plus de lignes, mais ca fait un calcul simple que tu ne dois pas agrandir à chaque ajout de ligne.
par exemple si en colonne G tu marque Chat pour chaque chat, plutot que mettre en face (genre si y a 10 chat, tu auras 10 lignes avec chat)
Bah ton calcul sera "=B2-NB.SI(G:G;A2)"
(NB.SI calcul le nombre d’occurrences du terme dans A2 apparait dans la colonne G)
Après a toi de voir, sinon ma formule au dessus marche mais à chaque ajout de ligne faut agrandir la formule.
si tu as 7 lignes ca fait déjà "=B2-(SI(A2=G2;H2;0)+SI(A2=G3;H3;0)+SI(A2=G4;H4;0)+SI(A2=G5;H5;0)+SI(A2=G6;H6;0)+SI(A2=G7;H7;0)+SI(A2=G8;H8;0))"
Et vas-y pour corriger quand ca grandi si tu as un souci quelque part....
Je me demande si y a moyen de la simplifier
AH TROUVE !!!
"=B2-SOMME.SI(G:G;A2;H:H)"
Voilà en cherchant =)
Le SOMME.SI va verifier la colonne G par rapport à la cellule A2, et va renvoyer la somme de la colonne H correspondant
Le 16 juillet 2018 à 14:22:01 7suna2 a écrit :
AH TROUVE !!!"=B2-SOMME.SI(G:G;A2;H:H)"
Voilà en cherchant =)
Le SOMME.SI va verifier la colonne G par rapport à la cellule A2, et va renvoyer la somme de la colonne H correspondant
Je ne sais as si je m'y prends mal, mais quand je rentre cette formule ça ne fonctionne pas.
La valeur en C2 est égal à la valeur en B2...
Je vais essayer les formules que tu as mis plus haut.
Faut pas mettre les "" hein =)
mais je viens de tester sur un excel 2016, pas de soucis, mais je pense pas qu'il y ai de souci sous excel 2010 (vu que dans la description de la fonction elle existe depuis excel 2007)
sinon tu fais =B2-SOMME.SI(G2:G20;A2;H2:H20)
ca reviens au même sauf que ca prends des lignes 2 a 20 au lieu de toute la colonne
(et si tu ne fais pas un copier/coller, attention aux : et ;
Le 16 juillet 2018 à 15:44:12 7suna2 a écrit :
Faut pas mettre les "" hein =)mais je viens de tester sur un excel 2016, pas de soucis, mais je pense pas qu'il y ai de souci sous excel 2010 (vu que dans la description de la fonction elle existe depuis excel 2007)
sinon tu fais =B2-SOMME.SI(G2:G20;A2;H2:H20)
ca reviens au même sauf que ca prends des lignes 2 a 20 au lieu de toute la colonne
(et si tu ne fais pas un copier/coller, attention aux : et ;
Je n'avais pas mis "" ^^
Par contre, en mettant vraiment le début et la fin de mes lignes, donc G2:G46 et H2:H46 ça fonctionne.
Je te remercie infiniment pour ton aide
Ça va bien me facilité la vie pour la suite !
Excel c'est vraiment un bel outil, mais dieu sait que c'est difficile à prendre en main quand on est novice
Encore une fois