Utilisation formule MAX combinée entre deux colonnes

Résolu/Fermé
Tchoubidou - Modifié le 15 juin 2020 à 17:47
Raymond PENTIER Messages postés 58714 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 novembre 2024 - 16 juin 2020 à 18:20
Bonjour,

Mon tableau est composé de trois colonnes :
- La première est une entrée de texte libre
- La deuxième est une colonne de dates, toutes les entrées ont une date associée
- La troisième est également une colonne de dates, seules certaines entrées ont une date associée

Par exemple :
A | 10/06 | 15/06
B | 20/06 |
C | 30/06 | 05/07
D | 10/07 |


Au dessus de la deuxième colonne, j'indique la date la plus tardive en utilisant une formule MAX. Dans mon exemple le resultat est 10/07. Cette partie est ok.

Au dessus de la troisième colonne, j'aimerai indiquer la date la plus tardive selon le critère suivant:
- Si la valeur de la troisième colonne est vide, prendre la valeur de la deuxième colonne
- Si la valeur de la troisième colonne est indiquée, prendre la valeur de la troisième colonne
Ici le résultat serait donc 10/07 (et non 05/07).

Une manière simple serait d'ajouter une quatrième colonne pour comparer colonnes 2 et 3 puis faire le MAX dans cette quatrième colonne, mais j'aimerai éviter d'utiliser cette option étant donné que certains utilisateurs sont toujours tentés d'ajouter des lignes au milieu du tableau, éliminant les formules des nouvelles lignes.

Auriez-vous une autre idée ?

Merci beaucoup !
A voir également:

4 réponses

tontong Messages postés 2563 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 17 octobre 2024 1 058
15 juin 2020 à 20:05
Bonjour,
Autre proposition avec une matricielle à valider par Ctrl+shift+enter:
=MAX(C1:C201;MAX(SI($C$1:$C$201=0;$B$1:$B$201;0)))
1
Bonjour,

Merci ça marche super!

Bonne journée
0
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 165
15 juin 2020 à 17:52
Bonjour,
"- Si la valeur de la troisième colonne est indiquée, prendre la valeur de la troisième colonne
Ici le résultat serait donc 10/07 (et non 05/07)."

Soit il faut prendre la valeur de la 2 ème colonne soit le résultat est 05/07 !?

0
Bonjour,

Je ne me suis peut-être pas bien expliquée : l'idée n'est pas de faire un MAX sur la 3e colonne, mais d'avoir le MAX entre les valeurs de la 3e colonne (quand elles existent) et celles de la 2e colonne (quand il n'y a pas de valeur associée en colonne 3).

Prenons ces deux exemples :
A | 10/06 | 15/06
B | 20/06 |
C | 30/06 | 05/07
D | 10/07 |
---> La valeur souhaitée ici est 10/07 car n'existant pas de valeur en col. 3 pour D, la valeur prise serait celle de la col. 2. 10/07 est donc le MAX entre 15/06, 20/06, 05/07, 10/07.

A | 10/06 | 15/06
B | 20/06 |
C | 30/06 | 05/07
D | 10/07 | 20/07
---> La valeur souhaitée ici est 20/07 car c'est le MAX entre 15/06, 20/06, 05/07, 20/07.

Merci !
0
yclik Messages postés 3691 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 2 novembre 2024 1 512
15 juin 2020 à 19:47
Bonsoir
une proposition
=SI(MAX(C2:C5)<MAX(B2:B5);MAX(B2:B5);MAX(C2:C5))

0
Bonsoir,

Merci pour la proposition. Malheureusement ça ne fonctionne pas car je pourrais avoir le scénario suivant:

A | 10/06 | 15/06
B | 20/06 |
C | 30/06 | 05/07
D | 10/07 | 05/07

---> Ici la valeur recherchée est 05/07. Néanmoins, MAX(2e col) = 10/07, MAX(3e col) = 05/07, donc si j'applique cette formule le résultat obtenu serait 10/07.

Bonne soirée
0
Raymond PENTIER Messages postés 58714 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 novembre 2024 17 227
Modifié le 16 juin 2020 à 00:07
Bonjour Tchoubidou.

Tes explications sont trop alambiquées pour moi ...
Si tu disais à quoi servent ce tableau et ce calcul, cela nous donnerait une piste pour une solution efficace.
Pense à nous confirmer si la première colonne de dates est toujours triée en ordre croissant.

0
Bonjour,

L'idée est de pouvoir avoir une colonne "date initialement prévue" (remplissage obligatoire) et une colonne "date corrigée" (remplissage optionnel), sans ordre croissant nécessairement. Ce calcul sert donc à avoir la date de fin de toutes les actions.

La solution proposée par tontong en formule matricielle fonctionne parfaitement!

Merci
0
Raymond PENTIER Messages postés 58714 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 novembre 2024 17 227 > Tchoubidou
16 juin 2020 à 18:20
Alors c'est formidable ...
0