Colle Excel : une formule qui a l'air pourtant évidente

AntoineXL

XLDnaute Nouveau
Bonjour à tous,

Je m'en remets à vous, moi qui essaie toujours de me débrouiller, là je sèche !

Je suis à la recherche d'une formule qui me parait pourtant simple. J'ai créé l'exemple sur un google sheet (c'est péché vis-à-vis de notre bon vieil Excel mais bon c'est simple d'accès pour tout le monde :rolleyes:).

https://docs.google.com/spreadsheets/d/1oyQkKBsqjX6AfUIlO6A36KXdSN-6vlscBivqCIGyt5w/edit?usp=sharing

Je ne sais pas mieux l'expliquer que par l'exemple...

Pourriez-vous m'aider ?
D'avance je vous remercie BEAUCOUP BEAUCOUP BEAUCOUP !!!
 

AntoineXL

XLDnaute Nouveau
Aucun problème !

En gros j'ai un tableau 2 colonnes de référence, mettons (avec le format suivant : "col 1 | col 2"):
a | 3
b | 23
c | 59
d | 233

et j'ai un autre tableau 2 colonnes de valeurs, mettons :
a | 4
d | 4
b | 3
(A noter que celui ci n'a pas le même ordre que le premier au niveau de la première colonne, ici c'est évident parce que c'est des lettres, mais dans mon cas c'est des produits, et le tableau 2 n'a pas forcément le même ordre que le tableau de référence)

je cherche la formule qui dans une seule cellule donne :

3 x 4 (pour les a) + 4 x 233 (pour les d) + 3 x 23 (pour les b)

j'ai essayé avec un sommeprod(nb.si(lettres du tab 1 ; lettre du tab 2)*(valeurs associées tab1)*(valeurs associées tab2)) en prenant bien sur soin de mettre des plages de mêmes tailles.

Mais ca ne marche pas, évidemment...

Et la je sais vraiment pas comment faire...
 

Staple1600

XLDnaute Barbatruc
Re

Merci pour ces précisions qui me permettent en âme et conscience de:
1) ne pas aller chez G..gle
2) d'inviter mes petits camarades de jeux du forum (surtout ceux qui apprécient les formules) à prendre le relais pour venir te filer un coup de main ;)
 

ODVJ

XLDnaute Impliqué
Bonjour à tous,

sur le fichier de JHA, une formule matricielle :
Code:
=SOMME((B1:B7=TRANSPOSE(H2:H4))*(C1:C7*TRANSPOSE(I2:I4)))
pour le premier exemple et
Code:
=SOMME((B14:B17=TRANSPOSE(H14:H16))*(C14:C17*TRANSPOSE(I14:I16)))
pour le deuxième, toujours en matriciel.

cordialement
 

AntoineXL

XLDnaute Nouveau
Ah super à vous tous, on a trouvé ! par contre mini détail mais ODVJ, cest

{=SOMME((B1:B7=TRANSPOSE(G2:G4))*(C1:C7*TRANSPOSE(H2:H4)))}

pour le premier exemple du fichier de Jacky

C'est top !! ca loge dans une seule cellule, et quelque soit la taille des tableau ca fonctionne

Si je puis me permettre, les solutions de :
- JHA : oblige à avoir des colonnes supplémentaires, ce que je ne pouvais pas faire
- Jacky : oblige à pour n lignes dans le tableau 2, à coller n fois la formules, donc si n = 300 produits, cest assez long.

@ODVJ : est ce que tu peux m'expliquer le fonctionnement de ta formule, parce que j'ai l'impression que ca ouvre des portes pour pleins d'autres problèmes... et j'aimerais bien comprendre:confused::D
 

ODVJ

XLDnaute Impliqué
Bonjour,

Ma réponse s'appuyait sur le fichier de JHA.

upload_2017-11-11_13-31-13.png


Pour les explications détaillées , voir le fichier

Cordialement
 

Pièces jointes

  • xld_test1.xlsx
    16.7 KB · Affichages: 30

Discussions similaires

Statistiques des forums

Discussions
312 333
Messages
2 087 374
Membres
103 528
dernier inscrit
maro