Eu quero contar o número de células incluídas em uma fórmula

2

Eu estive procurando por essa resposta e tenho certeza de que é embaraçosamente simples, mas não consigo encontrá-la em lugar algum.

Eu tenho uma fórmula muito simples, mas grande = SUM (H2: H5, H7, H22: H23, H28: H30, H33, H41, H43: H46 ... etc) e na célula ao lado que eu quero para mostrar a contagem de quantas células existem nesta soma sem ter que contar cada instância individual de cada célula manualmente. Obrigado

    
por toby 20.12.2012 / 12:39

2 respostas

1

Crie uma nova coluna que sinalize as linhas na coluna H que você deseja incluir na SUM:

Isso pode facilitar a manutenção da seleção de linha. Por exemplo, se for baseado em outros dados (por exemplo, SUM os orçamentos de projetos que estão atrasados), a coluna I poderia ser uma fórmula. Além disso, isso permitiria que você formatasse condicionalmente a coluna H para indicar quais células estão incluídas na soma. (Se a coluna I for preenchida por uma fórmula avaliada como 0 ou 1 , em oposição a (em branco) ou 1 , a fórmula em K1 deve ser alterada de =COUNT(I:I) para =SUM(I:I) .)

    
por 20.12.2012 / 22:22
0

A seguinte função definida pelo usuário, COUNTSUMCELLS (), retornará uma contagem das células usadas em uma fórmula de soma. O uso é direto - se a célula A1 contiver a fórmula de soma, então COUNTSUMCELLS (A1) retornará a contagem das células usadas na fórmula.

Function CountSumCells(sumCell As Range) As Long

  ' Returns a count of the cells used in a sum formula. If there is a
  ' circular reference, returns #VALUE!.

  Dim sFormula As String

  sFormula = sumCell.formula
  sFormula = Mid(sFormula, 6, Len(sFormula) - 6)

  If Not (Intersect(Application.Caller, Range(sFormula)) Is Nothing) Then
    CountSumCells = CVErr(xlErrValue)
  End If

  CountSumCells = Range(sFormula).count

End Function
    
por 31.12.2012 / 03:57