[Résolu] Fonction imbriquée SOUS.TOTAL et NB.SI

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur: Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.

[Résolu] Fonction imbriquée SOUS.TOTAL et NB.SI

Messagepar elde » 19 Avr 2021 12:28

Bonjour,

Je voudrai calculer un sous-total en fonction de la valeur dans les cellules d'une colonne au moyen d'un filtre.
Je pensais donc imbriquer les fonction SOUS.TOTAL et NB.SI.

Or, je ne parviens pas à construire la fonction.
Je joins un fichier à titre d'exemple.

Merci pour votre aide.

Cordialement.
Pièces jointes
ST-NBSI.ods
(13.25 Kio) Téléchargé 15 fois
Dernière édition par elde le 20 Avr 2021 20:49, édité 2 fois.
Libre Office 6.2.7.1.lin1 (x64) (Obligation de version) sous Windows 10
Libre Office 7.1.1.2 (x64) sous Windows 10
elde
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 192
Inscrit le : 14 Mai 2010 14:13

Re: Fonction imbriquée SOUS.TOTAL et NB.SI

Messagepar njhub » 19 Avr 2021 16:30

Bonjour elde,

Si je vous ai bien compris, essayez avec la formule suivante qui renvoie le nombre de lignes visibles :
Code : Tout sélectionner   AgrandirRéduire
=AGREGAT(3;5;B3:B10)


:wink:
LibreOffice 7.1.1.2/ (x64) FR-YT 05/03/21
OS : Windows 10.0
njhub
Membre cOOnverti
Membre cOOnverti
 
Message(s) : 326
Inscrit le : 18 Juin 2017 06:43
Localisation : 976

Re: Fonction imbriquée SOUS.TOTAL et NB.SI

Messagepar Jeff » 19 Avr 2021 16:31

Bonjour,

Relis l'aide en ligne pour utiliser SOUS.TOTAL ; comptabiliser les éléments affichés se fait par :

Code : Tout sélectionner   AgrandirRéduire
=SOUS.TOTAL(3;B3:B10)


A +

 Ajout : Hello njhub :) 
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.9 sur Ubuntu 20.04 x64 (Focal Fossa), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8459
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Re: Fonction imbriquée SOUS.TOTAL et NB.SI

Messagepar elde » 19 Avr 2021 19:30

Merci pour vos réponses.
Cependant à leur lecture je m'aperçois que ma question est imprécise et que le fichier qui y est joint expose mal le sujet.

J'en joins un nouveau qui précise mieux le problème, ce devrait être plus clair !
Pièces jointes
ST-NBSI-2.ods
(14.75 Kio) Téléchargé 11 fois
Libre Office 6.2.7.1.lin1 (x64) (Obligation de version) sous Windows 10
Libre Office 7.1.1.2 (x64) sous Windows 10
elde
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 192
Inscrit le : 14 Mai 2010 14:13

Re: Fonction imbriquée SOUS.TOTAL et NB.SI

Messagepar Michel JANZEF » 19 Avr 2021 19:51

Bonjour,
Et pourquoi n'appliquez-vous pas simplement un filtre sur la colonne C, avec la formule SOUS.TOTAL en C1 ?
1- AOo 4.1.10 et LibO 7.0.5.2 (x64) - Windows 10 Famille 1909 64 bits
2- AOo 4.0.1 et LibO 4.1.5.3 sous Windows XP Familiale SP3
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
 
Message(s) : 2646
Inscrit le : 12 Jan 2006 11:04

Re: Fonction imbriquée SOUS.TOTAL et NB.SI

Messagepar elde » 19 Avr 2021 20:32

Le fichier joint à mon message est un exemple très simple.
En réalité je dois manipuler un fichier beaucoup plus volumineux et l'information en C1, toujours visible, doit s'actualiser en permanence en fonction des différents filtres utilisés.
Libre Office 6.2.7.1.lin1 (x64) (Obligation de version) sous Windows 10
Libre Office 7.1.1.2 (x64) sous Windows 10
elde
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 192
Inscrit le : 14 Mai 2010 14:13

Re: Fonction imbriquée SOUS.TOTAL et NB.SI

Messagepar Jeff » 19 Avr 2021 20:49

Tout comme Michel, j'ai du mal à comprendre...

Tu filtres sur la colonne A, puis sur la colonne C ; tu auras donc 2 filtres actifs.
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.9 sur Ubuntu 20.04 x64 (Focal Fossa), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8459
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Re: Fonction imbriquée SOUS.TOTAL et NB.SI

Messagepar zeguedon » 20 Avr 2021 03:17

Bonjour,
Jeff a écrit:Tout comme Michel, j'ai du mal à comprendre...

Tu filtres sur la colonne A, puis sur la colonne C ; tu auras donc 2 filtres actifs.

+1

Cependant on peut y arriver par formule, seulement avec LO :
En C1
Code : Tout sélectionner   AgrandirRéduire
=SOMMEPROD((SOUS.TOTAL(3;INDIRECT("C"&LIGNE(A3:A13)))=1)*(C3:C13="Individuel"))

elde1.png

Dans une cellule quelconque, si on étire vers le bas :
Code : Tout sélectionner   AgrandirRéduire
=SOUS.TOTAL(3;C3)

la formule retourne 1 chaque fois quelle fait référence à une ligne non masquée. Ce comportement n'est pas reproductible avec AOO :?
Pièces jointes
Z1_ST-NBSI-2.ods
(9.18 Kio) Téléchargé 6 fois
Comment baliser [Résolu] ?
AOO 4.1.7
LibreOffice 6.4.7.2
Sous Linux & Windows 10
zeguedon
ManitOOu
ManitOOu
 
Message(s) : 2697
Inscrit le : 02 Juil 2014 18:25

Re: Fonction imbriquée SOUS.TOTAL et NB.SI

Messagepar elde » 20 Avr 2021 07:55

Je précise un peu mon objectif. Je travaille sur un fichier volumineux qui m'oblige à faire des filtres divers et variés afin de modifier et mettre à jour certaines cellules. Ce qui correspond à la cellule C1 dans mon exemple est en réalité un compteur.
Donc quelque soit le filtre je veux que cette cellule C1 compte les cellules de cette colonne C qui contiennent une valeur déterminée (en l'occurrence"individuel" dans mon exemple) sur les seules lignes filtrées.

La réponse de Zeguedon répond au problème mais je ne comprends pas ce que tu veux dire par :

Dans une cellule quelconque, si on étire vers le bas :

Code : Tout sélectionner Agrandir
=SOUS.TOTAL(3;C3)
Libre Office 6.2.7.1.lin1 (x64) (Obligation de version) sous Windows 10
Libre Office 7.1.1.2 (x64) sous Windows 10
elde
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 192
Inscrit le : 14 Mai 2010 14:13

Re: Fonction imbriquée SOUS.TOTAL et NB.SI

Messagepar zeguedon » 20 Avr 2021 12:22

Bonjour,
elde a écrit:je ne comprends pas ce que tu veux dire par :

Dans une cellule quelconque, si on étire vers le bas :

Code : Tout sélectionner Agrandir
=SOUS.TOTAL(3;C3)

Parce qu'il fallait lire aussi : la formule retourne 1 chaque fois quelle fait référence à une ligne non masquée.

C'était pour aider à comprendre comment fonctionne la formule.
Voir tableau E15:H31 dans le fichier joint à cette réponse pour mieux comprendre.
@+
Pièces jointes
Z2_ST-NBSI-2.ods
(9.63 Kio) Téléchargé 12 fois
Comment baliser [Résolu] ?
AOO 4.1.7
LibreOffice 6.4.7.2
Sous Linux & Windows 10
zeguedon
ManitOOu
ManitOOu
 
Message(s) : 2697
Inscrit le : 02 Juil 2014 18:25

Re: Fonction imbriquée SOUS.TOTAL et NB.SI

Messagepar elde » 20 Avr 2021 20:47

Ok. Merci pour ton aide.
Libre Office 6.2.7.1.lin1 (x64) (Obligation de version) sous Windows 10
Libre Office 7.1.1.2 (x64) sous Windows 10
elde
Membre hOOnoraire
Membre hOOnoraire
 
Message(s) : 192
Inscrit le : 14 Mai 2010 14:13

Re: [Résolu] Fonction imbriquée SOUS.TOTAL et NB.SI

Messagepar Jeff » 21 Avr 2021 15:15

zeguedon a écrit:Dans une cellule quelconque, si on étire vers le bas :
Code : Tout sélectionner   AgrandirRéduire
=SOUS.TOTAL(3;C3)

la formule retourne 1 chaque fois quelle fait référence à une ligne non masquée. Ce comportement n'est pas reproductible avec AOO :?

Avec AOO, SOUS.TOTAL attends une plage, du coup, si la formule est :
Code : Tout sélectionner   AgrandirRéduire
=SOUS.TOTAL(3;C3:C3)

on a le bon résultat :

Capture d’écran du 2021-04-21 16-14-30.png


...mais on ne peut pas l'intégrer dans SOMMEPROD
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.9 sur Ubuntu 20.04 x64 (Focal Fossa), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8459
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Re: [Résolu] Fonction imbriquée SOUS.TOTAL et NB.SI

Messagepar zeguedon » 22 Avr 2021 03:18

Bien vu :super: :wink:
Comment baliser [Résolu] ?
AOO 4.1.7
LibreOffice 6.4.7.2
Sous Linux & Windows 10
zeguedon
ManitOOu
ManitOOu
 
Message(s) : 2697
Inscrit le : 02 Juil 2014 18:25


Retour vers Tableur

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Didier-35, Google [Bot] et 26 invité(s)