Formule Excel avec SI imbriqué

Bonjour,

Je traite des données de température avec Excel et j'aurai besoin d'aide.
Je cherche une formule (j'ai essayé avec SI imbriqué, mais ça n'a pas marché..)
afin de savoir si les températures horaires fluctuent au-delà de deux seuil en 24 heures.
Ces seuils sont 1.2 Celcius et -2.2 Celcius.

La formule proposée ne semble pas bien fonctionné.

La formule : =SI(ET(NB.SI(B1:B24,">=1,2"),NB.SI(B1:B24,"<=-2,2")=1),1,0)

Il me semble qu'en utilisant cette formule avec ET imbriqué donne la même réponse (soit ''1''), que les conditions de départ soient respectés ou non.

Dans les deux colonnes qui suivent (données de température) , la première respecte les conditions (le résultat devrait donner ''1'') et dans l'autre les conditions ne sont pas respectées (donc, ''0'') car il n'y a pas de température supérieure à 1.2 C. Pourtant les réponses sont les mêmes....??

1.39 -3.02
1.06 -2.87
0.39 -3.06
-0.60 -3.58
-1.85 -4.4
-3.29 -5.45
-4.85 -6.65
-6.46 -7.94
-8.07 -9.24
-9.58 -10.48
-10.9 -11.58
-12.02 -12.46
-12.75 -13.01
-13.02 -13.16
-12.74 -12.81
-11.81 -11.87
-10.28 -10.41
-8.33 -8.59
-6.12 -6.61
-3.84 -4.65
-1.66 -2.90
0.22 -1.54
1.74 -0.64
2.86 -0.18

Fichier de données plus claire à l'adresse;
https://www.cjoint.com/?3HmtoFlGMS1

Merci de votre attention;
Cordialement;

3 réponses

  1. Est-ce que vous ne gagneriez pas à utiliser une macro?
    0
    1. Bonjour,

      Je ne croirai pas.
      En fait j'ai des fichiers qui contiennent 900000 lignes et près de 20 colonnes...
      Donc très volumineux!
      Et, selon mon expérience, le temps de traitement serait considérable.
      Avec une formule, je fait du copier et coller. C'est rapide...

      Cordialement;
      0
      1. Bonjour

        Je pense que la bonne formule serait plutot :

        =SI(ET(NB.SI(B30:B53;">=1,2")>0;NB.SI(B30:B53;"<=-2,2")>0);1;0)

        Dés que le nombre de températures supérieures à 1,2 est positif (>0) ET que le nombre de températures inférieures à -2,2 est aussi positif (>0) on affiche 1

        Cdlmnt
        0
      2. J'ai essayé votre formule modifiée et ça ne fonctionne pas non plus.. :(

        Merci tout de même!!
        Je continue mes essais...

        Cordialement.
        0
      3. OK, Votre formule fonctionne!!
        Il fallait simplement remplacer les virgule par des points....

        Merci!! Merci!! :)
        0
    2. salut

      cette fonction ne peut pas utiliser de plage de cellules.

      mais

      il est possible de tester le min et le max d'une plage, et d'utiliser la fonction ET:

      =ET(MAX(A1:A8)>=1,2;MIN(A1:A8)<=-2,2)

      ça ne renvoie pas 1 ou 0 mais vrai ou faux.
      0