Excel中如何根据求和结果单元格求出其求和的单元格个数?

Excel中如何根据求和结果单元格求出其求和的单元格个数?
详细描述:本身存在着一个求和公式,这个求和公式的的求和结果在一个单元格中,想利用函数根据这个求和结果的单元格得到其求和过程中选择的单元格个数。
想在求和公式中得到COUNTA的引用范围。谁能用函数直接帮我解开我可以再加分。

这要用 VBA,

Excel 内Alt+F11, 视图---代码窗口,  把如下代码复制进去,

 

Alt+F11退出, 选中 需要统计的单元格, Alt+F8 运行 这个程序,

如果实际你要 批量处理, 可以 [email protected]

如下以一个单元格为例子:

 

 

Sub FindPrecedents()
    ' written by Bill Manville
    ' With edits from PaulS
    ' this procedure  finds the  cells which are the direct precedents of the active cell
    Dim rLast As Range, iLinkNum As Integer, iArrowNum As Integer
    Dim stMsg As String
    Dim bNewArrow As Boolean
    Application.ScreenUpdating = False
    ActiveCell.ShowPrecedents
    Set rLast = ActiveCell
    iArrowNum = 1
    iLinkNum = 1
    bNewArrow = True
    Do
        Do
            Application.Goto rLast
            On Error Resume Next
            ActiveCell.NavigateArrow TowardPrecedent:=True, ArrowNumber:=iArrowNum, LinkNumber:=iLinkNum
            If Err.Number > 0 Then Exit Do
            On Error GoTo 0
            If rLast.Address(external:=True) = ActiveCell.Address(external:=True) Then Exit Do
            bNewArrow = False
            If rLast.Worksheet.Parent.Name = ActiveCell.Worksheet.Parent.Name Then
                If rLast.Worksheet.Name = ActiveCell.Parent.Name Then
                    ' local
                    stMsg = stMsg & vbNewLine & Selection.Address
                    stcount = stcount + Selection.Cells.Count
                Else
                    stMsg = stMsg & vbNewLine & "'" & Selection.Parent.Name & "'!" & Selection.Address
                    stcount = stcount + Selection.Cells.Count
                End If
            Else
                ' external
                stMsg = stMsg & vbNewLine & Selection.Address(external:=True)
            End If
            iLinkNum = iLinkNum + 1  ' try another  link
         Loop
        If bNewArrow Then Exit Do
        iLinkNum = 1
        bNewArrow = True
        iArrowNum = iArrowNum + 1  'try another arrow
    Loop
    rLast.Parent.ClearArrows
    Application.Goto rLast
     MsgBox "引用范围个数为" & stcount
     MsgBox "Precedents are" & stMsg
    Exit Sub
End Sub

追问

我给你发过去一个表,请你帮我看一下。其实我是想直接从一个求和函数中得到我它的求和单元格个数。

追答

这就是求 引用的单元格个数啊, 你没看到图片么

追问

能不能在我给你发过去的表格里做一下,越简单越好。

追答

发啊, 不是已经写了 怎么发么

追问

我把我求解的表格发你youxian里了

追答

已回复

追问

B10中的“6”怎么不见公式呢?

追答

你对公式情有独钟 还是怎么的,
为什么要用公式?

用公式也可以,没研究过,
点一下就实现了, 你还纠结, 原表又不肯发, 自己又想用个例子就倒腾出来,。。。。。。。。。。 无语

追问

你没明白,也没理解我。

追答

我又不 基,理解你干嘛,
好吧,我理解你,再发你份用公式的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-12
你的求和公式是条件求和还是区域求和?如果是条件求和就用countif((求和区域A:求和区域B),"求和条件"),如果是区域求和就用count(求和区域A:求和区域B)。括号中文字不是文本文字,是你的计算区域哦。追问

想在求和公式中得到COUNTA的引用范围。

第2个回答  2014-08-12
我好象看明白了你的问题,但认为你的想法用EXCEL现成的公式是无法做到的。但你可以自己编制一个自定义函数,来解析求和公式这个字符串中的单元格地址,计算地址的个数就可以了。基本上用VBA自定义函数来处理,我认为没有问题,肯定可行。

问个问题:表单的公式,能够返回某个单元格的公式这个字串吗(这个我不太确定)?
第3个回答  2016-05-06

excel开始选项中,右上角,自动求和,点击。

另外注意count要从你需要的单元格开始,注意count后数字选项。

第4个回答  2014-08-12
用这个函数公式:=COUNTA(A:A)可得到单元格个数。追问

我问的不是这个意思

追答

SUM(A:A)得结果,COUNTA(A:A)可得到非空单元格个数,COUNT(A:A)可得到单元格个数。

追问

你没看明白我问的问题