Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2021 Somme sur nouvelle Fonction FILTRE

AIXELS

XLDnaute Occasionnel
Bonjour à tous les amis du Forum.
J'ai fouillé dans les questions en rapport avec la nouvelle fonction FILTRE.
Je n'ai rien trouvé qui corresponde à mon problème qui est le suivant :

J'ai effectué un filtre pour extraire les données correspondantes à :
- Nom du commercial choisi en M2
- Prix en O2 (>= à 50 euros)
Le résultat est correct.
En ajoutant la fonction SOMME, pour connaître le total des données filtrées en J2
Le résultat est erroné
. Voir fichier joint pour plus d'explications.
Où se situe mon erreur ?

Par avance, merci pour votre aide.
Bien cordialement.
 

Pièces jointes

  • TEST FONCTION FILTRE.xlsx
    21.9 KB · Affichages: 7

AIXELS

XLDnaute Occasionnel
Bonjour @chris

Malheureusement, je n'ai pas encore toutes les nouvelles fonctions O365.
SOMME(CHOISIRCOLS(FILTRE(TB_1;(TB_1[Com]=M2)*(TB_1[Prix]>=O2);{0.0.0.1});4))
Je suis sous Office 2021, aussi la fonction CHOISIRCOLS, n'est pas encore
disponible dans la version 2021.
Bien que je fasse des mises à jour régulières.
Peut-être que je m'y prends mal.
Effectivement, je cache les colonnes, mais elles sont prises en compte pour le calcul.
Peut-on contourner ce problème en attendant d'avoir cette fonction ?


Merci pour ta réponse.
Bien cordialement.
 

AIXELS

XLDnaute Occasionnel
Au fait, je n'ai pas compris :
{0.0.0.1}
Ca correspond à quoi ?
C'est là qu'il y'a confusion :
Lors d'un filtre, on peut afficher des colonnes de données non contigües.
Il suffit de mettre entre accolades les colonnes à affiche ou pas.
Il faut respecter l'ordre des colonnes :
{0.0.01}
colonnes 1,2,3 masquées, colonne 4 affichée
1 afficher, 0 ne pas afficher.
A l'inverse de CHOIRCOLS, elles sont prises en compte pour les calculs.

Comme tu as pu le constater seule la colonne 4 celle des prix est affichée
bien que ce soit la même formule qu'en M5.
 
Dernière édition:

merinos

XLDnaute Accro
Bonjour @AIXELS ,

power query permet largement de resoudre ce type d'assemblage de données



mais j'ai aussi essayé par formule FILTRE ... en me basant directement sur la colone prix, sans mettre "(0.0.0.1)" dans ma formule:

 

Pièces jointes

  • TEST FONCTION FILTRE.xlsx
    24.7 KB · Affichages: 7

AIXELS

XLDnaute Occasionnel

chris

XLDnaute Barbatruc
RE
Oups je n'avais pas vu 2021. Sorry

Tu peux utiliser simplement
VB:
=SOMME(FILTRE(TB_1[Prix];(TB_1[Com]=M2)*(TB_1[Prix]>=O2);0))
cela affiche les 4 colonnes
Cet argument précise comment on traite les cellules vides, pas quelle colonne on affiche
Pour choisir 2 colonnes par exemple
VB:
=FILTRE(CHOISIR({1.2};TB_1[Com];TB_1[Prix]);(TB_1[Com]=M2)*(TB_1[Prix]>=O2);0)
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…