Voici ce que je suis en train de faire:Valeurs incrémentée Si Déclaration
J'ai données. Ces données ne sont pas structurées et j'essaie de faire en sorte qu'elles soient propres pour que je puisse faire quelque chose avec.
Il existe une colonne appelée "Adresse". Si la colonne d'adresse prend la valeur "ADRESSE" alors je veux faire un compte où la valeur prend 1. Si c'est autre chose que "ADRESSE" je veux que le compte augmente.
Ce qu'il fait actuellement: Mon compteur prend la valeur de 1 si la valeur « ADRESSE » apparaît, et elle augmente si la valeur est « ADRESSE » mais la valeur ne se remet pas à zéro. Ça continue comme si rien ne s'était passé.
Mon code:
var count_y = -1;
for(a = 0; a<= New_Row_Num; a++){
if(Address == 'ADDRESS'){
count_y = 1;
//count_y == 0;
}else{
count_y += 1;
}
}
Ce que j'ai essayé ne fonctionne pas autre que le code affiché ci-dessus: J'ai essayé de créer un tableau et en lui attribuant une valeur de 1. Si le " adresse "colonne a la valeur 'ADRESSE' le tableau retourne à la valeur 1, sinon le tableau incrémenterait en valeur. Cela a eu le même effet que ci-dessus, juste avec des nombres différents.
S'il vous plaît aidez-moi à comprendre ce que je fais mal, merci.
Vous n'êtes pas accéder à un élément de tableau, vous êtes juste accès à la variable globale 'Adresse électronique '. – Barmar
Votre boucle parcourt la variable 'a', mais n'utilise jamais ces valeurs. Ainsi, à chaque itération de la boucle, la valeur de 'Address' ne change pas, donc la condition dans la boucle ne changera jamais ... en exécutant toujours la ligne' count_y + = 1'. –
Pourquoi n'utilise-t-il pas ces valeurs? J'ai le "a ++" à la fin? Je ne comprends pas où j'ai foiré. – LunchBox