De Excel à Javascript

AMARI -  
 oduesp -
Bonjour ,
Je suis débutante en Javascript , j'ai plein des formules à développer et j'ai besoin de votre aide j'ai chercher dans les livres et sur net pour avoir des exemples mais j'ai pas trouvé ,
pour le moment j'en ai cette formule en Excel et je veux qu'elle soit en Js
SOMME.SI (M11:M22;">0")*100
ici d'aprés que j'ai compris le fonction elle fait la somme de tous le Mi positif et le multiplie par 100 ,
et pour le Mi dans pas page php il existe un seul input , le valeur de M ça change selon le mois c'est pour ça j'en ai de M11 jusqu'à M22 . quelqu'un peut m'aider svp . Merci d'avance.

1 réponse

  1. oduesp
     
    Bonsoir,

    j'ai chercher dans les livres et sur net pour avoir des exemples mais j'ai pas trouvé

    Pourtant:
    http://www.commentcamarche.net/contents/569-javascript-les-structures-conditionnelles

    vous pouvez pas comparer du excel avec javascript.

    Excel est un tableur et permet de tout faire en visuel, javascript est un langage de programmation et effectue une série d'instructions noté dans un fichier de texte.

    Si votre fichier excel change souvent vous devrez tout retaper à chaque fois que vous avez le calcul à faire.

    Pour l'opération à faire c'est assez simple par contre, la programmation n'est que opération mathématique et logique:(chaque ligne suivant les symboles // sont des commentaires et bien sûr ne rentre en rien dans le programme

    function multiplieparcentsipositif(valeur){
    //j'ai mit une fonction car c'est plus simple pour moi mais c'est pas obligatoire
    if(valeur>0)
    //entre accolade se produit si la variable valeur est strictement supérieure à 0
    {
    var nouvellevaleur = valeur*100
    return nouvellevaleur;
    }else
    //sinon
    {
    return false;
    // il ne se passe rien
    }
    }

    Pour exécuter votre fonction vous pouvez écrire

    multiplieparcentsipositif(10);
    // résultat 1000

    multiplieparcentsipositif(-1);
    //résultat false, autant dire rien

    multiplieparcentsipositif(3.1415161922);
    // résultat 314.15161922

    Cela est bien est bon comme disait Candide à Pangloss mais vous avez encore la notion d'entrée et sortie du programme (un formulaire HTML, un fichier csv eexporté d'excel... en entrée et en sortie une page internet ) à apprendre et ça roule tout seul.
    Parce que M11:M22 en javascript ça veut rien dire et tant que vous n'avez pas fait vous même le tableau avec toutes les cases et remplies toutes ces cases elles n'existent pas, à prendre au figuré vous n'allez pas faire des cases mais des variables et tableaux de variables qui sont des abstractions et non des tableaux comme ceux d'Excel.
    0