Formules matricielles

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

  • PLACEMENT_20050701095353.zip
    42.9 KB · Affichages: 15

titcoeur

XLDnaute Occasionnel
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+
 

JeanMarie

XLDnaute Barbatruc
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
 
A

Alexandre

Guest
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
 
A

Alexandre

Guest
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

  • PLACEMENT_TEST.zip
    11.4 KB · Affichages: 12
G

Gael

Guest
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

  • PLACEMENT_20050701233241.zip
    11.6 KB · Affichages: 13

Monique

Nous a quitté
Repose en paix
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

  • PlacementAlexandre_20050701234439.zip
    12.8 KB · Affichages: 15

Discussions similaires

Statistiques des forums

Discussions
312 276
Messages
2 086 711
Membres
103 377
dernier inscrit
fredy45