Comment faire une boucle FOR dans Excel en utilisant une formule (3 exemples)

  • Partage Ça
Hugh West

Vous n'avez pas envie d'utiliser Excel VBA et vous voulez faire une Boucle FOR dans Excel à l'aide d'une formule ? Dans cet article, j'ai montré comment vous pouvez faire de la Boucle FOR en utilisant des formules.

Si vous savez comment coder avec Excel VBA vous êtes béni 🙂 Mais, si vous n'avez jamais écrit de code en VBA ou si vous voulez que votre classeur Excel ne contienne pas d'Excel VBA la plupart du temps, vous devez sortir des sentiers battus pour créer une simple boucle .

Télécharger le fichier de travail

Téléchargez le fichier de travail à partir du lien ci-dessous :

Faire une boucle en utilisant des formules.xlsx

3 exemples pour faire une boucle FOR dans Excel en utilisant une formule

Ici, je vais démontrer 3 exemples à suivre Boucle FOR dans Excel en utilisant une formule. Voyons les exemples détaillés.

1. application des fonctions combinées pour faire une boucle FOR dans Excel

Maintenant, permettez-moi de connaître le contexte qui m'incite à écrire cet exemple.

Je suis l'auteur de quelques cours sur Udemy. L'un de ces cours porte sur la mise en forme conditionnelle d'Excel. Le titre du cours est : Apprenez le formatage conditionnel d'Excel avec 7 problèmes pratiques. [ pour obtenir un accès gratuit à ce cours, cliquez ici ].

Dans le forum de discussion du cours, un étudiant m'a posé la question suivante [capture d'écran].

Question posée par un étudiant sur Udemy.

Lisez attentivement la question ci-dessus et essayez de la résoudre...

Étapes pour résoudre le problème ci-dessus :

Ici, je vais utiliser OU , OFFSET , MAX , MIN et ROW en tant que formule Excel pour créer une Boucle FOR .

  • Tout d'abord, votre travail consiste à ouvrir un nouveau classeur et à saisir les valeurs ci-dessus une par une dans la feuille de calcul [en commençant par la cellule C5 ].
  • Ensuite, sélectionnez la plage entière [de la cellule C5:C34 ].
  • Troisièmement, de la Accueil ruban>> ; cliquez sur le Mise en forme conditionnelle commandement.
  • Enfin, sélectionnez le Nouvelle règle dans la liste déroulante.

En ce moment, Nouvelle règle de formatage apparaît.

  • Maintenant, dans le Sélectionnez un type de règle fenêtre>> ; sélectionner Utilisez une formule pour déterminer les cellules à mettre en forme option.
  • Ensuite, dans le Formatez les valeurs pour lesquelles cette formule est vraie tapez cette formule :
=OU(OFFSET(C5,MAX(ROW(C$5)-ROW(C5)+3,0),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)-OFFSET(C5,MAX(ROW($C$5)-ROW(C5),-3),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)=3)

  • Maintenant, sélectionnez le type de format approprié en cliquant sur le menu déroulant. Format... dans la boîte de dialogue.

À ce moment-là, une boîte de dialogue nommée Formatage des cellules apparaîtra.

  • Maintenant, de la Remplir l'option>> ; vous devez choisir n'importe quelle couleur. Ici, j'ai choisi le Bleu clair Vous pouvez également voir le échantillon instantanément. Dans ce cas, essayez de choisir n'importe quel lumière car une couleur foncée risque de masquer les données saisies. Vous devrez alors modifier la couleur de l'écran. Couleur de la police .
  • Ensuite, vous devez appuyer sur OK pour appliquer la formation.

  • Après cela, vous devez appuyer sur OK sur le Nouvelle règle de formatage Ici, vous pouvez voir l'échantillon instantanément dans la boîte de dialogue de l'utilisateur. Prévisualisation boîte.

Enfin, vous obtiendrez les chiffres formatés.

Laissez-moi vous montrer l'algorithme pour résoudre le problème ci-dessus :

  • Ici, pour que vous compreniez facilement l'algorithme, je vais vous expliquer le tout avec deux cellules de référence : les cellules C11 et C17 Dans les cellules C11 et C17 les valeurs sont 10 et 20 Si vous avez l'habitude des formules d'Excel, vous pouvez sentir l'odeur de l'icône de l'ordinateur. OFFSET fonction, comme OFFSET fonctionne avec des points de référence.
  • Maintenant, imaginez que je prenne les valeurs des plages de cellules C8:C11 & ; C11:C14 et C14:C17 & ; C17 : C20 Les cellules de référence sont les suivantes C11 et C17 et je prends un total de 7 autour de la cellule de référence. Vous obtiendrez une image imaginaire comme la suivante. A partir de la première partie, vous pouvez trouver un motif dans l'image. C9-C12=3 , C10-C13=3 Mais pour la seconde partie, il n'y a pas de modèle.

  • Construisons donc l'algorithme en gardant à l'esprit le modèle ci-dessus. Avant de construire la formule commune, je vais montrer quelles seront les formules pour les cellules C11 et C17 et modifiera ensuite la formule pour la rendre commune à tous. Pour un point de référence (tel que C11 ou C17 ), je prendrai un total de 7 autour d'elle (y compris le point de référence) et les placer côte à côte dans la formule en créant des tableaux. Ensuite, je découvrirai la différence des tableaux si l'une des différences est égale à 3 que la cellule de référence sera VRAI valorisé.
  • Ici, je peux le faire facilement en utilisant le OFFSET comme la OFFSET La fonction renvoie un tableau. Dites pour la référence de la cellule C11 je peux écrire la formule comme ceci : =OU(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) Que retournera cette formule ? La première fonction de compensation de la formule retournera un tableau : {10 ; 11 ; 12 ; 15} la deuxième fonction de décalage renverra le tableau {5 ; 8 ; 9 ; 10} Et vous savez {10 ; 11 ; 12 ; 15} - {5 ; 8 ; 9 ; 10} = {10-5 ; 11-8 ; 12-9 ; 15-10} = {5 ; 3 ; 3 ; 5} Lorsque ce tableau est testé logiquement avec =3 alors Excel calcule en interne comme ceci : {5=3 ; 3=3 ; 3=3 ; 5=3} = {False ; True ; True ; False} Lorsque le OU est appliquée sur ce tableau : OR({Faux ; Vrai ; Faux ; Vrai} vous obtenez VRAI Donc cellule C11 obtient des valeurs vraies en retour.
  • Donc, je pense que vous avez compris le concept général du fonctionnement de cet algorithme. Maintenant, il y a un problème. Cette formule peut fonctionner à partir de la cellule C8 , au-dessus de la cellule C8 il y a 3 Mais pour les cellules C5, C6, et C7 cette formule ne peut pas fonctionner, il faut donc modifier la formule pour ces cellules.
  • Maintenant, pour les cellules C5 à C7 nous voulons que la formule ne tienne pas compte de la valeur supérieure de l'écart entre les deux. 3 Par exemple, pour la cellule C6 notre formule ne sera pas comme celle de la cellule C11 : =OU(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) .
  • Ici, pour la cellule C5 la formule sera la suivante : OU(OFFSET(C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
  • Ensuite, pour la cellule C6 la formule sera la suivante : OU(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • Ensuite, pour les cellules C7 la formule sera la suivante : OU(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)=3) .
  • Encore une fois, pour la cellule C8 la formule sera la suivante : OU(OFFSET(C8, 0, 0, 4, 1)-OFFSET(C8,-3, 0, 4, 1)=3) ; [il s'agit de la formule générale].
  • Ensuite, pour la cellule C9 la formule sera la suivante : OU(OFFSET(C9, 0, 0, 4, 1)-OFFSET(C9,-3, 0, 4, 1)=3) ; [il s'agit de la formule générale].
  • Enfin, trouvez-vous certaines tendances dans les formules ci-dessus ? La première OFFSET L'argument des rangs de la fonction est passé de 3 à 0 ; l'argument de la hauteur est passé de 1 à 4 Le deuxième OFFSET L'argument des rangs de la fonction est passé de 0 à -3 et l'argument de la hauteur est passé de 1 à 4 .
  • Tout d'abord, le premier OFFSET sera modifié comme suit : MAX(ROW(C$5)-ROW(C5)+3,0)
  • Deuxièmement, le deuxième OFFSET sera modifié comme suit : MAX(ROW(C$5)-ROW(C5),-3)
  • Troisièmement, le premier OFFSET l'argument hauteur de la fonction sera modifié comme suit : MIN(ROW(C5)-ROW(C$5)+1,4)
  • Quatrièmement, le deuxième OFFSET l'argument hauteur de la fonction sera modifié comme suit : MIN(ROW(C5)-ROW(C$5)+1,4)
  • Maintenant, essayez de comprendre la modification ci-dessus. Ce n'est pas si difficile à comprendre. Tout cela... quatre les modifications fonctionnent comme POUR BOUCLE d'Excel VBA mais je les ai construits avec des formules d'Excel.
  • Ainsi, vous avez compris comment la formule générale fonctionne pour les cellules à partir de C5:C34 .

Je parlais donc de boucles dans les feuilles de calcul Excel. Voici donc un parfait exemple de boucle dans Excel. Ici, chaque fois que la formule prend 7 et travaille sur les cellules pour trouver une valeur spécifique.

Utilisation des fonctions IF & OR pour créer une boucle FOR dans Excel.

Dans cet exemple, supposons que vous souhaitiez vérifier si les cellules contiennent des valeurs ou non. En outre, avec Excel VBA POUR LA BOUCLE, vous pouvez le faire facilement mais ici, je vais le faire en utilisant une formule Excel.

Maintenant, vous pouvez utiliser le site SI et le OU en tant que formule Excel pour créer Boucle FOR En outre, vous pouvez modifier cette formule selon vos préférences. Les étapes sont indiquées ci-dessous.

Des pas :

  • Tout d'abord, vous devez sélectionner une autre cellule. E5 où vous voulez voir le Statut .
  • Deuxièmement, vous devez utiliser la formule correspondante dans la section E5 cellule.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • Ensuite, appuyez sur ENTER pour obtenir le résultat.

Répartition des formules

Ici, le OU La fonction renverra VRAI si l'une des logiques données devient VRAI .

  • Tout d'abord, B5="" est le 1er logique, qui vérifiera si la cellule B5 contient une valeur ou non.
  • Deuxièmement, C5="" est le 2ème logique, qui vérifiera si la cellule C5 contient une valeur ou non.
  • Troisièmement, D5="" est le 3ème De la même manière, qui vérifiera si la cellule D5 contient une valeur ou non.

Maintenant, le SI renvoie le résultat qui remplit une condition donnée.

  • Lorsque le OU La fonction donne VRAI alors vous obtiendrez " Informations manquantes " comme Statut Sinon, vous obtiendrez " Terminé " comme le Statut .
  • Après cela, vous devez faire glisser le Poignée de remplissage l'icône pour AutoFill les données correspondantes dans le reste des cellules E6:E13 . Ou vous pouvez double-cliquer sur le Poignée de remplissage icône.

Enfin, vous obtiendrez tous les résultats.

3. l'utilisation de la fonction SUMIFS pour créer une boucle FOR dans Excel

Supposons que vous vouliez faire la facture totale pour une certaine personne. Dans ce cas, vous pouvez utiliser la méthode de calcul de la facture. Boucle FOR en utilisant la formule Excel. Ici, je vais utiliser la fonction SUMIFS pour créer le Boucle FOR Les étapes sont indiquées ci-dessous.

Des pas :

  • Tout d'abord, vous devez sélectionner une autre cellule. F7 où vous voulez voir le Statut .
  • Deuxièmement, vous devez utiliser la formule correspondante dans la section F7 cellule.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • Ensuite, appuyez sur ENTER pour obtenir le résultat.

Répartition des formules

  • Ici, 5 $CAN : 13 $CAN est la plage de données à partir de laquelle l SUMIFS fera la somme.
  • Ensuite, B$5:B$13 est la plage de données à partir de laquelle le SUMIFS La fonction vérifiera les critères donnés
  • Enfin, E7 est le critère.
  • Donc, le SUMIFS La fonction ajoutera les paiements pour le E7 valeur de la cellule.
  • Après cela, vous devez faire glisser le Poignée de remplissage pour remplir automatiquement les données correspondantes dans le reste des cellules. F8:F10 .

Enfin, vous obtiendrez le résultat.

Conclusion

Nous espérons que vous avez trouvé cet article utile. Ici, nous avons expliqué 3 des exemples appropriés pour faire Boucle FOR dans Excel en utilisant des formules. Vous pouvez visiter notre site web Exceldemy pour en savoir plus sur le contenu lié à Excel. Si vous avez des commentaires, des suggestions ou des questions, n'hésitez pas à les formuler dans la section des commentaires ci-dessous.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.