Comment additionner les valeurs de cellule dans une colonne jusqu'à ce que la cellule vide soit atteinte?
Si vous avez une liste de nombres remplie de cellules vides, et maintenant, vous devez additionner les nombres ci-dessus ou ci-dessous jusqu'à ce que les cellules vides de cette liste pour obtenir les résultats suivants. Avez-vous des moyens rapides ou faciles de résoudre ce travail dans Excel?
Faire la somme des valeurs de cellule ci-dessus jusqu'à ce que la cellule vide
Faire la somme des valeurs de cellule ci-dessous jusqu'à ce que la cellule vide
Additionner les valeurs de cellule ci-dessus jusqu'à ce que les cellules vides avec le code VBA
Additionner les valeurs des cellules ci-dessous jusqu'à ce que les cellules vides avec la formule matricielle
Pour additionner les valeurs de cellule ci-dessous jusqu'à ce que les espaces soient vides, voici une formule matricielle, procédez comme suit:
1. Entrez cette formule dans une cellule vide à côté de votre colonne de nombres, E1, Par exemple.
=IF(D1="",SUM(D1:INDEX(D1:$D$17,MATCH(TRUE,(D2:$D$17=""),0))),"") (D1, D2 sont les deux premières cellules de votre colonne, D17 est la dernière cellule vide de la colonne numérique).
2. Puis appuyez Ctrl + Maj + Entrée clés ensemble, puis faites glisser la poignée de remplissage vers les cellules que vous souhaitez additionner les nombres ci-dessous jusqu'à ce que les blancs soient vides, voir capture d'écran:
Additionner les valeurs de cellule ci-dessus jusqu'à ce que les cellules vides avec le code VBA
Si vous devez additionner les valeurs de cellule ci-dessus jusqu'à ce que des cellules vides, le code VBA suivant peut vous rendre service.
1. Maintenez le ALT + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.
2Cliquez sur insérer > Moduleet collez le code suivant dans le Module Fenêtre.
Code VBA: additionnez les valeurs de cellule ci-dessus jusqu'à ce que les espaces vides:
Sub InsertTotals()
'Updateby Extendoffice
Dim xRg As Range
Dim i, j, StartRow, StartCol As Integer
Dim xTxt As String
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.AddressLocal
Set xRg = Application.InputBox("please select the cells:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
StartRow = xRg.Row
StartCol = xRg.Column
For i = StartCol To xRg.Columns.Count + StartCol - 1
For j = xRg.Row To xRg.Rows.Count + StartRow - 1
If Cells(j, i) = "" Then
Cells(j, i).Formula = "=SUM(" & Cells(StartRow, i).Address & ":" & Cells(j - 1, i).Address & ")"
StartRow = j + 1
End If
Next
StartRow = xRg.Row
Next
End Sub
3. Puis appuyez F5 clé pour exécuter ce code, et une boîte de dialogue s'affiche pour vous rappeler de sélectionner la plage de cellules que vous souhaitez additionner les cellules ci-dessus jusqu'aux cellules vides, voir capture d'écran:
4. Puis clique OK bouton, toutes les valeurs de cellule au-dessus des cellules vides ont été additionnées comme suit:
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et facilite grandement 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!