[Résolu] formule supprime tjs la 1ere ligne attendue

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.
seychelles85
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 18 mars 2021 15:25

[Résolu] formule supprime tjs la 1ere ligne attendue

Message par seychelles85 »

Bonjour, {=SIERREUR(INDEX(Saisie.$A$2:$F$307;SIERREUR(PETITE.VALEUR(SI(Saisie.$D$2:$D$307=Saisie.$G$2;LIGNE($D$1:$D$594);"");LIGNE($A2));"");COLONNE());"")}
Cette formule (dans Résultat) qui est opérationnelle permet d’extraire des données (Ex. Le terme : Nouméa) de la feuille « Saisie » pour les afficher dans la feuille « Résultat » sauf que (1) si ce terme n’ y figure qu’une seule fois elle n’est pas recopiée et par ailleurs (2) la première données est également absente pour les saisies de deux valeurs au delà il manque toujours la première donnée
Merci
Cordialement
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par seychelles85 le 03 avr. 2021 19:09, modifié 3 fois.
Libre office 7.1.2.2 sous MacOS 10.15.7
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: formule supprime tjs la 1ere ligne attendue

Message par Jeff »

Bonjour,

Vu que tu travaille avec des formules matricielles, commence par prendre des bouts de formule, et à les valider matriciellement :
donnée_perdue_Jeff.ods
Tu devrais rapidement t’apercevoir que ta fonction PETITE.VALEUR commence au rang 2 :
AOO_forum1.png
Il me semble que dans un précédent sujet, le rang_K de PETITE.VALEUR a déjà été corrigé...

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
seychelles85
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 18 mars 2021 15:25

[Résolu]: formule supprime tjs la 1ere ligne attendue

Message par seychelles85 »

Merci,
Je débute et déconnecte un peu (voir plus) je ne maitrise pas encore les matrices mon fichier n'est pas essentiel et perdre une valeur ne sera pas catastrophique.
Je présume qu'il faut changer dans (PETITE.VALEUR(SI($D$2:$D307= $D$2 par $D$1 ?
En tout cas merci de bosser un samedi
Bon WE
Cordialement
Libre office 7.1.2.2 sous MacOS 10.15.7
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: [Résolu] formule supprime tjs la 1ere ligne attendue

Message par Jeff »

Je manque de temps pour décortiquer ton classeur, mais le rang_k de PETITE.VALEUR pourrait être A1:A594, avec bien sûr une validation matricielle.

Débuter par des fonctions de matrice n'est pas le plus évident, faire de la redondance à l'intérieur d'un même classeur me semble ne pas être le top, une solution par filtre, comme le proposait Michel dans un autre sujet me semblerait plus souple ;)

A +
seychelles85
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 18 mars 2021 15:25

Re: [Résolu] formule supprime tjs la 1ere ligne attendue

Message par seychelles85 »

Bonjour
Je débute vraiment avec les matrices, en ce qui concerne le rang_k de PETITE.VALEUR pourrait être A1:A594
C'est en recopiant une formule que j'ai découvert cette valeur 594 sans savoir à quoi elle correspond.
Concernant les facilités par filtre je n'en doute pas mais cette formule qui recopie dans une autre feuille les valeurs est pour moi plus "lisible" même si je ne peux pas faire un copier coller de ce valeurs mêmes, une copie d'écran me suffit.
Se creuser la tête en période de confinement ça occupe
La seule chose que je ne comprend pas c'est la suppression systématique de la première valeur de chacun des termes recherchés et donc l'absence de valeur lorsque le terme est unique.
Encore merci
Cordialement
Seychelles85
Libre office 7.1.2.2 sous MacOS 10.15.7
seychelles85
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 18 mars 2021 15:25

Re: [Résolu] formule supprime tjs la 1ere ligne attendue

Message par seychelles85 »

Re bonjour,
En complément, vous avez rajouté dans la feuille résultat une formule :
=PETITE.VALEUR(SI(Saisie.$D$2:$D$307=Saisie.$G$2;LIGNE($D$1:$D$594);"");LIGNE($A2))
dont je n'ai pas compris le sens
Merci d'éclairer ma modeste lanterne
C'est promis fini pour ce dimanche
Cordialement
Seychelles85
Libre office 7.1.2.2 sous MacOS 10.15.7
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: [Résolu] formule supprime tjs la 1ere ligne attendue

Message par Jeff »

Les 3 colonnes ajoutées sont des extraits de ta propre formule présente (de mémoire) en A2, afin que tu en analyse le comportement.

Toujours de mémoire :
  • dans la première colonne ajoutée, tu as le résultat du test de ta fonction SI.
  • dans la seconde, le résultat de la fonction SI
  • puis dans la dernière, le résultat de PETITE.VALEUR
C'est là que tu t'aperçois que le rang_k de cette fonction n'est pas adapté. Tu devrais commencer avec un rang_k égal à 1.

Ta formule recèle plusieurs incohérences :
  • ta fonction SI teste de la ligne 2 à 307
  • Selon le résultat, tu demande un retour de LIGNE de 1 à 594
  • Puis tu demande de classer en petite valeur du rang 2 ...à rien (sauf si tu etire la recopie)
Tu devrais harmoniser tout cela ;)
 Ajout : Exemple d'harmonisation (sans gestion d'erreur) :
donnée_perdue_Jeff.ods
 
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
seychelles85
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 18 mars 2021 15:25

Re: [Résolu] formule supprime tjs la 1ere ligne attendue

Message par seychelles85 »

Merci
Je vais regarder
après la chasse aux oeufs!!!!
Bon lundi
Cordialement
Libre office 7.1.2.2 sous MacOS 10.15.7
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: [Résolu] formule supprime tjs la 1ere ligne attendue

Message par Jeff »

Ci-joint ton fichier avec mise en place des filtres, le gros avantages étant que tu peux filtrer sur le critère voulu (ville, date, O/N ...), je t'ai ajouté une fonction SOUS.TOTAL qui te calcule les lignes affichées.

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
seychelles85
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 18 mars 2021 15:25

Re: [Résolu] formule supprime tjs la 1ere ligne attendue

Message par seychelles85 »

Bonjour,
Merci d'aider un papy de 75 balais qui s'amuse avec openoffice pour faire travailler ses méninges entre deux séances de sport
Cordialement
Seychelles85
Libre office 7.1.2.2 sous MacOS 10.15.7
seychelles85
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 18 mars 2021 15:25

Re: [Résolu] formule supprime tjs la 1ere ligne attendue

Message par seychelles85 »

Bonjour,
Encore moi désolé mais la recopie de votre formule qui fonctionne très très bien sur le renvoi de fichier ne donne rien (Cf pj) c'est manifestement une erreur de ma part.
Promis c'est la dernière fois que je relance sur cette affaire
Cordialement
Seychelles85
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre office 7.1.2.2 sous MacOS 10.15.7
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: [Résolu] formule supprime tjs la 1ere ligne attendue

Message par Jeff »

Les accolades ne doivent pas être saisies.

Tu copie/colle la formule (dans une cellule au format Standard, et surtout pas texte), tu ressaisis un paramètre dans cette formule (par exemple le signe égal), puis tu valide par Cmd + Maj + Entrée, et là les accolades devraient apparaîtrent automatiquement.

Tu n'as pas 4500 cellules puisque que tu commences en ligne 2 ;)

La fonction LIGNE qui donne le rang_k à PETITE.VALEUR peut donc être alimentée avec A1:A4499, l'important est qu'elle commence à 1,et renvoie suffisamment de numéro de lignes ; comme ce rang_k est basé sur les numéros de ligne, peut importe la colonne.

Le fichier avec filtres ne te convient pas ?
seychelles85
Membre lOOyal
Membre lOOyal
Messages : 36
Inscription : 18 mars 2021 15:25

Re: [Résolu] formule supprime tjs la 1ere ligne attendue

Message par seychelles85 »

Bonjour
Merci
Le fichier avec filtre me convient parfaitement. Simplement tant que je n'ai pas compris un pb je me creuse la tête (j'ai du temps devant moi .. enfin encore qq années.. je plaisante) j'aurais donc grâce à toi (oh puits de science) progressé.
Je suis plus à l'aise avec le monde sous marin et les cartes marines mon domaine de prédilection
Encore merci
Et comme promis je clos définitivement ce dossier
Cordialement
Seychelles84
Libre office 7.1.2.2 sous MacOS 10.15.7