Création d'une séquence sans séquence

Bonjour,

(J'ai une version excel qui ne comprend pas la formule sequence)

Je souhaite donner un numéro de rang à des cellules en fonction de conditions

A B C

France 01/01/24 1

Japon 02/01/24 1

France 06/01/24 2

Je souhaiterais mettre en C un numéro de séquence 1 premier janv et 2 pour le 06/01
et mettre 1 pour le japon

Merci d'avance

Respectueusement

Axel

Bonsoir,

Formule en C dans un tableau structuré:

=SOMMEPROD(($A$1:$A2=[@PAYS])*(TEXTE($B$1:$B2;"mmm")=TEXTE([@DATE];"mmm"))*1)

Cdlt

Bonsoir

C'est le pays qui est concerné ?

Si oui, en supposant que vous commencez en cellule A1 (pays) et B1 (date), mettez ceci en C1 --> =SOMMEPROD(($A$1:$A1=$A1)*1)
Tirez la formule vers le bas pour les autres cellules

Si ok pensez à

Crdlt

Edit : Oups Arturo, je n'avais pas vérifié que vous aviez posté

Bonjour
Je réponds avec un peu de retard
Merci pour vos réponses

Je voulais une condition sur le pays et la date ==> la première date du pays doit avoir le numéro 1

J'ai continué sur le fichier envoyé avec SOMMEPROD ça ne fonctionne pas tout à fait

image

avec cette formule =SOMMEPROD(($A$1:$A1=$A1)*1) ça fonctionne pour le pays mais pas avec la date en plus

Re

Je réponds avec un peu de retard

Ah oui là !

avec cette formule =SOMMEPROD(($A$1:$A1=$A1)*1) ça fonctionne pour le pays mais pas avec la date en plus

Dans votre tableau tel que posté dans votre dernier post, essayez comme ceci en C1 --> =SOMMEPROD(($A$2:$A2=$A2)*(MOIS($B$2:$B2)=MOIS($B2)))
Ensuite tirez la formule vers le bas

Autre solution dans un tableau au format structuré comme dans votre vue --> =SOMMEPROD(($A$2:$A2=[@PAYS])*(MOIS($B$2:$B2)=MOIS([@DATE])))

NB : Il est supposé que l'on reste dans la même année.

Si ok pensez à cloturer le fil

Crdlt

Edit : en vous relisant je vois que c'est de la solution d'Arturo dont vous parliez. Désolé donc
Sinon sa formule fonctionne très bien. Je ne vois pas où vous avez un souci

Bonjour

Merci pour votre retour

Ca ne fonctionne pas dans les deux cas je vous rejoins le fichier

Bonjour,

Dans votre fichier, dans le tableau de droite, je ne sais pas pourquoi mais vous référez à la ligne du dessous dans votre formule. La formule en G2 doit etre

=SOMMEPROD(($E$2:$E2=[@PAYS])*(MOIS($F$2:$F2)=MOIS([@DATE])))

Et non

=SOMMEPROD(($E$2:$E3=[@PAYS])*(MOIS($F$2:$F3)=MOIS([@DATE])))

Je pense que vous ne suivez pas ce que je vous ai écrit.... --> https://forum.excel-pratique.com/s/goto/1223427

Ce n'est pas ceci que vous voulez avoir ?

image

Bonjour

Non, le 1 apparait pour le même pays à la première dans de la liste

Dans votre tableau de gauche Japon 01-01-24 devrait avoir le rang 1

Japon 02-01-24 rang 2

Japon 03-01-24 rang 3

France 01-01-2024 rang1

France 06-01-24 rang 2

Etc

Bonjour,

Vous devez trier vos dates par ordre croissant pour cela. L’ordre est évalué de haut en bas, sans connaitre les cellules en dessous.

Ben pourquoi vous ne triez pas la colonne par Date ?

image

Bonjour

Attention les formules utilisant des plages de type $F$2:$F2 ne fonctionnent pas correctement dans les tableaux structurés .

Il faut selon les cas prendre la ligne de titre ou travailler avec DECALER

Ici en plus sans tri cela ne peut fonctionner

@chris peux-tu détailler ou as-tu un lien pour expliquer ce dysfonctionnement ? Je suis intéressé.

@chris, je ne vois pas ce qui ne fonctionne pas si le tri est effectué.

RE

@chris, je ne vois pas ce qui ne fonctionne pas si le tri est effectué.

Quand on ajoute des lignes la formule me..de : les plages se décalent sur l'avant dernière ligne à chaque nouvelle ligne.

@chris peux-tu détailler ou as-tu un lien pour expliquer ce dysfonctionnement ? Je suis intéressé.

Il faut utiliser

=SOMMEPROD((DECALER($E$1;1;;LIGNE()-1)=[@PAYS])*(MOIS(DECALER($F$1;1;;LIGNE()-1))=MOIS([@DATE])))

Pour moi celle-ci ne fonctionne pas même en supprimant les doublons dans ";;"

=SOMMEPROD((DECALER($E$1;1;;LIGNE()-1)=[@PAYS])*(MOIS(DECALER($F$1;1;;LIGNE()-1))=MOIS([@DATE])))

RE

ah bon !

image

Les double ;; ont un sens et les supprimer ne peut que donner des erreurs

La moindre des choses c'est de regarder l'aide en ligne sur les fonctions et de faire un effort de compréhension...

Oui il me met une erreur #Valeur

image

Ton tableau n''est toujours pas trié sur les dates

RE

Sur 2013 effectivement cela ne marche pas, je ne sais trop pourquoi (c'est loin 2013...)

Ajouter une colonne Mois (=Mois(@DATE))

et utiliser NB.SI

=NB.SI.ENS(DECALER($E$1;1;;LIGNE()-1);[@PAYS];DECALER($G$1;1;;LIGNE()-1);MOIS([@DATE]))

Le tri est préférable mais cela fonctionne

Rechercher des sujets similaires à "creation sequence"