formules filtre et choix.col

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.
01power
Membre OOrganisé
Membre OOrganisé
Messages : 52
Inscription : 20 juin 2023 11:35

formules filtre et choix.col

Message par 01power »

salut à tous,

je souhaitais utilisé sur une nouvelle feuille de mon document la fonction filtre pour faire apparaitre uniquement les éléments d'une colonne qui rentre dans le critère

dans mon tableau joint j'ai mis en colonne V le formule {=filtre(k10:k470;C10:C470<C3)}, elle m'affiche tout les résultats qui sont dans la colonne K dont la date précède la date C3, cependant je souhaite afficher sur la feuille 5 les éléments des colonnes A, B, C, K de la feuille "factures" pour les lignes ou la date entre C10 et C470 est inferieur à C3 et dont la valeur dans la colonne K est différente de 0

j'ai essayé de reprendre une formule que j'ai trouvé qui est : CHOOSECOLS() mais qui n'est pas reconnu par libo et j'ai supposé la formule choix.col, mais n'ayant pas réussi à la transposé, j'ai chercher choix.col dans la recherche dans le forum mais les résultats ne font pas apparaitre son usage. et choosecols ne donne aucun résultat

lorsque j'ai tenté la formule choix.col j'ai une erreur 509 ou 539
avec choosecols j'ai NOM#
avec la formule :

Code : Tout sélectionner

=FILTRE({$'Factures et paiements'.A10:A477\$'Factures et paiements'.B10:B477\$'Factures et paiements'.C10:C477\$'Factures et paiements'.K10:477};$'Factures et paiements'.K10:K477<>0)*($'Factures et paiements'.C10:C477<$'Factures et paiements'.C3)
. j'ai une erreur 539


j'espère avoir été claire, et un titre correcte cette fois du 1er coup.

en vous remerciant par avance du temps accordé
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
sous W11 depuis le 15/4 et libre office 24.8.7 depuis le 12/5 à 13h40
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 4254
Inscription : 06 oct. 2008 08:03

Re: formules filtre et choix.col

Message par Oukcha »

Bonjour,
Votre signature a écrit : depuis le 15/4 sous W11 et libre office 25.2.2.2, en attente de la sortie de la 24.8.7
La version LibreOffice 24.8.7 étant disponible, merci de lever toute ambiguïté concernant votre signature,

Cordialement
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
01power
Membre OOrganisé
Membre OOrganisé
Messages : 52
Inscription : 20 juin 2023 11:35

Re: formules filtre et choix.col

Message par 01power »

Oukcha a écrit : 12 mai 2025 11:10
La version LibreOffice 24.8.7 étant disponible, merci de lever toute ambiguïté concernant votre signature,
j'ai vue ça, j'ai fais la mise à jour il y a 10 min, et je n'avais pas eu le temps de mettre a jour ma signature, mais ça ne change pas mon soucis qui n'est pas lié a la versions le libre office
sous W11 depuis le 15/4 et libre office 24.8.7 depuis le 12/5 à 13h40
Jeff
GourOOu
GourOOu
Messages : 9940
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: formules filtre et choix.col

Message par Jeff »

Bonjour,
01power a écrit : 12 mai 2025 09:50 j'ai essayé de reprendre une formule que j'ai trouvé qui est : CHOOSECOLS()
Tu aurais un lien explicatif vers cette fonction ?
(Il s'agit potentiellement d'une fonction personnalisée obtenue via une macro, ou une extension)
01power a écrit : 12 mai 2025 09:50 =FILTRE({$'Factures et paiements'.A10:A477\$'Factures et paiements'.B10:B477\$'Factures et paiements'.C10:C477\$'Factures et paiements'.K10:477};$'Factures et paiements'.K10:K477<>0)*($'Factures et paiements'.C10:C477<$'Factures et paiements'.C3)
N'ayant pas LibO, et ne connaissant pas cette fonction FILTRE, ce qui suit est du domaine de la supposition :
  • D'après ce que j'ai vu sur la fonction FILTRE, les colonnes contiguëes peuvent être nommées comme une plage.
    Je serai donc tenté de remplacer

    Code : Tout sélectionner

    $'Factures et paiements'.A10:A477\$'Factures et paiements'.B10:B477\$'Factures et paiements'.C10:C477
    
    Par :

    Code : Tout sélectionner

    $'Factures et paiements'.A10:C477
    
  • L'opérateur de concaténation de plage est en général le ~
    Pour ajouter la colonne K, je testerai avec, à la place du \
  • Pour tester ces premières suppositions, je limiterai à un seul critère afin de valider cette théorie :

    Code : Tout sélectionner

    =FILTRE({$'Factures et paiements'.A10:C477~$'Factures et paiements'.K10:477};$'Factures et paiements'.K10:K477<>0)
    
  • Tu as probablement une erreur de parenthèses dans la plage des critères :
    =FILTRE({...};$'Factures et paiements'.K10:K477<>0)*($'Factures et paiements'.C10:C477<$'Factures et paiements'.C3)
  • Au final, je testerai donc avec :

    Code : Tout sélectionner

    =FILTRE({$'Factures et paiements'.A10:C477~$'Factures et paiements'.K10:477};($'Factures et paiements'.K10:K477<>0)*($'Factures et paiements'.C10:C477<$'Factures et paiements'.C3))
En espérant avoir donné des pistes de recherche...
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
01power
Membre OOrganisé
Membre OOrganisé
Messages : 52
Inscription : 20 juin 2023 11:35

Re: formules filtre et choix.col

Message par 01power »

Jeff a écrit : 12 mai 2025 11:54
01power a écrit : 12 mai 2025 09:50 j'ai essayé de reprendre une formule que j'ai trouvé qui est : CHOOSECOLS()
Tu aurais un lien explicatif vers cette fonction ? ... (Il s'agit potentiellement d'une fonction personnalisée obtenue via une macro, ou une extension)
ce n'est ni une macro ni une extension, c'est une fonction qui viens je pense d'exel.
Jeff a écrit : 12 mai 2025 11:54
[*]L'opérateur de concaténation de plage est en général le ~
Pour ajouter la colonne K, je testerai avec, à la place du \
[*]Pour tester ces premières suppositions, je limiterai à un seul critère afin de valider cette théorie :

Code : Tout sélectionner

=FILTRE({$'Factures et paiements'.A10:C477~$'Factures et paiements'.K10:477};$'Factures et paiements'.K10:K477<>0)
[*]Tu as probablement une erreur de parenthèses dans la plage des critères :
=FILTRE({...};$'Factures et paiements'.K10:K477<>0)*($'Factures et paiements'.C10:C477<$'Factures et paiements'.C3)
[*]Au final, je testerai donc avec :

Code : Tout sélectionner

=FILTRE({$'Factures et paiements'.A10:C477~$'Factures et paiements'.K10:477};($'Factures et paiements'.K10:K477<>0)*($'Factures et paiements'.C10:C477<$'Factures et paiements'.C3))
je viens de tenté tous tes conseil, et même de le faire en enlevant les $'Factures... et en y faisant sur la même feuille que le tableau source pour diminué les sources d'erreurs, et rien ne marche : erreur 504, erreur 508, erreur 509, erreur 511 en fonction de comment je corrige

édit : quand sur la même feuil j'utilise =FILTRE(A10:K470;C10:C470<C3) ça fonctionne à l'affichage de plusieurs colonnes, dont celles que je ne veux pas, mai ça je peux faire avec, mais comment faire pour que ça ne me liste pas les lignes ayant le résultats = 0 de la colonne K

édit 2 : j'ai trouvé comment mettre 2 condition dans le filtre ça m'enlève les lignes à 0 mais aussi les lignes qui ont des valeurs négatives

=FILTRE(A10:K470;C10:C470<C3*K10:K470<>0)
Dernière modification par 01power le 12 mai 2025 12:59, modifié 1 fois.
sous W11 depuis le 15/4 et libre office 24.8.7 depuis le 12/5 à 13h40
Jeff
GourOOu
GourOOu
Messages : 9940
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: formules filtre et choix.col

Message par Jeff »

Je ne pense pas que tu puisses filtrer à la fois lignes et colonnes, ta formule ajoutée à la fin de ton dernier post est plus réaliste :)
01power a écrit : 12 mai 2025 12:23 comment faire pour que ça ne me liste pas les lignes ayant le résultats = 0 de la colonne K
Je testerai en mettant la totalité des critères entre parenthèses :

Code : Tout sélectionner

=FILTRE(A10:K470;((C10:C470<C3)*(K10:K477<>0)))
Si ça ne fonctionne pas, tu peux ajouter à ton tableau une colonne avec tes critères ? De cette façon, tu n'aurais qu'un critère à respecter.
(Je ne pense pas que tu puisses imbriquer des fonctions FILTRE)

A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
01power
Membre OOrganisé
Membre OOrganisé
Messages : 52
Inscription : 20 juin 2023 11:35

Re: formules filtre et choix.col

Message par 01power »

Jeff a écrit : 12 mai 2025 12:53 Si ça ne fonctionne pas, tu peux ajouter à ton tableau une colonne avec tes critères ? De cette façon, tu n'aurais qu'un critère à respecter.
(Je ne pense pas que tu puisses imbriquer des fonctions FILTRE)

A +
je vais essayé de couplé avec une des colonne de critère que j'ai déjà

Edit : j'ai essayé j'arrive à avoir le résultat que j'attend au moment de l'essais cependant, lorsque je change la date de référence dans C3 ça n'ajoute ou n'enlève pas de lignes sur le feuil de résultats :
- dans le cas où j'ai moins de résultats ça me remplis les cellules qui ne sont plus occupé par des #N/D
- si il devrait y avoir plus de résultats il n'y a pas plus de lignes qui s'ajoutes à la feuille
sous W11 depuis le 15/4 et libre office 24.8.7 depuis le 12/5 à 13h40
Jeff
GourOOu
GourOOu
Messages : 9940
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: formules filtre et choix.col

Message par Jeff »

Il faudrait joindre un fichier-test depersonnalisé, afin qu'un utilisateur de LibO LibO puisse tester.

Pour ma part, je passe la main :wink:
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.15 / Debian 12.10 "bookworm" / Xfce
01power
Membre OOrganisé
Membre OOrganisé
Messages : 52
Inscription : 20 juin 2023 11:35

Re: formules filtre et choix.col

Message par 01power »

Jeff a écrit : 12 mai 2025 14:03 Il faudrait joindre un fichier-test depersonnalisé, afin qu'un utilisateur de LibO LibO puisse tester.

Pour ma part, je passe la main :wink:
normalement que ce soit sous libo ou open office, ça devrait etre pareil.
et ci joint le fichier mis a jour avec la formule fonctionnelle dans la feuille 5 mais le nombre de ligne utilisé ne s'actualise pas quand on change la date dans C3 sur la page facture
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
sous W11 depuis le 15/4 et libre office 24.8.7 depuis le 12/5 à 13h40
cwolan
Membre hOOnoraire
Membre hOOnoraire
Messages : 116
Inscription : 14 févr. 2021 22:15

Re: formules filtre et choix.col

Message par cwolan »

Bonjour,
01power a écrit : 12 mai 2025 09:50 (...) afficher sur la feuille 5 les éléments des colonnes A, B, C, K de la feuille "factures" pour les lignes ou (...)
Just une remarque.

A ⟶ 1, B ⟶ 2, C ⟶ 3, K ⟶ 11

On peut utiliser la formule matricielle :

Code : Tout sélectionner

=FILTRE(INDEX($'Factures et paiements'.A10:K470;0;{1.2.3.11});($'Factures et paiements'.C10:C470<$'Factures et paiements'.C3)*($'Factures et paiements'.L10:L470=1))
OpenOffice 1.1.5 – 4.1.15
LibreOffice 3.3.0.4 – 25.2
Windows 7,10,11 64-bit
01power
Membre OOrganisé
Membre OOrganisé
Messages : 52
Inscription : 20 juin 2023 11:35

Re: formules filtre et choix.col

Message par 01power »

merci @Cwolan,

cette formule m'évite de masqué les colonnes non souhaité.

il me reste un dernier soucis, lorsque je change la date de référence, si il y a moins de lignes, les lignes qui ne sont plus occupé sont remplis de #N/D et si il est censé y avoir plus de ligne, ça n'affichera pas tout exemple : si au moment de la saisie la date de référence est au 31/10/2024 et il y à 10 lignes de résultat, je change la date pour le 31/12/24, il est censé y avoir 15 lignes de résultats les lignes 11 à 15 ne sont pas affiché.

si j'efface le tableau et que je remet la formule, là ça donne toutes les lignes lié à la date de référence auriez vous une piste ou macro ?
sous W11 depuis le 15/4 et libre office 24.8.7 depuis le 12/5 à 13h40