Fonction matrice depuis échantillon

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.

Fonction matrice depuis échantillon

Messagepar Alpman » 17 Avr 2007 17:18

Bonjour à tous

Je souhaite soumettre à votre expérience, un problème de matrice.

J'ai une première colonne C d'environ 80 lignes avec des chiffres
de 1 à 9 non triés.
Face à cette colonne, il y a la colonne F où se trouve les données
à récupérer et à afficher.
Je souhaiterai pouvoir, par une fonction de matrice sélectionner
un chiffre de la colonne C et récupérer les données correspondantes
de la colonne F. Et ce, avec une ligne de décalage.
C'est à dire que la donnée à récupérer n'est pas celle qui fait face
au chiffre de la colonne C trouvé, mais celle qui est dessous.

Chacun des chiffres dispersé dans la colonne C correspond à un échantillon
d'environ 4 à 15 données de la colonne F. Ceci, pour préciser que souhaiterai
afficher les données sous le tableau général.

Le fichier exemple se trouve ici

http://ferset.free.fr/Matrice2.ods
Neo Office 2.1 Apple
Alpman
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 20
Inscrit le : 17 Avr 2007 17:04

Messagepar Jeff » 17 Avr 2007 19:52

Bonjour et bienvenue,

Je pense que pour ton problème, tu devrai te tourner vers des fonctions EQUIV, INDEX et DECALER.

Par exemple :
Code : Tout sélectionner   AgrandirRéduire
=DECALER(INDEX(F1:F77;EQUIV(J1;C1:C77;0));1;0)

va te retourner un résultat pour un critère saisi en J1.
Si l'on suit ton fichier exemple, et que en J1 tu saisi 8, le résultat retourné sera 4.
Par contre, pour afficher une matrice de résultat, ça m'est plus difficile
:?

En espérant donner une piste...
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 18.04.1 x64 (Bionic Beaver), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8341
Inscrit le : 18 Sep 2006 10:40
Localisation : France

demande de l'aide pour une fonction matrice dans Calc...

Messagepar Alpman » 17 Avr 2007 20:25

merci pour la fonction, elle fonctionne mais donne qu'un seul résultat.
Neo Office 2.1 Apple
Alpman
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 20
Inscrit le : 17 Avr 2007 17:04

Messagepar Vandeput » 18 Avr 2007 10:04

Bonjour,

Il me semble qu'on peut se passer de la fonction DECALER.

Formule de Jeff adaptée :
=INDEX(F1:F77;EQUIV(J1;C1:C77;0)+1)

Pour établir le tableau, avec une colonne supplémentaire, c'est facile.
Je regarde à pouvoir le faire en "direct".
andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Messagepar Vandeput » 18 Avr 2007 10:40

andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles

Fonction matrice depuis échantillon

Messagepar Alpman » 18 Avr 2007 10:41

Bonjour Jeff,

Je reviens sur ta fonction qui s'arrète dés le premier résultat trouvé.
Serait-il possible d'inclure une boucle dans les formules suivantes ?

Deuxième formule, dont la boucle rechercherait le deuxième résultat, troisième formule pour le troisième résultat et ainsi de suite.

Merci d'avance

A PLUS +++
Neo Office 2.1 Apple
Alpman
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 20
Inscrit le : 17 Avr 2007 17:04

Fonction matrice depuis échantillon

Messagepar Alpman » 18 Avr 2007 11:25

Merci Vandeput.

En effet, ta fonction est OK et merci encore.

Sachant qu'une matrice permettrait de simplifier, mais comme tu le dis toi
même "en atendant mieux", c'est parfait.


A PLUS +++
Neo Office 2.1 Apple
Alpman
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 20
Inscrit le : 17 Avr 2007 17:04

Messagepar Vandeput » 20 Avr 2007 14:20

Bonjour,

Eh non, je ne t'ai pas oublié !

Sous Excel, cela fonctionne, mais sous Calc les mêmes formules renvoient un message d'erreur.

Ce n'est pas la première fois que je suis confronté à ce problème, et je ne trouve pas la solution, malgré mes nombreuses demandes d'aide sur ce forum.

Je vais devoir en conclure que, ou bien je ne maitrise pas bien la syntaxe matricielle de Calc, ou bien pire, que Calc est sur ce point bien moins performant qu'Excel.

Vois la pièce jointe qui fonctionne parfaitement sous Excel.

http://user.services.openoffice.org/fr/ci-joint/fichier/2007/04/20-031817.ods

Bon weekend
andré
2.2 sous Windows XP
Vandeput
Membre enthOOusiaste
Membre enthOOusiaste
 
Message(s) : 409
Inscrit le : 12 Fév 2007 15:33
Localisation : Bruxelles


Retour vers Tableur

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 14 invité(s)