SommeProd renvoie #Valeur à cause de formule si... vide

Résolu
Ezee -  
 Ezee -
Bonjour,

Je viens vers vous car je bloque sur une formule.
J'utilise la formule : {=SOMMEPROD((K16:K138)*((J16:J138)<>"")*1)}

Dans le range K16:K138 j'ai des revoie sur d'autre feuille par formule type si(A1="";"";A1)
il y a + de 2000 si -.-"

Question, Comment peut-on faire fonctionner la formule sommeprod sans qu'elle prenne la valeur "" obtenue par la formule si?..

Je ne sais pas si je suis assez claire sur ce coup :/

Ezee

3 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    le plus simple semble de remplacer la condition ;""; en K par ;0; qui de toute façon n'influera pas sur la somme cherchée en K
    =SI(A1="";0;"A1)

    crdlmnt
    Ps la formule SOMMEPROD passe en matricielle par défaut il n'est pas utile d'utiliser ctrl+shift pour la mettre entre crochets.
    de,plus elle peut s'écrire plus simplement:
    =SOMMEPROD((K16:K138)*(J16:J138<>""))

    Errare humanum est, perseverare diabolicum
    0
  2. Ezee
     
    Bonjour Vaucluse,

    J'avais pensé a insérer le "0",
    mais plus de 2000 lignes qui peuvent augmenter a n'importe qu'elle moments du fais d'action d'autre personnes.7
    Et la mise en forme conditionnel ne fonctionne pas pour blanchir la case et les valeur -.-'

    Merci pour le PS, jme demandais pkoi y rajouter un *1
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Bonjour
      pour modifier la formule en colonne K:
      sélectionnez la colonne complète
      touche ctrl +touche h
      remplacer entrez ;"";
      et par entrez ;0;
      toutes les formules sont modifiées

      Pour la MFC pour traiter le 0
      MFC par formule:
      =ET(Cell>0;formulede MFC)

      ou alors une MFC pré frormatée avec minimum et maximum
      crdlmnt
      0
    2. Ezee
       
      Merci pour la réponse, Effectivement le rechercher remplacer ... -.-'
      Je suis pas réveillé ce matin... -.-'
      Comment fonctionne la =ET(Cell>0;formulede MFC)
      Formule de MFC ?
      Je voudrais que les 0 n'apparaissent pas...
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Pour que les 0 n'apparaissent pas, pas besoin de MFC:
      Si excel 2007
      Clic droit sur logo Microsoft en haut à gauche
      choisir en bas de la fenêtre: option excel
      à gauche : options avancées
      recherchez dans la, liste "pour cette feuille de calcul" et décocher la rubrique:
      afficher un 0 dans les cellules ect...
      vous ne les verrez plus.

      Sinon en MFC:
      formule:
      cell=0
      format police couleur idem cellule
      crdlmnt
      0
    4. Ezee
       
      ça fonctionne, jme demande quand même si par formule imbriqué on peut évité le ""
      Merci à vs 2
      0
  3. yacleouf Messages postés 461 Statut Membre 39
     
    Bonjour Tous le monde,

    Pourquoi ne pas utiliser
    SIERREUR(valeur, valeur_si_erreur)
    =SIERREUR(si(A1="";"";A1),"")
    


    Google is your friend!
    0
    1. Ezee
       
      Pour ta question, j'y avais songé sauf que les formules "si" peuvent être n'importe où et arriver au fur et à mesure... :/
      0