Permutation des données d’un tableau.

keko38

XLDnaute Nouveau
Bonjour à tous,
Voici mon problème :
Sous Excel, J’ai un tableau de données (D ) en fonction de 2 paramètres variables, appelons les A et B. J’ai donc D=f(A,B) !

Procédons par étapes !: Ce que je veux obtenir dans un premier temps c’est le paramètre A en fonction de B et D : Soit A=f(B,D).

NB : Mon tableau (initial) devrait être de la taille suivante : A :20 x B : 25 mais risque d’augmenter (Au final j’obtiendrais donc un tableau du type B :25 x D :500 dans un premier temps).

Je bosse sous Excel et débute à peine sous VBA…
Si quelqu’un a des éléments de réponse, Merci d’avance.
Ce n’est que la partie émergée de l’iceberg !!!
(Etape 2 : ‘discrétisation’ régulière et sous forme d’entiers des valeurs des paramètres B et D du type B (100 ;200 ;300…2200) et D (0 ;5 ; 10…300)
Etape 3 : Interpolation polynomiale des données A manquantes !!)

Merci d’avance pour votre aide
K.
 

pierrejean

XLDnaute Barbatruc
Re : Permutation des données d’un tableau.

bonjour keko38

Procedons par etapes
la 1ere : tu nous fais un petit fichier sans données confidentielles en nous precisant d'ou tu pars et ou tu veux arriver (si possible avec exemples concrets a l'appui)
pour la seconde on sera surement plusieurs a s'en occuper
 

keko38

XLDnaute Nouveau
Re : Permutation des données d’un tableau.

Bonjour,
Et merci de votre intérêt.

J'ai joint dans le zip un fichier excel expliquant ma démarche complète.
J'ai fais ça par étapes avec des tableaux pour que se soit plus clair.
J'espère avoir extrait la substantifique moelle et être ainsi plus compréhensible.
Je travaille uniquement sous Excel et débute à peine en VBA.

NB :
Désolé pour le temps de réponse !
Et au passage pour les accents (QWERTY!!)

Merci d'avance pour votre aide.
Bonne journée
Keko
 

Pièces jointes

  • demarche.zip
    10.8 KB · Affichages: 34
  • demarche.zip
    10.8 KB · Affichages: 33
  • demarche.zip
    10.8 KB · Affichages: 31

Tibo

XLDnaute Barbatruc
Re : Permutation des données d’un tableau.

Bonjour,

Un essai avec ce que j'ai compris :

en D47 :

Code:
=SI(NB.SI(D$12:D$31;$C47)=0;"";INDEX(Tinj;EQUIV($C47;D$12:D$31;0)))

à recopier vers la droite et vers le bas

en D101, sa petite soeur :

Code:
=SI(NB.SI(D$12:D$31;$C47)=0;"";INDEX(Tinj;EQUIV($C101;D$12:D$31;0)))

à recopier également vers la droite et vers le bas

Je te laisse tester

@+
 

pierrejean

XLDnaute Barbatruc
Re : Permutation des données d’un tableau.

Re

Je reviens sur ce que je t'ai proposé

L'interpolation est rudimentaire mais doit correspondre a ce que pourrais te donner un abaque
Teste et dis-moi
Si necessaire je peaufinerais cette interpolation
 

keko38

XLDnaute Nouveau
Re : Permutation des données d’un tableau.

Re Bonjour,

En fait j'approche ma fonction avec un polynome de degré 5.
Soit par la méthode de Lagrange sur 6 points (.xls trouvé sur un forum)
Ou par la regression polynomiale d'Excel (Moindres carres si je me trompe pas).
Le soucis c'est qu'il faut que j'adapte ces méthodes (l'une ou l'autre) pour mon tableau (etape finale : interpolation).
Mais c'est seulement la dernière étape, avant il faut que je modifie mon tableau comme sur le fichier demarche.xls.

Pierrejean : Ta méthode marche pour cet exemple mais au final, avec la modification du pas, je risque d'avoir plus de données à interpoler et là elle risque d'être plus limitée.
Le principe est là mais je dois quand même travailler mes tableaux pour obtenir un abaque complet "papier" et ensuite appliquer ta fonction pour faire une recherche rapide en fonction des paramètres rentrés (P,Q).

Tibo : ta 1ere formule marche nickel à priori, mais la petite soeur me renvoie quelques N/A. Il faut que je regarde comment marche la formule pour la modifier.

En tout cas, merci à vous deux pour ces solutions...
A vrai dire j'ai pas trop eu le tps aujourd'hui de me pencher sur vos fonctions (codes, fonctionnement...) et je comprends pas forcément tout !!

Merci d'avance pour votre aide.
Kev
 

pierrejean

XLDnaute Barbatruc
Re : Permutation des données d’un tableau.

Re

Par etapes disions nous

Veux-tu tester celle-ci qui
A partir d'un tableau en Hoja1 amene en Hoja2 le debut de l'abaque c'est a dire le report dudit tableau avec temps =f(quantite,pression)
L'etape suivante sera l'interpolation
Nb: en principe l'emplacement du tableau est quelconque pourvu que TABLEAU soit inscrit en haut a gauche .De meme la macro devrait en trouver elle même les dimensions
 

Pièces jointes

  • demarche_b.zip
    22.9 KB · Affichages: 28
  • demarche_b.zip
    22.9 KB · Affichages: 27
  • demarche_b.zip
    22.9 KB · Affichages: 29

pierrejean

XLDnaute Barbatruc
Re : Permutation des données d’un tableau.

Re

Voici l'etape suivante : Interpolation
Les valeurs interpolées sont sur fond bleu

Pour la suite peux-tu preciser si l'on doit sortir une valeur avec n'importe quelle entrée Quantité et n'importe quelle entrée Pression (double interpolation) ou si l'on peut limiter l'interpolation a la Pression ?
 

Pièces jointes

  • demarche_b.zip
    23.4 KB · Affichages: 28
  • demarche_b.zip
    23.4 KB · Affichages: 26
  • demarche_b.zip
    23.4 KB · Affichages: 28

keko38

XLDnaute Nouveau
Re : Permutation des données d’un tableau.

Re

Par etapes disions nous

Veux-tu tester celle-ci qui
A partir d'un tableau en Hoja1 amene en Hoja2 le debut de l'abaque c'est a dire le report dudit tableau avec temps =f(quantite,pression)
L'etape suivante sera l'interpolation
Nb: en principe l'emplacement du tableau est quelconque pourvu que TABLEAU soit inscrit en haut a gauche .De meme la macro devrait en trouver elle même les dimensions

Bonjour,
et avant tout merci.
Le tableau marche parfaitement, c'est exactement ce que je souhaite :
Permutation des données quantité avec le temps et tri par odre croissant de la quantité : temps =f(quantite,pression)
(Je n'est pas encore modifié les dimensions et emplacement pour tester le comportement).
Tout simplement Parfait !!
 

keko38

XLDnaute Nouveau
Re : Permutation des données d’un tableau.

Re

Voici l'etape suivante : Interpolation
Les valeurs interpolées sont sur fond bleu

Pour la suite peux-tu preciser si l'on doit sortir une valeur avec n'importe quelle entrée Quantité et n'importe quelle entrée Pression (double interpolation) ou si l'on peut limiter l'interpolation a la Pression ?

En effet, je dois pouvoir sortir la valeur du temps pour les 2 paramètres d'entrée Quantité et Pression, comme c'est le cas actuellement.

Mais avant (ou après, suivant ce qui est le plus simple) je dois modifier le pas, celui de la quantité principalement (Qté/Pression c'est encore mieux mais pas prioritaire!) pour que les valeurs soit entières et régulières
(ex : 5,10,15,20... au lieu de 0.5,1,1.5,3,11 comme c'est le cas pour le moment) et je pensais interpoler à ce moment là pour obtenir un abaque tableau complet et seulement ensuite mettre en place une petite "table" du mème genre que celle que tu m'a fait mais qui me renvoie uniquement les valeurs du tableau(l'interpolation étant déjà faite).
Mais après je ne sais pas la méthode la plus simple...

Merci,
kev.
 

keko38

XLDnaute Nouveau
Resolu

Bonjour à tous,

Et merci pour votre aide...
Je transmet, pour ceux que ça intéresse, la version finale.
Vous trouverez sur le fichier xls joint,
Un programe qui transpose les données d'un tableau : Z=f(X;Y) => X=f(Y;Z)
Et un second qui interpole les données manquantes (méthodes des Moindres Carrés) avec modification du pas.

Le processus se réalise automatiquement grâce à un bouton
tableau d'origine > Tableau transposé et interpolé

En espérant que cela vous soit utile...
A bientôt.
 

Pièces jointes

  • Interpolation.zip
    34.4 KB · Affichages: 35
  • Interpolation.zip
    34.4 KB · Affichages: 23
  • Interpolation.zip
    34.4 KB · Affichages: 27

Discussions similaires

Statistiques des forums

Discussions
312 229
Messages
2 086 425
Membres
103 206
dernier inscrit
diambote