>> classement

ANICLIP

XLDnaute Nouveau
`Bonjour,
Je travaille actuellement sur un fichier que vous trouverez en pièce jointe dont le nom est données.slsx
Il possède quelques colonnes auxquelles j'ajoute des informations régulièrement et je ne m'en sors plus car je dois renommer tous les champs des qu une ligne est ajoutée.
//Explication du problème :
- 8 colonnes
A : concatennation de la colonne C; D; et F
B : colonne "id" : indiquer le numéro de la ligne // comment remplir les cases avec le numéro de la ligne ?
C : nombre à 4 chiffres que je tape
D : numéro des termes classés alphabetiquement // si par exemples 4 catégories dans la colonne E, comment classer les 7 lignes ayant ces contenus B;B;C;D;D;A; en A;B;B;C;D;D; puis comment numéroter la colonne D en fonction du nombre de termes ou lettres différentes pour obtenir en E : 001;002;002;003;004;004 ?
F : même problème qu'en D avec les deux dernières colonnes

Merci pour aide
 

Pièces jointes

  • donnees.xlsx
    135.9 KB · Affichages: 52
  • donnees.xlsx
    135.9 KB · Affichages: 62
  • donnees.xlsx
    135.9 KB · Affichages: 61

Misange

XLDnaute Barbatruc
Re : >> classement

Bonjour

les formules dynamiques sont exactement faites pour ça.
La fonction décaler permet de définir des noms qui se mettent automatiquement à jour quand on ajoute des données.
Je te laisse lire les explications détaillées ici
Ce lien n'existe plus
 

poulie

XLDnaute Impliqué
Re : >> classement

Bonjour ANICLIP, Misange, Bonjour à tous,

Pour la colonne B: "comment remplir les cases avec le numéro de la ligne ? "
testes cette fonction.
En A1,

=LIGNE()

Bonne réception

En effet, en B1
 
Dernière édition:

Dull

XLDnaute Barbatruc
Re : >> classement

Salut Aniclip, Misange, poulie, le Forum

Un essai en pièce jointe avec les recommandations de Misange si j'ai bien compris

en B1 à Copier vers le bas

Code:
=Ligne()

en D2 à Copier vers le bas
Code:
=SI(C2=C1;DECALER(D2;-1;0)+1;1)

en F2
Code:
=SI(E2=E1;F1+1;0)

Bonne Journée
 

Pièces jointes

  • aniclip.zip
    39.8 KB · Affichages: 34

Monique

Nous a quitté
Repose en paix
Re : >> classement

Bonjour,

Le n° de ligne :
=LIGNE()

Pour avoir le classement alphabétique des termes de lacolonne E :
en D1 :
Code:
=SOMME(SI(LibelleE<>"";SI(LibelleE<=E1;1/NB.SI(LibelleE;LibelleE))))
(formule matricielle, à valider par ctrl, maj et entrée)

en F1 pour avoir le classement des termes de la colonne G
Code:
=SOMME(SI(LibelleG<>"";SI(LibelleG<=G1;1/NB.SI(LibelleG;LibelleG))))
(formule matricielle, à valider par ctrl, maj et entrée)

Avec une ligne pour les titres, ce serait rudement mieux (ne serait-ce que pour mettre un filtre)
=LIGNE()-1 dans ce cas

La colonne C : tu as bien un tableau de correspondancequelque part, quand même ?
 

Monique

Nous a quitté
Repose en paix
Re : >> classement

Bonjour,

Colonne A, je ne sais pas si tu tiens compte ou non des cellules vides en C ou F

Colonnes D et F : formule matricielle, à valider par ctrl, maj et entrée
Donnent le rang alphabétique des libellés des colonnes E et G
Si le temps de recalcul est trop long, tu peux utiliser les formules des colonnes J et K.
Ce sont les mêmes formules, mais nommées (Insertion -Définir un nom).
Elles sont à valider simplement par "Entrée"
Le fichier sera plus léger et le recalcul plus rapide.

Toutes les plages sont nommées
Hauteur de toutes les plages =NB($B:$B)
Tu peux ajouter des données, aucune plage ne sera à redéfinir

Dans le fichier que je poste, les données sont triées sur la colonne D
(N° alphabétique des libellés de la colonne E)
 

Pièces jointes

  • ClassementAniclipV3.xlsx
    31.2 KB · Affichages: 72

Discussions similaires

Réponses
17
Affichages
784