Christian, Je suis bien d'accord avec toi, dans la situation précise, c'est excessif et inutilement gourmand en ressource. Et je maintiens qu'on est sur un biais de débutant, je ne l'ai volontairement pas décrite vendredi, mais je n'aurais pas forcément dû l'évoquer... Passer en moins de 2 jours au sommeprod c'est une sacrée progression alors que la disposition des données était bancale. D'où cette histoire de biais de débutant d'autant qu'avec tout en absolu, c'est encore plus inutile... Donc @Franck n'hésite pas à nous dire ce qui t'as amené à ce choix au lieu de somme.si (et pourquoi tu verrouilles M23)
Par contre, pour Vincent qui depuis quelques temps essaie d'optimiser ses classeurs ça peut-être utile dans un cas d'usage différent. Il me semble d'ailleurs avoir précisé vendredi qu'avec une seule condition cela n'avait aucun intérêt ;-) Mais utiliser sommeprod pour faire des sommes selon deS conditions n'est pas un usage incongru ni original. C'est même documenté sur le wiki. https://wiki.documentfoundation.org/FR/Calc/Sommes_et_calculs_conditionnels *La fonction SOMMEPROD peut être utilisée pour effectuer les comptages et les totalisations de la section précédente, sans avoir à recourir à des colonnes supplémentaires. Il est nécessaire de comprendre les formules matricielles pour comprendre cela.* Si sommeprod est gourmand en ressource c'est bien qu'il crée des matrices qui doivent être gardées en mémoire tout le long du calcul. Créer une matrice(comme résultat d'un test) est donc assez banal dans un sommeprod. Moi avec sommeprod j'ai géré des ruptures de stock par taille..... Mais je maintiens : -C'est excessif quand le somme.si fait le job -Vincent, tu peux poser tes questions sur sommeprod dans un autre sujet (ce sera plus clair ;) pour tous) Claire Le 5 janv. 2025, 14:39, à 14:39, C Fourcroy <[email protected]> a écrit: >Je ne veux pas chipoter, d'autant que je pense que la meilleure >solution à un problème est celle que l'on trouve la plus claire. > >Mais pour que les choses soient claires : SOMMEPROD fait, comme son nom > >l'indique, la somme de produits. L'exemple type est de faire la somme >de >notes ayant un coefficient. > > >Par exemple >Math : coeff 4, note 12 >Français coeff 3, note 15 >SVT : coeff 2 note 13 >Physique : coeff 4 , note 14 >Philo : coeff 1 , note 15 >→ quelle est la moyenne ? On fait un sommeprod (Coeff ;Note) / >Somme(Coeff) > >Pourquoi ça marche pour remplacer un Somme.Si ? : parce que le résultat > >d'un comparaison est numérique:1 si c'est vrai et 0 si c'est faux. >Donc c'est "une astuce", pas l'utilisation normale de la fonction et, >accessoirement, ça demande plus de calculs à Calc : une multiplication >en plus ! > >M'enfin, du moment que ça marche et que l'on est content, c'est >l'essentiel. > >Bon courage à ceux qui font leur rentrée demain. > >Christian. > >Le 05/01/2025 à 13:49, Ocleyr2lalune a écrit : >> Salut Vincent >> Je ne sais pas qui est Miguel mais comme j'avais évoqué sommeprod, je >te donne l'explication de la formule que Franck a adoptée. N'hésite pas >à poser les questions pour ton cas à toi dans un nouveau sujet 😉 >> >> Sommeprod fonctionne par vecteur. >> Dans les lignes g23 à g74 on recherche les lignes qui sont egales à >M23. >> On additionne les valeurs de F23 à F74 pour les seules lignes qui >répondent au critère. >> Cela suppose que les "vecteurs" soient de même taille (g23:g74 et >f23:f74 ont autant de lignes et de colonnes) >> >> J'ai l'impression d'avoir pas tout suivi. Il y a peut-être une partie >des échanges sur Ask... >> >> Dans la mesure où tout est verrouillé dans cette formule je ne vois >pas son intérêt, sommesi pour le coup donne strictement le même >résultat avec moins de ressources de calcul.... >> C'est souvent un biais de débutant, à force de découvrir la puissance >des fonctions on s'y perd un peu. >> >> Claire >> >> >> >> Le 5 janv. 2025, 12:03, à 12:03, Vincent >Permaculture<[email protected]> a écrit: >>> Bonjour Franck et bonjour à tou-tes, >>> Merci Franck pour vos questions... dont les réponses me sont d'une >>> grande utilité aussi ! :o) >>> Voudriez-vous bien nous renvoyer un dernier tableur test avec cette >>> formule adoptée, svp, pour bien illustrer le propos et le résultat >>> obtenu ? D'avance merci. >>> >>> Bon dimanche à tou-tes, >>> Vincent >>> >>> Envoyé avec la messagerie sécurisée Proton Mail. >>> >>> Le samedi 4 janvier 2025 à 10:10 PM, Franck<[email protected]> >a >>> écrit : >>> >>>> Bonsoir , >>>> >>>> >>>> Tout d'abord merci à tous pour l'aide apportée . >>>> >>>> Finalement voici la formule que j'ai >>>> retenue =SOMMEPROD($G$23:$G$74=$M$23;$F$23:$F$74) proposé Miguel >>>> >>>> Elle me permet d'avoir un résultat sur une seule et même cellule >>> quelque >>>> que soit le moment exercé >>>> En deux jours , j'ai appris énormément sur les sommes ( j'en ai mal >>>> aux yeux 😂 ) et comment bloquer une formule !!!! >>>> >>>> j'ai eu réponse à ma question et reçu beauoup de conseils , >>>> >>>> merci >>>> franck >>>> >>>> >>>> >>>> Le ven. 3 janv. 2025 à 20:58, [email protected] a écrit >: >>>> >>>>> Bonsoir Christian >>>>> >>>>> Je suis toujours preneur de nouvelles idées ou structures , quand >>> on >>>>> débute on part toujours d'une certaine idée et on construit autour >>> . Cela >>>>> fait des années que je gère mes comptes sur une feuille de calcul, >>> de >>>>> façon basique certes, mais je n'avais jamais effectué vraiment un >>> suivi je >>>>> dirais " d'un seul coup d'œil ", aujourd'hui je m'y lance . >>>>> >>>>> Pour les totaux en fin de ligne, c'est une préférence, j'apprécie >>> mieux >>>>> le résultat au final . Mais je vais réfléchir au fait de le mettre >>> sur la >>>>> ligne 1. >>>>> >>>>> j'y avais pensé de mettre les déroulants sur une autre feuille, >>> j'ai mis >>>>> ça de côté pour une fois mes tableaux mis en forme définitivement >>>>> >>>>> Sur votre interrogation sur la case épargne en cours , elle est de >>> trop , >>>>> je l'ai positionné au départ puis mon tableau a évolué par ceux >>>>> positionnés en colonne JK ET MN qui prendront en compte le total >>> avec >>>>> les pourcentages en cours >>>>> >>>>> Pour le reliquat positif ou négatif, je pensais l'inscrire sur la >>>>> feuille de janvier , cette valeur serait récupérée sur la feuille >>> du mois >>>>> suivant, déduite ou ajoutée au total revenu du mois suivant pour >>>>> rattraper l'équilibre, mais je conserve votre formule, Merci :-) >>>>> >>>>> Merci pour vos vœux ; je vous les retourne, et comme vous dîtes , >>> sacré >>>>> voyage que le monde des formules et tableurs >>>>> >>>>> Franck >>>>> >>>>> Le ven. 3 janv. 2025 à 18:51, C [email protected] a écrit >>> : >>>>>> Bonsoir Franck, >>>>>> Sans creuser vraiment le fichier transmis, quelques remarques : >>>>>> >>>>>> Méthodologie : Ce qui suit est ma façon de travailler, c'est >>> juste à >>>>>> titre indicatif, chacun à sa tournure d'esprit et ses >>> "évidences". Certains >>>>>> peuvent trouver ma façon de faire compliquée, c'est que ce n'est >>> forcément >>>>>> intuitif >>>>>> >>>>>> - Mettre les sommes en tête de colonne → Si l'on ajoute des >>> lignes la >>>>>> somme sera toujours récupérée au même endroit. La seule formule à >>> changer >>>>>> sera la formule de la somme. Par exemple mettre les totaux des >>> revenus en >>>>>> ligne 21 et non enligne 28 >>>>>> Ou, aussi, mettre la formule calculant la somme directement dans >>>>>> "Récapitulatif" ou autres tableaux de synthèse. >>>>>> - De même mettre le solde dans une cellule qui ne risque pas de >>>>>> bouger, par exemple en ligne 1, ce qui facilite sa récupération >>> dans les >>>>>> autres feuilles. >>>>>> - Mettre les listes et autre paramètres dans une feuille à part. >>> Ici >>>>>> ce serait les valeurs pour les listes déroulantes, par exemple. >>> Quitte à >>>>>> cacher cette feuille a posteriori. Ça évite de chercher où l'on a >>> rangé les >>>>>> listes et paramètres dans la feuille en cours. Et ici, de ne >>> mettre la >>>>>> liste des catégories que sur une seule feuille. Sinon, si vous >>> faites une >>>>>> copie de la feuille janvier , vous allez avoir 12 exemplaires de >>> cette >>>>>> liste , qu'il faudra modifier en cas de changement dans les >>> catégories >>>>>> Quelques remarques supplémentaires >>>>>> >>>>>> - Si l'on veut travailler sur plusieurs critères, il existe aussi >>> la >>>>>> fonction SOMME.SI.ENS >>>>>> - Pourquoi "Epargne totale mois en cours" est égale à la somme du >>>>>> réel pour l"épargne F plus le prévisionnel de l'épargne A ? >>>>>> - Je pense que la répartition entre Reliquat "positif" et >>> "négatif" >>>>>> demandera l'utilisation de la fonction SI . Quelque chose du >>> genre : En B52 >>>>>> =SI(c14>=0;C14;""), en C52 =SI(c14<0;C14;"") >>>>>> >>>>>> Quand vous maîtriserez bien les formules de base, vous pourrez >>> passer à >>>>>> l'approche sous forme de base de données, c'est plus efficace >>> mais plus >>>>>> complexe : >>>>>> En fait tout peut se résumer à une gestion de base de données. On >>> aurait >>>>>> un tableau avec toutes les informations avec date sur toute >>> l'année. >>>>>> Sachant que l'on a plus d'un million de lignes, a priori on peut >>> même y >>>>>> mettre les opérations sur autant d'années que l'on veut ou >>> presque, mais ce >>>>>> n'est pas une bonne idée, Calc n'est pas fait pour gérer autant >>>>>> d'informations. >>>>>> Ensuite on en tire les statistiques (somme, différences, etc) à >>> partir >>>>>> des tables dynamiques ou des fonctions base de données (BDSOMME, >>> BDMOYENNE, >>>>>> … etc) dans des feuilles mensuelles, annuelles ou autre. >>>>>> >>>>>> Bon courage encore une fois et tous mes vœux également pour 2025, >>>>>> notamment des vœux de réussites pour ce grand voyage dans la >>> création des >>>>>> formules et l'utilisation des tableurs. >>>>>> >>>>>> Christian >>>>>> >>>>>> Le 03/01/2025 à 16:14, Franck a écrit : >>>>>> >>>>>> Bonjour Claire , >>>>>> >>>>>> merci pour ces renseignements >>>>>> >>>>>> plus simple , vous avez raison , je vous mets le lien de mon >>> fichier >>>>>> réel en l'état actuel , avec la formule fournie par christian . >>> Je >>>>>> pense en effet qu'il va falloir que je modifie certaines colonnes >>> pour >>>>>> exploiter la recherchev >>>>>> >>>>>> Certains tableaux ne sont pas finis ( epargne ) car ils >>> alimenterons les >>>>>> feuilles de calcul dupliquées sur douze mois >>>>>> >>>>>> Merci à vous >>>>>> >>> >https://lufi.ethibox.fr/r/t3F3Phnzfb#ZQKG3HOJsMS4IQw6vurtdCGwJB1CMFWzvG91gPKvAwU= >>>>>> Le ven. 3 janv. 2025 à 15:21, [email protected] >>> [email protected] a écrit : >>>>>> ReBonjour >>>>>> >>>>>> nos messages se sont croisés. >>>>>> >>>>>> sur la structure des tableaux / feuilles que vous décrivez, il y >>> a peut >>>>>> être des choses à étudier (par exemple pourquoi avoir la >>> catégorie en C >>>>>> et en E). >>>>>> Une fois que vous avez remanié votre fichier compte tenu des >>> conseils de >>>>>> Christian, n'hésitez pas à nous transmettre la structure réelle >>> (avec >>>>>> les différentes feuilles, des données fictives), pour que l'on >>> puisse >>>>>> vous conseiller sur la bonne organisation de vos différentes >>> données. >>>>>> Cela peut aider pour ensuite utiliser les fonctions et >>> fonctionnalités >>>>>> de Calc ;-) >>>>>> >>>>>> Claire >>>>>> >>>>>> Le 03/01/2025 14:45, Franck a écrit : >>>>>> >>>>>> Bonjour , >>>>>> >>>>>> Oui c'est ça , sachant que les colonnes B et C ne s'arrêtent >>> qu'au >>>>>> moment où j'ai fait ma dernière dépense du mois , ce qui ne va >>>>>> jusqu'à >>>>>> 1000 , bien sûr :-) >>>>>> >>>>>> En effet la colonne F n'est pas à prendre en compte , sachant que >>> mes >>>>>> autres valeurs ( catégorie ) qui concerne mes dépenses (colonne C >>> ) >>>>>> sont >>>>>> inscrites et masquées en colonne E entre les deux tableaux >>>>>> >>>>>> Il aurait fallu que je mette ma feuille excel initiale en entière >>>>>> pour >>>>>> visualiser de façon plus claire , car le total de K est renvoyé >>> sur >>>>>> un >>>>>> autre tableau en tant réel , qui est comptabilisé avec les >>> revenus >>>>>> J'étais parti sur quelque chose plus complexe avec SIERREUR en >>>>>> incluant >>>>>> un filtre sur B et C mais ça ne marchait pas , code erreur >>> #valeur >>>>>> ou >>>>>> #nom, je pense que mes valeurs n'étaient pas bloquées >>>>>> >>>>>> Votre formule fonctionne parfaitement dans mon tableau initial , >>>>>> en >>>>>> changeant bien sûr les lettres de mes colonnes >>>>>> >>>>>> Je vous en remercie grandement , 10 jours que je me suis plongé >>>>>> dessus >>>>>> !!!!! >>>>>> >>>>>> je vais suivre vos conseils pour m'approfondir sur les zones des >>> noms >>>>>> et >>>>>> les tables dynamiques >>>>>> >>>>>> Mes meilleurs voeux !!! >>>>>> >>>>>> Franck >>>>>> >>>>>> Le ven. 3 janv. 2025 à 13:53, C [email protected] >>> [email protected] a écrit : >>>>>> Bonjour, >>>>>> >>>>>> Si j'ai bien compris, il s'agit d'un suivi de dépense. >>>>>> >>>>>> Donc, par exemple "courses" peut apparaître plusieurs fois en >>> colonne >>>>>> C, >>>>>> il faudrait donc faire une somme des chiffres en colonne B qui >>>>>> correspondent à "courses" en colonne C. C'est ça ? >>>>>> >>>>>> Dans ce cas il faut utiliser la fonction SOMME.SI ; >>>>>> >>>>>> En K6 on aurait quelque chose du genre =SOMME.SI($C$6:$C$100;I6; >>>>>> $B$6:$B$100) >>>>>> >>>>>> - >>>>>> >>>>>> $C$6:$C$100 : l'endroit où l'on cherche une valeur (une >>> catégorie) >>>>>> - >>>>>> >>>>>> I6 : la valeur que l'on cherche (la catégorie cherchée) >>>>>> - >>>>>> >>>>>> $B$6:$B$100 : la colonne où l'on doit prendre le nombre à >>>>>> additionner >>>>>> sur la même ligne si l'on a trouvé la valeur en colonne C (le >>>>>> montant >>>>>> de la dépense) >>>>>> >>>>>> Le problème étant de savoir où vont s’arrêter les colonnes B et C >>> : >>>>>> ici >>>>>> jusqu'à la ligne 100. Mais rien n'empêche d'aller jusque la ligne >>>>>> 10000, >>>>>> une cellule vide compte pour 0. C'est juste une question >>> "d'élégance" >>>>>> et >>>>>> d'efficacité de la formule (on demande à Calc de faire des >>> calculs >>>>>> inutiles) >>>>>> >>>>>> Pour rappel : les $ signifient que les coordonnées sont >>> "bloquées" (ce >>>>>> que >>>>>> l'on appelle des références absolues) : il n'y aura pas de >>> décalage si >>>>>> l'on >>>>>> copie la formule. Donc, ici, la zone de recherche sera toujours >>>>>> C6:C100, la >>>>>> zone de récupération du nombre sera toujours B6:B100 mais la >>> valeur >>>>>> cherchée changera en I6, I7, I8 si l'on copie la formule vers le >>> bas >>>>>> puisque l'on n'a pas mis de $ à I6. >>>>>> >>>>>> Remarque : en toute logique "EDF", "Assu voiture", "Box" .. etc >>> ne >>>>>> devraient pas être dans la liste des catégories de la colonne C >>>>>> puisqu'on >>>>>> les a déjà la zone des Dépenses Fixes. >>>>>> >>>>>> Puisque vous explorez les formules sous Calc, je vous conseille >>>>>> d'aller >>>>>> voir aussi du côté de l'utilisation de >>>>>> >>>>>> - >>>>>> >>>>>> La zone des noms (on donne un nom à une zone au lieu de donner >>> ses >>>>>> coordonnées comme dans $B$6:$B$100). >>>>>> - >>>>>> >>>>>> Les Tables Dynamiques qui est une autre façon de travailler en se >>>>>> passant de la fonction SOMME.SI. Quoique, ici, selon moi, >>> SOMME.SI >>>>>> sera plus efficace >>>>>> >>>>>> Bon courage >>>>>> >>>>>> Christian >>>>>> >>>>>> Le 03/01/2025 à 11:32, Franck a écrit : >>>>>> >>>>>> Voici le lien >>>>>> Merci pour >>>>>> l'aidehttps:// >>>>>> >>>>>> >>> >ask.libreoffice.org/uploads/short-url/uYV7m9sbZSivi6sRU9H3cVLD62s.ods >>>>>> Le jeu. 2 janv. 2025 à 22:08, [email protected] >>> [email protected][email protected] [email protected] a >écrit : >>>>>> Bonsoir >>>>>> Il n'y a pas de lien au sens strict dans votre message >>>>>> >>>>>> Hors la liste n'accepte pas les pièces jointes mais apprecie les >>>>>> liens. >>>>>> Sans votre fichier que votre commentez, on ne peut pas bien vous >>>>>> comprendre >>>>>> >>>>>> Pourriez-vous donc nous communiquer un lien qui pointe vers votre >>>>>> fichier >>>>>> ? Il faut utiliser une interface de partage de fichiers. (Voir >>> les >>>>>> exemples >>>>>> proposés sur entraide.chatons.org) >>>>>> >>>>>> Cl6 >>>>>> >>>>>> Télécharger BlueMail pour Androidhttps://bluemail.me >>> https://bluemail.mehttps://bluemail.me https://bluemail.me >>>>>> Le 2 janv. 2025, à 21:55, [email protected] >>> [email protected][email protected] [email protected] >a >>> écrit: >>>>>> Bonjour , >>>>>> j''ai mis une partie de mon fichier en lien j’espère que ça >>> passera >>>>>> Je recherche une formule à insérer dans K6 , . j’aimerais que la >>>>>> valeur >>>>>> soit celle insérée dans B6 seulement si la valeur de C6 est >>>>>> équivalente à >>>>>> I6 ( exemple courses , restaurant ou sortie) >>>>>> Il faudrait que la formule prenne en compte les autres cellules >>> qui >>>>>> suivent >>>>>> dans la colonne B6 >>>>>> >>>>>> Ce qui me permettrait de calculer un montant dépenses, j’ai >>> essayé >>>>>> plusieurs formules avec sierreur ou recherche v mais j’ai >>> toujours une >>>>>> erreur de nom ou de valeur que je maîtrise pas . Je précise que >>> je me >>>>>> suis >>>>>> mis sur les formules il y 15 jours seulement . je précise que >>> j’ai >>>>>> ouvert >>>>>> une cellule validité dans dépense pour éviter de retaper à chaque >>> fois >>>>>> la >>>>>> valeur >>>>>> >>>>>> merci à vous pour votre aide >>>>>> >>>>>> -- >>>>>> Claire >>>> >>>> -- >>>> Envoyez un mail à[email protected] pour vous >>> désinscrire >>>> Les archives de la liste sont disponibles à >>> https://listarchives.libreoffice.org/fr/users/ >>>> Privacy Policy:https://www.documentfoundation.org/privacy >>> -- >>> Envoyez un mail à[email protected] pour vous >>> désinscrire >>> Les archives de la liste sont disponibles à >>> https://listarchives.libreoffice.org/fr/users/ >>> Privacy Policy:https://www.documentfoundation.org/privacy -- Envoyez un mail à [email protected] pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/ Privacy Policy: https://www.documentfoundation.org/privacy
