Cela semble simple, mais je ne trouve pas de moyen de définir une plage allant jusqu'à la fin de la colonne dans une formule Excel.
Par exemple, je peux utiliser cette équation SOMME (C: C) pour additionner tous les nombres de la colonne C. Cependant, étant donné que le haut de la page contient des titres et des en-têtes de colonnes, je voudrais commencer ma plage à la ligne 6. I pensait que SUM (C6: C) le ferait mais cela ne fonctionne pas dans Excel.
Ceci est nécessaire pour que mon SUM ait toujours raison quel que soit le nombre de lignes de données que j'ajoute à mon document à l'avenir.
Merci.
=Sum(C:C)-Sum(C1:C5)
Tout résumer puis supprimer la somme des valeurs dans les cellules que vous ne voulez pas, pas besoin de décalage volatile, indirect ou de tableau.
Juste pour le plaisir si vous n'aimez pas cette méthode, vous pouvez aussi utiliser:
=Sum($C$6:INDEX($C:$C,MATCH(9.99999999999999E+307,$C:$C))
La formule ci-dessus ne fera la somme que de C6 à la dernière cellule de C: C où une correspondance d’un nombre est trouvée. Ceci est également non volatile, mais je crois plus coûteux et négligent. Ajoutez simplement cela au cas où vous préféreriez cela de toute façon.
Si vous souhaitez faire fonctionner comme CountA pour du texte en utilisant la dernière valeur de texte d'une colonne, vous pouvez utiliser.
=COUNTIF(C6:INDEX($C:$C,MATCH(REPT("Z",255),$C:$C)),"T")
vous pouvez également utiliser d'autres combinaisons telles que:
=Sum($C$6:$C$65536)
ou
=CountIF($C$6:$C$65536,"T")
Ce qui précède ferait ce que vous demandez dans Excel 2003 et inférieur
=Sum($C$6:$C$1048576)
ou
=CountIF($C$6:$C$1048576,"T")
Est-ce que les deux fonctionneraient pour Excel 2007+
Toutes les fonctions ci-dessus ignoreraient simplement toutes les valeurs vides sous la dernière valeur.
Vous semblez tous aimer la complication. Cliquez simplement sur la colonne (pour sélectionner la colonne entière), maintenez la touche CTRL enfoncée et cliquez sur les cellules que vous souhaitez exclure (C1 à C5 dans votre cas). Vous avez maintenant sélectionné toute la colonne C (jusqu'à la fin de la feuille) sans cellules de départ. Tout ce que vous avez à faire maintenant est de cliquer avec le bouton droit de la souris et de "Définir le nom" pour votre sélection (par exemple, asdf). Dans la formule, vous utilisez SUM (asdf). Et maintenant tu as fini. Bonne chance
Toujours trouver le moyen le plus facile;)
Quelque chose comme cela a fonctionné pour moi (référence les colonnes C et D de la rangée 8 jusqu'à la fin des colonnes, dans Excel 2013 si pertinent):
=SUMIFS(INDIRECT(ADDRESS(ROW(D$8), COLUMN())&":"&ADDRESS(ROWS($C:$C), COLUMN())),INDIRECT("C$8:C"&ROWS($C:$C)),$C$2)
Si vous ne craignez pas d'utiliser OFFSET (), une fonction volatile qui recalcule chaque fois qu'une cellule est modifiée, il s'agit d'une bonne solution à la fois dynamique et réutilisable:
=OFFSET($COL:$COL, ROW(), 1, 1048576 - ROW(), 1)
où $ COL est la lettre de la colonne sur laquelle vous allez opérer et ROW () est la fonction de ligne qui sélectionne de manière dynamique la même ligne que la cellule contenant cette formule. Vous pouvez également remplacer la fonction ROW () par un nombre statique ($ ROW).
=OFFSET($COL:$COL, $ROW, 1, 1048576 - $ROW, 1)
Vous pouvez nettoyer davantage la formule en définissant une constante nommée pour 1048576 comme "maxRows". Cela peut être fait dans le menu 'Définir le nom' de l'onglet Formules.
=OFFSET($COL:$COL, $ROW, 1, maxRows - $ROW, 1)
Un exemple rapide: pour faire la somme de C6 à la fin de la colonne C, vous pouvez faire:
=SUM(OFFSET(C:C, 6, 1, maxRows - 6, 1))
ou = SUM (OFFSET (C: C, ROW (), 1, maxRows - ROW (), 1))