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

rassembler des infos dans une liste

  • Initiateur de la discussion pphilippe
  • Date de début
P

pphilippe

Guest
Bonjour,
Bravo à tous les experts! J'ai un souci ( sinon je ne serai pas là )
J'ai ( par exemple) dans la colonne C5 une liste de numéro non consécutifs

exemple l2c5=120; l10c5=121;l40c5=122 etc...
comment puis je retrouver ces valeurs et les afficher ( je continue sur le même exemple : L2C1=120;L3C1=121;L4C1=122 etc...) sans passer par du code VBA ?



merci d'avance
 
M

Monique

Guest
Bonjour,

Un exemple dans le fichier joint, si j'ai bien compris la question.
 

Pièces jointes

  • Report_nombres.zip
    2.4 KB · Affichages: 53
  • Report_nombres.zip
    2.4 KB · Affichages: 40
  • Report_nombres.zip
    2.4 KB · Affichages: 41
P

pphilippe

Guest
merci pour une réponse aussi rapide, je testerai bientôt au boulot.

En attendant, et pour ma culture personnelle, pourquoi dans le test logique SI(test_logique;valeur_si_vrai;valeur_si_faux) ne trouve t'on que deux termes ?
SI(Valeurs>C1;Valeurs)
 
M

Monique

Guest
Bonjour,

Les explications, ce n'est pas mon fort.
C'est le test tiré de la fonction renvoyant VRAI ou FAUX
VRAI = 1 et FAUX = 0
On peut mettre plusieurs conditions, de cette manière :
(Valeurs>C1) * (Valeurs <0) * ( etc ) équivaut à :
VRAI * FAUX * VRAI, donc 1*0*1 = 0
ou bien équivaut à VRAI * VRAI * VRAI, donc 1*1*1 = 1

(Valeurs>C1) + (Valeurs <0) + ( etc ) équivaut à :
VRAI + FAUX + VRAI, donc 1+0+1 > 0
Traduction : au moins 1 des conditions est remplie

Le * équivaut au ET et le + équivaut au OU des formules conditionnelles.
La fonction sommeprod utilise ce système (d'autres fonctions aussi, mais j'aime bien sommeprod)
On peut l'utiliser dans une formule conditionnelle (pour la raccourcir, ça peut être pratique)
Ces 2 formules disent la même chose :
=SI(A30>10;SOMME(C30:C32);0)
=(A30>10)*SOMME(C30:C32)
La 2è dit, selon la valeur de A30 : 1*SOMME ou bien 0*SOMME
 
P

pphilippe

Guest
Oui Monique tu as bien compris la question, mais j'aurais du la poser mieux ;-)
Que se passe t'il dans l'exemple que tu as envoyé si deux nombres de la colonne A1:A... sont identiques ?
Comment rapatrier les données quand même ?
Et, quand j'ai voulu étendre l'exemple j'ai reçu le message d'erreur suivant " impossible de modifier une matrice " cela veut il dire que les références doivnet toujours être relatives ?
Merci
pphilippe
 
M

Monique

Guest
Bonsoir,

J'y avais bien pensé, avec un peu de retard.
Dans le classeur joint, une formule conditionnelle normale, non matricielle.
Elle reporte toutes les valeurs, doublons compris.

Ton message d'erreur, ce n'est pas un problème de références relatives ou non,
c'est parce qu'il s'agit d'une matrice, qui forme un tout.
On modifie toutes les formules en même temps ou aucune.
Par contre, tu peux copier coller une des formules de la matrice et la modifier à part.
 

Pièces jointes

  • Report_nombresV3.zip
    2.7 KB · Affichages: 43
P

pphilippe

Guest
testé oui, mais ( et là vous pouvez me pourrir, c'est autorisé !)

comment peut on regrouper si :
1) la matrice d'origine comprend des vides
2) les nombres qui la composent ne sont pas dans un ordre, ni croissant ni décroissant, mais aléatoire un peu genre :
{faux;faux;120;faux;118;faux;faux;150;faux;faux;faux}

faux, bien sur représentant des cellules vides.

merci, j'espère que je n'abuse pas
 
M

Monique

Guest
Bonjour,

Tu parles bien du fichier Report_nombresV3 posté le 04-09 à 19 h 51 ?
La formule de ce fichier regroupe tous tes nombres, qu'il y ait ou non des vides, qu'ils soient dans un ordre ou en désordre.
Je viens de faire un essai avec la fonction ALEA(), ça fonctionne.
Avec plein de vides, ça fonctionne.
Avec toute la plage vide sauf 1 cellule, c'est bon.
Avec rien que des valeurs identiques, c'est bon.
Avec des données non numériques, c'est bon (la formule ne reporte que les valeurs numériques, quand même)
Si tu as des données du genre #DIV/0! #N/A, ça ne fonctionne pas.

A suivre...
 
P

pphilippe

Guest
Aïe chez moi "...reportV3" classse les membres par ordre croissant, je réessaie

je n'ai essayé que celle qui ressemble à ça :

=si(NB.SI(plage;MAX(valeurs))=NB.SI(valeurs;MAX(valeurs));"";
PETITE.VALEUR(valeurs;ligne()-ligne(L1C)))

et celle là me classe les membres par ordre croissant, sans doute c'est à cause de "petite.valeur" ??

y en a t'il une autre ?

pphilippe ( à suivre...)
 
M

Monique

Guest
Rebonjour,

Si tu veux ton report dans l'ordre décroissant. En C2 :
=SI(NB.SI(C$1:C1;MIN(Valeurs))=NB.SI(Valeurs;MIN(Valeurs));"";GRANDE.VALEUR(Valeurs;LIGNE()-LIGNE(C$1)))

Si tu veux ton report dans le même ordre que ta plage de données, je ne vois pas mieux qu'un colonne supplémentaire.

Mais tu veux quel genre de report, au juste ?
 
P

pphilippe

Guest
je "souhaiterais " un report à l'identique mais sans les espaces vides pour

pouvoir regrouper les informations adjacentes et je sens bien que, si je

trie les informations ( code dans l'exemple joint ) je ne saurait pas mettre

en face l'information vraiment adjacente ( mes pouvoirs sont limités) alors

que si c'est le même ordre avec ligne() j'ai une toute petite chance.

ci joint fichier exemple

merci pphilippe
 

Pièces jointes

  • Report_nombres.zip
    3.9 KB · Affichages: 27
  • Report_nombres.zip
    3.9 KB · Affichages: 28
  • Report_nombres.zip
    3.9 KB · Affichages: 31
M

Monique

Guest
Bonjour,

Ce n'est pas ce que tu "souhaitais".
Mais si on te donne la méthode pour mettre en face l'information vraiment adjacente, tu as une grande chance de t'en sortir.

Dans le fichier joint, tu as l'extraction avec doublons et l'extraction sans doublons.
Et, à côté, tu as les informations vraiment adjacentes.
 

Pièces jointes

  • Report_nombresV5.zip
    6.1 KB · Affichages: 37
  • Report_nombresV5.zip
    6.1 KB · Affichages: 35
  • Report_nombresV5.zip
    6.1 KB · Affichages: 41
P

pphilippe

Guest
re Bonjour,
Plus j'avance et plus je me rends compte que c'est compliqué ( pour moi )
en fait mon ( nouveau ) problème, c'est que non seulement je dois regrouper les infos dans une liste tout ça

mais EN PLUS je dicte une condition via une liste déroulante qui fait que seuls les mouvement d'un mois donné sont pris en compte, ( voir l'exemple ci joint)
mais là il faut me dire si j'abuse... je crois qu'après c'est tout ! enfin je crois
merci d'avance
pphilippe
 

Pièces jointes

  • Report_nombresV5.zip
    7.3 KB · Affichages: 32
  • Report_nombresV5.zip
    7.3 KB · Affichages: 29
  • Report_nombresV5.zip
    7.3 KB · Affichages: 30
M

Monique

Guest
Re,

En fin de compte, c'était davantage un report de dates en 2 bornes.
A mon avis, ce n'est pas "en plus" une condition de dates, c'est "d'abord" une condition de dates.
 

Pièces jointes

  • Report_datesV1.zip
    7.2 KB · Affichages: 45

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…