Formules matricielles

  • Initiateur de la discussion Initiateur de la discussion Alexandre
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

Alexandre

Guest
Bonjour à tout le forum

J'ai un 'petit' soucis concernant des formules matricielles...

En effet, il y a quelques temps, une aide du forum m'avait permis de créer un tableau utilisant ce type de formule ('placement 2005 de base' dans l'archive jointe).

J'ai essayé de réadapter le tableau, en ré-utilisant ces mêmes formules ('placement 2005 2' toujours dans l'archive). Mais rien ne semble fonctionner....

Quel'un pourrait-il m'aider ?


Merci d'avance


Alexandre [file name=PLACEMENT_20050701095353.zip size=43944]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/PLACEMENT_20050701095353.zip[/file]
 

Pièces jointes

Bonjour Alexandre,
Salut le forum,

je vois que ta question n'a pas eu beaucoup de succès.
j'ai essayé de mais ... ??????
tu devrais peut-être précier un exemple de cellule dans le fichier de base qui donne un bon résultat....


car là; j'ai beau consulter ce fichier, je ne vois déjà pas ce que le programme 'qui marche' est sensé faire.

A+
 
Bonjour

Tu dois modifier ta formule ainsi
=INDEX(LISTE!$A$1:$A$280;GRANDE.VALEUR((LISTE!B$3:B$280=$F$9)*(LIGNE(LISTE!B$3:B$280));NB.SI(LISTE!B$3:B$280;$F$9)-(LIGNE()-15))😉

15 étant la valeur de la lignes qui contient la première valeur à afficher.

Il faut que tu mets aussi dans la cellule $F$9 la valeur 'Jaur. M' (sans les '').

Si, il te faut une gestion d'erreur pour l'affichage
=SI(LIGNES(A$15:A16)>NB.SI(LISTE!B$3:B$280;$F$9);'';INDEX(LISTE!$A$1:$A$280;GRANDE.VALEUR((LISTE!B$3:B$280=$F$9)*(LIGNE(LISTE!B$3:B$280));NB.SI(LISTE!B$3:B$280;$F$9)-(LIGNE()-15))😉)

Bonne journée

@+Jean-Marie

Message édité par: JeanMarie, à: 01/07/2005 13:24
 
Merci pour cette première aide.

Malheureusement, je n'arrive vraiment pas à l'utiliser...ou bien à l'adapter....

Peut-être des explications plus détaillées pour moi...ou alors, une mise à jour directement dans le fichier exemple....?

Pour répondre à la première intervention..... ces formules matricielles me permettraient de mettre à jour directement dans la seconde feuille du tableau les affectations du personnel indiquées dans la feuille 1.


Voilà, et encore merci pour tout


Alexandre
 
Bonsoir à tout le monde.

Je pense avoir un peu mieux saisi la façon dont je pouvais adapter la formule matricielle....

Cependant, le fichier me semble un peu complexe....
Y aurait-il une façon d'alléger les formules (je laisse un fichier exemple en pièce jointe).

Merci à toutes celles et tous ceux qui se pencheront sur mon souci.


Alexandre
[file name=PLACEMENT_TEST.zip size=11713]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/PLACEMENT_TEST.zip[/file]
 

Pièces jointes

Bonsoir Alexandre, Bonsoir Jean-Marie, Bonoir Titcoeur, Le Forum,

J'ai repris le dernier fichier envoyé avec les modifs suivantes:

Pour clarifier les formules, j'ai nommé les listes suivantes:

Aff =$A$3:$A$280
AM =$B$3:$B$280
RS =$C$3:$C$280
AS =$D$3:$D$280
CL =$H$3:$H$280

que j'ai appliqué dans toutes les formules.

2 - Modifs dans les formules:

* ...GRANDE.VALEUR((CL=$A$15)*(LIGNE(CL)-2)... J'ai rajouté le '-2' pour tenir compte des 2 lignes d'en-tête.

* Pour enlever les #NOMBRE, j'ai suivi l'idée de Jean-Marie en faisant un test sur le n°de la ligne:

SI(LIGNE(A$5:A14)-5>=NB.SI(CL;$A$15) en mettant LIGNE sans 'S', '-5' pour commencer à 1 et '>='. Donc dès que le n° de ligne dans le cadre est supérieur au nombre d'occurences, on met un espace.

Pour les cadres du dessous, cela donne:
SI(LIGNE(A$17:A26)-17>=NB.SI(AM;$A$15)

Si tu ne veut pas voir afficher les 0 lorsqu'il n'y a pas d'affectation, tu peux faire 'outils - options - affichage' et décocher 'Valeurs 0' ou mettre un espace comme affectation.

J'espère que je ne me suis pas trop trompé car en fait j'ai déchiffré les formules sans vraiment comprendre l'objectif du tableau.

@+

Gael [file name=PLACEMENT_20050701233241.zip size=11852]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/PLACEMENT_20050701233241.zip[/file]
 

Pièces jointes

Bonjour,

=INDEX(ColNom;MIN(SI(LISTE!H$3:H$280=A$3;SI(NB.SI(A$4:A4;Nom)=0;LIGNE(LISTE!H$3:H$280)))))&''

ColNom = la plage A1:A280
Nom = la plage A3:A280

Quand le MIN(SI( etc devient égal à 0,
index(ColNom; 0) renvoie 0
et Index (ColNom; 0)&'' laisse la cellule vide
Pas besoin ni de gestion d'erreur ni de format conditionnel.

Les Jaur M et Jaur P ne sont plus masqués, au contraire.
Les noms sont devenus des numéros, pour contrôler plus facilement.
[file name=PlacementAlexandre_20050701234439.zip size=13155]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/PlacementAlexandre_20050701234439.zip[/file]
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

J
Réponses
3
Affichages
1 K
J
B
Réponses
1
Affichages
2 K
Réponses
1
Affichages
1 K
R
Réponses
4
Affichages
985
P
Réponses
9
Affichages
2 K
philest
P
T
Réponses
4
Affichages
1 K
toinish
T
B
  • Question Question
Réponses
6
Affichages
2 K
B
S
  • Question Question
Réponses
0
Affichages
2 K
Sébastien
S
B
  • Question Question
Réponses
2
Affichages
1 K
Bertrand
B
E
Réponses
5
Affichages
1 K
R
Réponses
3
Affichages
1 K
R
Réponses
11
Affichages
2 K
A
Retour