Recherche de valeurs sous condition

  • Initiateur de la discussion Initiateur de la discussion MLIZIN
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

MLIZIN

XLDnaute Junior
Bonjour à tous et merci d'avance pour vos réponses,

Voici le point :
J'ai un fichier comprenant des températures différentes en fonction d'un groupe de ventilation, ce groupe pouvant desservir plusieurs locaux il y a donc plusieurs lignes ( aléatoire en fonction du projet ) reprenant ce numéro de groupe, la température est différente en fonction des charges internes du local. ( colonnes A, B, C, D ).
J'ai une synthèse par numéro de groupe de ventilation ( colonnes G,H,I,J ).
Dans la colonne I je dois obtenir le résultat en automatique.
La colonne J n'existe pas ( exemple ) mais j'ai effectué en manuel le calcul afin d'obtenir le bon résultat.

Pour l'instant j'utilise la formule suivante :
=IF(G4="-","-",IF(OR(LEFT(H4,2)="GE",LEFT(H4,3)="UDF"),"-",CEILING(MAX($C$10:$C$800)+0.5,0.5)))
Dans ce cas il tient compte de l'ensemble de la colonne C:C, cela n'est pas le résultat escompté.

Je joint un fichier en attachment, en espérant ainsi être plus clair.

Encore merci pour vos réponses.
Marc
 

Pièces jointes

Bonjour Jocelyn,

Merci pour ta réponse pour le moins rapide.
lorsque je modifie la formule :
=IF(G4="-","-",IF(OR(LEFT(H4,2)="GE",LEFT(H4,3)="UDF"),"-",CEILING(MAX(IF($B$10:$B$800=H4,$C$10:$C$800))+0.5,0.5)))
En celle-ci :
=IF(G4="-","-",IF(OR(LEFT(H4,2)="GE",LEFT(H4,3)="UDF"),"-",CEILING(MAX(IF($B$4:$B$800=H4,$C$4:$C$800))+0.5,0.5))) qui correspond mieux à la réalité du fichier joint, cela ne fonctionne hélas plus.
J'ai beau appuyer simultanément sur les touches CTRL, Maj (au dessus de CTRL) sur mon clavier il s'agit d'une flèche vers le haut OU Shift Lock et entrée rien ne se passe.

Merci

Marc
 
re,

bon alors il faut en même temps appuyer sur CTRL , Maj (enfin shift mais pas le lock le shift simple )et entrée si tu as bien validé excel va mettre tout seul le signe { devant le = et } a la fin de la formule ces 2 signe ne doivent pas être tapés excel doit les mettre au moment de la validation

Cordialement
 
Bonjour MLIZIN , Jocelyn,

un essai par fonction personnalisée:

En I4 : =MaxWinter($B$4:$B$38;H4) à tirer vers le bas.

Dans un module standard:

Code:
Function MaxWinter(Plage, Code)
Dim Maxi As Double

If Code.Offset(, -1) = "-" Or Code Like "GE*" Or Code Like "UDF*" Then
    MaxWinter = "-"
    Exit Function
End If
For Each Cel In Plage
    If Cel = Code Then
        If Cel.Offset(, 1) > Maxi Then Maxi = Cel.Offset(, 1)
    End If
Next
MaxWinter = WorksheetFunction.Ceiling(Maxi + 0.5, 0.5)
End Function

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
498
Réponses
1
Affichages
1 K
Réponses
3
Affichages
1 K
Retour