Bionjour,
Je suis bloquer sur ACCESS en mode requete (Générateur d'expression) pour transposer la formule excel INDEX (voir fichier excel joint).
Merci de votre aide car je suis bloqué.
Bionjour,
Je suis bloquer sur ACCESS en mode requete (Générateur d'expression) pour transposer la formule excel INDEX (voir fichier excel joint).
Merci de votre aide car je suis bloqué.
Bonjour Sebastien1977,
Si tu expliquais exactement et en français ce que tu souhaites obtenir et à partir de quoi, tu gagnerais du temps.
Les fichiers que tu fournis supposent que tout le monde connait les fonctions INDEX et EQUIV d'Excel...
Donc, détailles ce que tu souhaites, sans expliquer les fonctions INDEX et EQUIV d'Excel, bien entendu.
ok je suis access en requete. J'ai ceci en mode Requete Feuille de données :
Article Désignation Min de PU Max de PU Moy. de PU
MAR196 SIEGE COND 349,63 414,63 354,63
J'aimerai obtenir entre le Min de Pu et le Max de Pu, la valeur la plus proche de la Moyenne de PU. il s'agira du prix référence
Donc en Mode création (Opération : Expression), j'ai tapé cette formule
et access me dit qu'il y a une erreur "Fonction INDEX non définie".
Code : Sélectionner tout - Visualiser dans une fenêtre à part Prix: INDEX([Min De PU] Et [Max De PU];EQUIV(Min(Abs([Min De PU] Et [Max De PU]-[Moyenne De PU]));Abs([Min De PU] Et [Max De PU]-[Moyenne De PU]);0))
Merci de votre aide.
INDEX/EQUIV n'existe pas sous Access.
Ce que tu souhaites pourrait s'obtenir de la manière suivante :
- MoyennePU => fait dans ta requête ;
- MinPU => fait dans ta requête ;
- MaxPU => fait dans ta requête ;
- DiffMinMoyenne => MoyennePU-MinPU => à créer dans ta requête ;
- DiffMaxMoyenne => MaxPU-MoyennePU => à créer dans ta requête ;
- VraiFaux(DiffMinMoyenne < DiffMaxMoyenne ; DiffMinMoyenne ; DiffMaxMoyenne) => à créer dans ta requête.
A tester. Je pense que tu voies l'esprit de la chose...
Bonjour
D'accord avec Richard.
On peut aussi ne pas créer DiffMinMoyenne et DiffMaxMoyenne et faire
Ce qui donne en Excel
Code : Sélectionner tout - Visualiser dans une fenêtre à part VraiFaux(abs(MoyennePU-MinPU)>abs(MoyennePU-MaxPU);MaxPU;MinPU)
plus simple que ta formule Matricielle INDEX
Code : Sélectionner tout - Visualiser dans une fenêtre à part =SI(ABS(E2-C2)>ABS(E2-D2);D2;C2)
Bonjour 78chris,
Exact, sauf si le Min/Max/Moy est à trouver dans une matrice (un sous-tableau), si j'ai bien compris ces fonctions Excel.
Sinon, effectivement, si Min/Max/Moy est à trouver pour une seule ligne, alors notre ami Sebastien1977 passe par Singapour pour aller de Paris à Rennes... mais bon, tout est possible...
Bonjour
Richard : oui mais dans la formule de Sébastien on assimile 3 cellules à une matrice, ce qui complique inutilement...
Edit en fait on est d'accord !
C'est vrai, mais c'est peut-être un exemple, je ne sais pas (entre temps, j'ai complété mon précédent message...)
Merci de votre réponse correcte et trés rapide.
J'aurazi d'autrzes questions à l'avenir je pense.
Juste pour info, la derniere formule etait:
Mercxi encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part Prix: VraiFaux([DiffMinMoyenne]<=[DiffMaxMoyenne];[Min De PU];[Max De PU])
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager