Note: The other languages of the website are Google-translated. Back to English

Comment définir une plage en fonction d'une autre valeur de cellule dans Excel?

Calculer une plage de valeurs est facile pour la plupart des utilisateurs d'Excel, mais avez-vous déjà essayé de calculer une plage de valeurs en fonction du nombre dans une cellule spécifique? Par exemple, il y a une colonne de valeurs dans la colonne A, et je veux calculer le nombre de valeurs dans la colonne A en fonction de la valeur en B2, ce qui signifie que si elle est de 4 en B2, je ferai la moyenne des 4 premières valeurs de colonne A comme ci-dessous capture d'écran montrée. Maintenant, j'introduis une formule simple pour définir rapidement la plage en fonction d'une autre valeur de cellule dans Excel.
doc définir la plage par la valeur de cellule 1

Définir la plage en fonction de la valeur de la cellule


flèche bleue bulle droite Définir la plage en fonction de la valeur de la cellule

Pour effectuer un calcul pour une plage basée sur une autre valeur de cellule, vous pouvez utiliser une formule simple.

Sélectionnez une cellule vide dans laquelle vous afficherez le résultat, entrez cette formule = MOYENNE (A1: INDIRECT (CONCATENER ("A", B2)))et appuyez sur Entrer clé pour obtenir le résultat.
doc définir la plage par la valeur de cellule 2

Remarque:

1. Dans la formule, A1 est la première cellule de la colonne que vous souhaitez calculer, A est la colonne pour laquelle vous calculez, B2 est la cellule sur laquelle vous calculez. Vous pouvez modifier ces références selon vos besoins.

2. Si vous voulez faire un résumé, vous pouvez utiliser cette formule = SOMME (A1: INDIRECT (CONCATENER ("A", B2))).

3. Si les premières données que vous souhaitez définir ne se trouvent pas dans la première ligne d'Excel, par exemple dans la cellule A2, vous pouvez utiliser la formule comme suit: = MOYENNE (A2: INDIRECT (CONCATENER ("A", RANG (A2) + B2-1))).
doc définir la plage par la valeur de cellule 2


Compter / additionner rapidement les cellules par couleur d'arrière-plan ou de format dans Excel

Dans certains cas, vous pouvez avoir une plage de cellules avec plusieurs couleurs, et ce que vous voulez, c'est compter / additionner les valeurs basées sur la même couleur, comment pouvez-vous calculer rapidement?
Avec Kutools pour Excel's Compter par couleur, vous pouvez rapidement effectuer de nombreux calculs par couleur et générer un rapport du résultat calculé.  Cliquez pour un essai gratuit complet en 30 jours!
nombre de documents par couleur 1
 
Kutools for Excel: avec plus de 300 compléments Excel pratiques, essayez gratuitement sans limitation en 30 jours.

Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Commentaires (21)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Salut, merci beaucoup pour votre aide, mais j'ai un petit problème c'est que je n'ai pas qu'une seule colonne mais plusieurs (environ 100 colonnes) y a-t-il un moyen de changer la formule pour s'adapter au changement de colonnes donc O peut obtenir la somme pour les colonnes ABC et ainsi de suite. Merci pour votre aide
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour votre message. Si vous souhaitez additionner les n premières valeurs sur plusieurs colonnes continues, remplacez simplement A par la dernière colonne que vous utilisez. Par exemple, additionnez les 5 premières valeurs de la colonne A à la colonne D, appliquez cette formule =SUM(A1:INDIRECT(CONCATENATE("D",F2))).
Ce commentaire a été minimisé par le modérateur sur le site
Puis-je utiliser cette syntaxe en faisant référence à une autre feuille ?
Ce commentaire a été minimisé par le modérateur sur le site
Si vous souhaitez additionner en vous référant à une formule Shet In CONCATENATE différente, écrivez [SHEET NAME+COLUMN+ROW]
Formule=SOMME(INDIRECT(CONCATENER("Feuille1 !","D",1)):INDIRECT(CONCATENER("Feuille1 !","D",5)))
Ce commentaire a été minimisé par le modérateur sur le site
Et si je veux compter vers le haut à partir d'une cellule plutôt que vers le bas ? Dans l'exemple ci-dessus, la formule commence par A1 et descend. Disons que je veux une plage de 4 cellules, en commençant par la cellule A10 et en allant jusqu'à A6. Merci!
Ce commentaire a été minimisé par le modérateur sur le site
Jared - Voir mon message le plus récent pour savoir comment résoudre ce problème.
Ce commentaire a été minimisé par le modérateur sur le site
J'ai aussi ce problème à la hausse mais je ne peux pas voir votre autre message pour la solution. Pouvez-vous me donner le lien du post s'il vous plait ? Merci beaucoup!
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, voici une formule qui peut vous aider à calculer à la hausse.
=MOYENNE(INDIRECT(CONCATENATE("A",COUNT(A:A)-B1+1)):INDIRECT(CONCATENATE("A",COUNT(A:A))))
A : A est la colonne dans laquelle vous souhaitez calculer les valeurs moyennes, B1 est la cellule qui définit la plage dans la colonne A à calculer.
Ce commentaire a été minimisé par le modérateur sur le site
Merci, mais puis-je savoir pourquoi j'ai besoin d'utiliser "-B1+1" s'il vous plaît ?
Ce commentaire a été minimisé par le modérateur sur le site
Salut, Permettez-moi de prendre un exemple détaillé pour l'expliquer pour vous. Il y a 10 lignes dans la colonne A, je veux obtenir la moyenne des 2 dernières valeurs, en d'autres termes, faire la moyenne des valeurs des lignes 9 et 10. Maintenant, B1 contient 2, =COUNT(A:A)-B1+1 sera obtenir le résultat 9, COUNT(A:A) obtiendra le résultat 10 (la dernière ligne de la colonne A). Combinez maintenant d'autres fonctions pour faire la moyenne des valeurs des lignes 9 et 10. J'espère que cela peut vous aider.
Ce commentaire a été minimisé par le modérateur sur le site
Excellente formule, mais pourquoi cela ne fonctionne-t-il qu'en se référant à la première cellule. En d'autres termes, si vous déplacez toute la plage vers le bas et que la première cellule de la plage est A6 au lieu de A1, la formule cesse de fonctionner. Cela semble étrange.
Ce commentaire a été minimisé par le modérateur sur le site
Plus tôt, j'ai posté: Excellente formule mais pourquoi cela ne fonctionne-t-il qu'en se référant à la première cellule. En d'autres termes, si vous déplacez toute la plage vers le bas et que la première cellule de la plage est A5 au lieu de A1, la formule cesse de fonctionner.
Après avoir joué avec, j'ai compris pourquoi la formule ne fonctionnait pas lorsque la ligne de départ n'est pas la ligne 1. Excel interprète cela comme la plage allant de A1 à A4. Si vous commencez avec une ligne différente de la ligne 1, voici comment modifier la formule en supposant que la plage commence maintenant par A5 :=MAX(A5:INDIRECT(CONCATENATE("A",ROW(A5)+B2)))
Cela fonctionne car la concaténation voit la référence de ligne comme fixe dans le premier exemple, mais elle devient relative dans le deuxième exemple. J'espère que cela pourra aider!
Jared - Vous pouvez simplement soustraire 4 au lieu d'ajouter. =MAX(A5:INDIRECT(CONCATENATE("A",ROW(A5)-B2))) [En supposant que vous ayez 4 dans la cellule B2, ou vous pouvez simplement laisser la formule telle quelle et mettre -4 dans la cellule B2.]
Ce commentaire a été minimisé par le modérateur sur le site
Salut, cathy, merci pour votre supplément, j'ai testé votre formule, je pense que la formule correcte peut être =MAX(A5:INDIRECT(CONCATENATE("A",ROW(A5)+B2-1))). J'ai mis à jour le tutoriel. Merci encore.
Ce commentaire a été minimisé par le modérateur sur le site
Salut question rapide. Ma formule =SUMIFS(DATA!$D$5:$D$13914,DATA!$E$5:INDIRECT(CONCATENATE("$E$",C3)),"<"&"1/1/2016") a une plage qui provient d'un autre onglet appelé "DATA". Je continue d'obtenir #VALUE ! erreurs pour cette formule. Aucune suggestion? Merci!
Ce commentaire a été minimisé par le modérateur sur le site
Et si la rage n'était pas une colonne, mais une rangée ?
Ce commentaire a été minimisé par le modérateur sur le site
C'est un peu plus délicat comme je viens de le découvrir. Vous devez utiliser une combinaison de la fonction CHAR pour convertir un nombre en lettre, CONCAT pour reconstituer une lettre et un nombre comprenant une adresse de cellule, et la fonction INDIRECT pour reconnaître les chaînes comme des adresses de cellule.

Dans mon exemple, j'ai écrit l'expression suivante :

=SUM(INDIRECT(CONCAT("F",ROW())):INDIRECT(CONCAT(CHAR(64+5+$B$31),ROW())))


où:
Row() est la ligne actuelle
$B$31 est la cellule où le nombre de colonnes à compter est stocké
5 est le décalage de la première colonne à compter

si vous devez aller au-delà de la colonne Z, vous aurez besoin d'une variante moins intuitive de cette expression en utilisant la fonction ADDRESS :

=SUM(indirect(concat("F",row())):indirect(ADDRESS(row(),$B$31+5,4)))


où:
4 indique une référence relative
Ce commentaire a été minimisé par le modérateur sur le site
comment mettre à jour la plage de somme en utilisant une cellule d'assistance ... Par exemple: si la plage de somme initiale est = C1 à M1, comment modifier la plage de somme si les nouvelles données vont jusqu'à AB1 à l'aide d'une cellule d'assistance, au lieu de modifier la formule manuellement ?
Ce commentaire a été minimisé par le modérateur sur le site
Existe-t-il un moyen de créer une vue étendue dynamique, qui isolera toutes les commandes d'un client spécifique dans une liste de clients ? J'ai regardé plusieurs vidéos et aucune ne fait vraiment ce que j'en ai besoin. Existe-t-il un moyen de le faire ou devrais-je extraire les informations nécessaires dans une table contrôlée et utiliser les informations de cette table?
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour CareTaker. Je ne comprends pas clairement votre question. Pourriez-vous décrire votre question ou télécharger un fichier pour afficher la question en détail ? Mais je vous recommande un utilitaire appelé Data Association, qui peut peut-être vous aider, rendez-vous sur ce site Web pour plus de détails : https://www.extendoffice.com/product/kutools-for-excel/excel-click-cell-to-filter-based-on-another-workbook.html.
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour la réponse, c'est assez compliqué à expliquer mais j'ai réussi à finir par utiliser la formule d'indexation avec la formule de correspondance également.   =INDEX($B:$B;MATCH($C$2;$B:$B;0);):INDEX($N:$N;MATCH($C$2;$B:$B;0)+$C$3-1;)   au début c'était déroutant mais je vais bien maintenant 
Ce commentaire a été minimisé par le modérateur sur le site
Mais si je veux additionner une plage de colonnes (disons l7: l7800) hors de la plage d7: ct9000 en fonction de la condition dans la colonne a (a7: a9000) et la colonne b (b7: b9000). Comment vais-je le faire. s'il vous plaît donnez votre avis
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés