Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

flosauveur69

XLDnaute Occasionnel
Bonjour à tous,

je cherche une formule qui me dirait si une cellule contient une durée à un certain temps.

Pour mieux m'exprimer, je vous donne un exemple:

J'aimerais que les cellule de la colonne C marque "X", seulement lorsque pour la 1ère fois une référence a une durée supérieur à 70min.

Je vous met un exemple concret en fichier joint.

Merci d'avance.
 

Pièces jointes

  • Classeur2 (1).xls
    13.5 KB · Affichages: 73
  • Classeur2 (1).xls
    13.5 KB · Affichages: 91
  • Classeur2 (1).xls
    13.5 KB · Affichages: 68

ROGER2327

XLDnaute Barbatruc
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Bonjour flosauveur69
Pas certain d'avoir bien compris...

Ceci peut-être ?
Code:
[COLOR="DarkSlateGray"][B]=SI(ET(C1="";B2>70);"X";"")[/B][/COLOR]
à recopier vers le bas.​
ROGER2327
#4334


Vendredi 13 Haha 138 (Saint et Sainte Fenouillard, Sainte famille, SQ)
27 Vendémiaire An CCXIX
2010-W42-1T14:23:26Z
 
Dernière édition:

flosauveur69

XLDnaute Occasionnel
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Bonjour flosauveur69
Pas certain d'avoir bien compris...

Ceci peut-être ?
Code:
[COLOR="DarkSlateGray"][B]=SI(ET(C1="";B2>70);"X";"")[/B][/COLOR]
à recopier vers le bas.​
ROGER2327
#4334


Vendredi 13 Haha 138 (Saint et Sainte Fenouillard, Sainte famille, SQ)
27 Vendémiaire An CCXIX
2010-W42-1T14:23:26Z


En colonne C, c'est le résultat attendu, c'est à dire ce que je veux obtenir avec une éventuelle formule.

Cordialement.
 

Tibo

XLDnaute Barbatruc
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Bonjour,

Une tentative avec cette formule en C2 :

Code:
=SI(SOMMEPROD(($A$2:$A2=A2)*($B$2:$B2>70))=1;"X";"")

à recopier vers le bas

Mais sans trop de certitude, l'exemple fourni étant à mon avis trop réduit.

Si pas ça, reviens avec davantage d'explications et un fichier exemple plus complet.

@+
 

flosauveur69

XLDnaute Occasionnel
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Pour être plus clair, je vais mettre le fichier sur lequel je travaille alors.

Pour l'instant dans les cellules de la colonne K, j'ai un X lorsque une référence de la colonne C apparait pour la 1ère fois et que la cellule I de la même ligne est "passed" et j'aimerais aussi avoir un X dans la cellule K aussi lorsque pour la 1ère fois que la durée (colonne G) d'une référence est supérieure à 01:10:00 (70min) et que la cellule I de la même ligne est "passed".

Merci d'avance.
 

Pièces jointes

  • Classeur1.zip
    18.5 KB · Affichages: 60
  • Classeur1.zip
    18.5 KB · Affichages: 51
  • Classeur1.zip
    18.5 KB · Affichages: 62

hoerwind

XLDnaute Barbatruc
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Bonsoir, salut Roger et Tibo,

Essaie ceci en K2:
=SI((NB.SI(C$2:C2;C2)=1)*(I2="Passed");"X";"")
formule à copier vers le bas

Edition 1 :
Oublié la deuxième condition, je regarde et reviens.

Edition 2 :
Ceci semble mieux :
=SI(OU((NB.SI(C$2:C2;C2)=1);G2>7/144)*(I2="Passed");"X";"")
 
Dernière édition:

flosauveur69

XLDnaute Occasionnel
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Cela fonctionne, cependant cela me met une croix à chaque fois que I="passed" et G>70min alors que je voudrais que cela me mette une croix uniquement pour la 1ère fois que ces 2 conditions sont réunis.

Merci d'avance
 

hoerwind

XLDnaute Barbatruc
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Re,

C'est de ma faute, j'avais lu ta question trop vite !

Essaie ceci en K2 :
Code:
=SI(OU((NB.SI(C$2:C2;C2)=1)*(I2="passed");SOMMEPROD((G$2:G2>=7/144)*(I$2:I2="Passed")*LIGNE($2:2))=LIGNE());"x";"")

Le hasard veut que la ligne 21 réponde aux deux conditions.
En modifiant G17 en 1:25:37 on s'aperçoit que cela fonctionne.
 

flosauveur69

XLDnaute Occasionnel
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Bonjour,

je te met mon fichier Mis à jour et modifiés et en rouge j'ai mis, les cas où la formule n'a pas marché, j'ai eu beau chercher je n'ai pas trouvé la solution.

Merci par avance

(c) CJoint.com, 2010
 

hoerwind

XLDnaute Barbatruc
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Re,

Pour moi les résultats sont corrects :
seulement lorsque pour la 1ère fois une référence a une durée supérieur à 70min

A moins qu'il faille comprendre par là :
seulement lorsque pour la 1ère fois chaque référence a une durée supérieur à 70min

C'est ce qu'il me semble comprendre par ton dernier fichier joint.
Peux-tu confirmer ?
 

hoerwind

XLDnaute Barbatruc
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Bonjour,

En attendant ta réponse, j'ai deux petites questions supplémentaires :

Sous la formule en colonne K tu as remplacé 7/144 par 79/24/60
7/144 renvoie 1:10:00 et 79/24/60 renvoie 1:19:00
Sous tes messages #1 et #5 tu précises pourtant 70min (1:10:00)
Pourrais-tu m'en donner la raison, ou serait-ce une erreur de frappe (70/24/60 ce qui équivaut à 70/1440 ou 7/144) ?

Pourquoi les lignes 77 - 216 - 247 - 248 - 251 et 267 ne sont-elles pas été mises en police rouge, elles me semblent répondre à la condition ?

A te lire à ce sujet.
 

flosauveur69

XLDnaute Occasionnel
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Re,

Pour moi les résultats sont corrects :
seulement lorsque pour la 1ère fois une référence a une durée supérieur à 70min

A moins qu'il faille comprendre par là :
seulement lorsque pour la 1ère fois chaque référence a une durée supérieur à 70min

C'est ce qu'il me semble comprendre par ton dernier fichier joint.
Peux-tu confirmer ?

Pour chaque référence:
La condition c'est bien si la 1ère fois qu'une référence apparait et I=passed ET la première fois que cette même référence est supérieur à 79min et I=passed.

Ce que j'ai mis en rouge est bien en réponse à cette condition.
Et oui je m'étais trompé c'est bien 79min.

Cordialement.
 

hoerwind

XLDnaute Barbatruc
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Bonjour,

On commence à y voir plus clair !
Mais tu n'as pas répondu à ma deuxième question : les lignes 77 - 216 - 247 - 248 - 251 et 267

Essaie cette formule en K2:
Code:
=SI(OU((NB.SI(C$2:C2;C2)=1)*(I2="passed");SOMMEPROD((C$2:C$311=C2)*(G$2:G$311>=79/1440)*(I$2:I$311="Passed")*(LIGNE($2:$311)))=LIGNE());"x";"")
à copier vers le bas.

Si ce n'est pas cela il faudra dire où se trouve la ou les erreurs, car c'est que je n'ai pas encore tout à fait compris la question.
 

flosauveur69

XLDnaute Occasionnel
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Re,

les cellules en rouges étaient celles où par exemple, je voulais un X.
Autre point, j'ai vu que tu avais "borné" la formule car j'avais 311 colonnes, cependant le nombre de données donc de colonnes A à I peut augmenter, je voudrais donc tirer la colonne K jusqu'à 65000 par exemple, pour que dès que j'ai des nouvelles données, la formule marche.

J'ai donc essayé de remplacé (LIGNE($2:$311) par (LIGNE($2:$65000) mais la formule me met NA ensuite.

Merci d'avance
 

hoerwind

XLDnaute Barbatruc
Re : Re: Recherche formule pour cellule ayant une valeur pour la 1ère fois

Re,

Tu ne précises pas si la formule proposée répond à ton attente pour l'exemple que tu avais joint.
Il me serait agréable de le savoir.

Ensuite tu dis : car j'avais 311 colonnes
Je suppose que tu entends par là des lignes, faute de quoi je ne comprends plus.

Tu dis aussi : mais la formule me met NA ensuite
Suite à quoi ?
J'ai modifié les 311 en 1000 et copié cette formule jusqu'à la ligne 1000 (quatre fois dans la formule), aucun message d'erreur.
J'ai saisi de nouvelles données sous la ligne 311, toujours pas de message d'erreur, cela fonctionne.

Comme il s'agit d'une formule matricielle (SOMMEPROD) il n'est pas à conseiller d'étendre les plages de recherche jusqu'à la ligne 65536, mais bien de les nommer dynamiquement (les colonnes C, G et I).
Fais une recherche sous les anciens messages tu trouveras comment nommer une plage de façon dynamique, c'est à dire limitée au nombre de valeurs contenues (la fonction DECALER).
 

Discussions similaires

Réponses
4
Affichages
144

Statistiques des forums

Discussions
312 388
Messages
2 087 873
Membres
103 672
dernier inscrit
ammarhouichi