Associer Averageif et if dans query ?

Bonjour,

Je souhaiterais faire une moyenne du prix en fonction des dimensions données et du fournisseur sélectionné et du type de produit sélectionné. Par exemple sur la feuille 1, on va sélectionner le composant (table par exemple), le fournisseur, entrer sa longueur de 1,5 m et largeur de 1,5m --> on fait une moyenne des valeurs de prix avec les données du tableau de données de la feuille 2 en prenant toutes les tables de + de 1m de largeur ET + de 1m de longueur. Ainsi de suite, avec différentes conditions pour différentes dimensions.

Feuille 1 : où on fait la recherche du produit

Type de produitFournisseurLargeurLongueurPrix
indiqué par nousindiqué par nousindiqué par nousindiqué par nouscalculé en faisant une moyenne

Feuille 2 :

Type de produitFournisseurLargeurLongueurPrix
TableFournisseur A

x1

y1

z1

Table

Fournisseur Bx2y2z2
Chaise

Fournisseur A

etc.

On m'avait donné la solution pour retrouver le prix pour un composant existant déjà dans la base de données, avec un query. Mais je souhaiterais maintenant essayer de faire une moyenne, pour quelconques valeurs qu'on entre.

Quelles sont vos suggestions ?

Merci d'avance !

Bonjour,

Quelqu'une chose comme :

=QUERY( feuille 2 ; "select avg(E) where A = '"& cellule type produit &"' AND C >= '"& cellule Largeur &"' AND D >= '"& cellule Longueur &"' ")

Bonjour,

J'ai essayé la formule :

=QUERY( feuille 2 ; "select avg(E) where A = '"& cellule type produit &"' AND C >= '"& cellule Largeur &"' AND D >= '"& cellule Longueur &"' ";0)

Seul "avg" s'affiche, sans valeur, j'ignore pourquoi...
J'ai testé pour plusieurs colonnes.

Bonjour,

J'ai trouvé pourquoi, ma formule convertie la cellule largeur et longueur en texte, donc ça ne correspond pas, il faut juste supprimer les '

=QUERY( feuille 2 ; "select avg(E) where A = "& cellule type produit &" AND C >= "& cellule Largeur &" AND D >= "& cellule Longueur &" ";0)

Bonjour, merci pour votre réponse !
J'ai 2 autres questions supplémentaires :
En écrivant la formule, "avg" s'affiche sur la première ligne, avec la valeur souhaitée dans la cellule en-dessous, malgré le "0" dans header. Y a t-il un moyen pour afficher directement la valeur sans le "avg" ?

Autre question, je souhaiterais faire des query différents en fonction de conditions. Je voudrais écrire quelque chose comme ceci mais adapté pour la fonction QUERY (ce que je ne sais pas faire) :

IF OR(AND(cellule_A>=20;cellule_B>=10);AND(cellule_A>=10;cellule_B>=20)) THEN SELECT WHERE...

ELSE IF (OR(AND(cellule_A<20;celulle_B<10);AND(cellule_A<10;cellule_B<20)) THEN SELECT WHERE... 

ELSE SELECT WHERE ...

Merci d'avance, une fois de plus !

Bonjour Kai,

Pour supprimer les en-têtes générées par query, il faut utiliser LABEL X'' ...

=QUERY( feuille 2 ; "select avg(E) where A = '"& cellule type produit &"' AND C >= '"& cellule Largeur &"' AND D >= '"& cellule Longueur &"' LABEL avg(E)'' ")

Cordialement,

Fil.

Rechercher des sujets similaires à "associer averageif query"