Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule matricielle avec du texte

S

Stephane

Guest
Bonjour,

Dans une feuille excel, j'ai un tableau de cette forme:

essai 18/07/2004 A x
essai 18/07/2004 M f
test 20/07/2004 A x
.....

Dans une feuille annexe, je souhaite que la valeur d'une cellule soit la valeur de la 4ème colonne pour des critères sur les 3 premières:

Ex:si la valeur de la première colonne est "essai", la valeur de la deuxième colonne est "18/07/2004" et la valeur de la 3ème colonne est "A" retourner la valeur "x"

J'ai essayé avec des formules matricielles mais qui ne marchent pas car la somme s'effectue sur du texte:

Ex: {=SOMME(SI(feuille1!$A$1:$A$20="essai";SI(feuille1!$B$1:$B$20="18/07/2004";SI(feuille1!$C$1:$C$20="A";feuille1!$D$1:$D$20;"");"");""))}

Quelqu'un a-t'il une solution, merci d'avance pour votre aide.

Stephane
 
M

Martin

Guest
Bonjours,

je pense qu’en créant un nouveau tableau a partir des 4 colonnes tu pourras résoudre ton problème.

Le nouveau tableau comprendra 2 colonnes :
-1ere colonne: La clef,
La clef sera la combinaison des 3 autres colonnes
(ex: essai18/07/2004A, essai18/07/2004/M,….)
=> Formule pouvant être utilise: „=B4&C4&D4“

- 2eme colonne: la valeur a retourner ( x, f, x,…)

Le tableau ressemblera a ceci:
essai18/07/2004A x
essai18/07/2004/M f

est pour retourner les valeur x, f, …. Il suffira d’utiliser la fonction dans la cellule ou la valeur devra être retourné «=VLOOKUP(B4,C4:E10,2,FALSE) «
par exemple :
B4 : est la cellule valeur ou se trouve la clef
C4 :E10 : le nouveau tableau
2 : index de la colonne où se trouve la valeur dans le nouveau tableau
……

Voir exemple joint=>

A+, Martin
 

Pièces jointes

  • exemple.zip
    4.5 KB · Affichages: 71
  • exemple.zip
    4.5 KB · Affichages: 77
  • exemple.zip
    4.5 KB · Affichages: 76
M

Monique

Guest
Bonjour,

Pour renvoyer la valeur de la colonne D à condition que
la colonne A contienne "essai",
la colonne B contienne "18/07/2004"
la colonne C contienne "A" :
=INDEX(D220;EQUIV("essai"&DATEVAL("18/07/2004")&"A";A2:A20&B2:B20&C2:C20;0))
formule matricielle
Le plus simple serait de taper les critères :
essai en E1
18/07/2004 en F1
A en G1
et le formule est plus pratique :
=INDEX(D220;EQUIV(E1&F1&G1;A2:A20&B2:B20&C2:C20;0))

Si tu veux compter le nb de "X" de la colonne D répondant aux mêmes critères :
=SOMMEPROD((A2:A20&B2:B20&C2:C20&D220=E1&F1&G1&H1)*1)
en ayant tapé X en H1 - Formule non matricielle

Ou bien avec Somme(Si en matriciel :
=SOMME(SI(A1:A20=E1;SI(B1:B20=F1;SI(C1:C20=G1;SI(D120="X";1)))))
qui ne fait pas forcément que des sommes
 

Discussions similaires

Réponses
20
Affichages
490
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…