XL 2016 Max/Min Calcul reste

Galaxy_2019

XLDnaute Junior
Bonjour le Forum,

J'aimerais bien de trouver une solution sous VBA pour trouver automatique les deux valeurs Max et aussi les deux valeurs Min pour l'éliminer et ensuite calculer le total des colonnes qui reste dans un tableau prédéfini.

On supprime pas les deux valeurs Max et les deux valeurs Min mais on les calcul pas avec le reste des colonnes.

Par exemple :
Un tableau qui contient une colonne B avec 15 ou 20 lignes.
Valeur Max 1 = 200 sur B2
Valeur Max 2 = 150 sur B5
Valeur Min 1 = 10 sur B7
Valeur Min 2 = 15 sur B9

On calcul le total des valeurs sans calculer les deux valeurs Max et les deux valeurs Min (Sauf les lignes B2,B5,B7,B9)

Merci
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Et qu'est-ce qu'on fait s'il y a deux fois la même valeur à exclure, par ex si tu as 15 dans B9 mais aussi dans une autre cellule ?

L'énoncé n'est pas clair...

S'il faut ne prendre que les valeurs strictement supérieures à la deuxième plus petite valeur distincte et strictement inférieures à la deuxième plus grande valeur distincte, on peut essayer:
VB:
=SOMMEPROD( (B1:B25) * (B1:B25>PETITE.VALEUR(B1:B25;NB.SI(B1:B25;MIN(B1:B25))+1)) * (B1:B25<GRANDE.VALEUR(B1:B25;NB.SI(B1:B25;MAX(B1:B25))+1)))

edit : @R@chid, ça faisait longtemps qu'on ne s'était pas croisé sur le même fil :);)
 

Pièces jointes

  • Galaxy_2019- somme partielle- 1.xlsx
    11.2 KB · Affichages: 11
Dernière édition:

job75

XLDnaute Barbatruc
Bonjour à tous,

On écrète les 2 valeurs les plus petites et les 2 valeurs les plus grandes :
Code:
=SI(NB(B1:B100)<5;"";SOMMEPROD(PETITE.VALEUR(B1:B100;LIGNE(INDIRECT("3:"&NB(B1:B100)-2)))))
A+
 

Pièces jointes

  • Ecrétage(1).xlsx
    9.9 KB · Affichages: 9

R@chid

XLDnaute Barbatruc
Re,
Oui cher Job75 il faut l'ajouter impérativement, sinon ta formule reste plus courte.
@mapomme
oui cher mai ça fait longtemps que l'on s'est pas croisé, ravi de te revoir et de te croiser.

La question pour laquelle j'attendais une réponse depuis hier c'est celle qu'a posée notre ami CISCO, en cas des exæquos sur les deux plus grandes ou plus petites valeurs, on fait quoi ?

Dans cette attente
 

Galaxy_2019

XLDnaute Junior
Bonjour le forum,

Merci R@chid pour votre repense.

Mon tableau contient 07 lignes, j'aimerais bien en MFC ou bien en VBA, si on a seulement 05 lignes remplis la valeur Max et la valeur Min soit en deux couleurs déférents, et si on a les 07 lignes remplis, les deux valeurs Max et les deux valeurs Min soit en deux couleurs déférents.

Merci
 

job75

XLDnaute Barbatruc
Bonjour à tous,

Avec la MFC de R@chid les doublons sont colorés.

Si l'on veut se limiter aux 2 plus petits et aux 2 plus grands voici 2 fonctions VBA :
VB:
Function Grand(plage As Range)
Dim v1, v2, i&, a&(1 To 2)
v1 = Application.Large(plage, 1) 'GRANDE.VALEUR
v2 = Application.Large(plage, 2)
For i = 1 To plage.Count
    If a(1) = 0 And plage(i) = v1 Then
        a(1) = i
    ElseIf a(2) = 0 And plage(i) = v2 Then
        a(2) = i
    End If
    If a(1) * a(2) Then Exit For
Next
Grand = a 'vecteur horizontal
End Function

Function Petit(plage As Range)
Dim v1, v2, i&, a&(1 To 2)
v1 = Application.Small(plage, 1) 'PETITE.VALEUR
v2 = Application.Small(plage, 2)
For i = 1 To plage.Count
    If a(1) = 0 And plage(i) = v1 Then
        a(1) = i
    ElseIf a(2) = 0 And plage(i) = v2 Then
        a(2) = i
    End If
    If a(1) * a(2) Then Exit For
Next
Petit = a 'vecteur horizontal
End Function
Fichier joint, la MFC de la colonne C corrige la MFC de la colonne A.

A+
 

Pièces jointes

  • Galaxy_2019(1).xlsm
    19.6 KB · Affichages: 4

Galaxy_2019

XLDnaute Junior
Bonjour à tous,

Merci Job75 pour votre retour, et pour le cas ci-dessous?

Bonjour le forum,

Merci R@chid pour votre repense.

Mon tableau contient 07 lignes, j'aimerais bien en MFC ou bien en VBA, si on a seulement 05 lignes remplis la valeur Max et la valeur Min soit en deux couleurs déférents, et si on a les 07 lignes remplis, les deux valeurs Max et les deux valeurs Min soit en deux couleurs déférents.

Merci



Cdt.
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 251
Messages
2 086 625
Membres
103 270
dernier inscrit
milvi.org