首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用VBA宏计算分子和分母

使用VBA宏计算分子和分母
EN

Stack Overflow用户
提问于 2012-10-11 04:35:48
回答 1查看 936关注 0票数 0

我在用excel VBA计算分子和分母时遇到了问题。num和den仅限于在excel电子表格中输入数据的季度。

下面是一个例子:我的excel表格中有两列:

代码语言:javascript
复制
Date_data_entered_for each_person   Number of visits to the office
1/1/2009                                            5
1/10/2009                                           6
2/10/2009                                           7
5/12/2009                                           9

根据这个例子,我必须计算每个季度的“平均访问次数”=访问总和/人数。在这个2009年第一季度的示例中,输入了3个人的数据,访问总次数为5+6+7 = 18,因此平均值= 18/3 = 6。

我写的代码是:

代码语言:javascript
复制
Function Visits(target_timeframe)

    Target_Quarter = Format(target_timeframe, "YYYYq")

    For vRow = 2 To 2000

        entered_timeframe = Format(Sheets("sheet1").Range("A" & vRow).Value, "YYYYq")

        Entered_Visits = Sheets("sheet1").Range("B" & vRow).Value 'equals value of column

        If (entered_timeframe = Target_Quarter) Then
            denominator = denominator + 1
            If (Entered_Visits > 0) Then
                numerator = numerator + 1
            End If
        End If
    Next

    If denominator > 0 Then
        Average = numerator / denominator
    Else
        Average = "N/A"
    End If

End Function

我不知道代码出了什么问题。这不是计算平均值。如果有人能帮助我解决这个问题,我将不胜感激。

感谢您的宝贵时间!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-11 04:39:11

我认为这不是:

代码语言:javascript
复制
numerator = numerator + 1

您需要:

代码语言:javascript
复制
numerator = numerator + Entered_Visits 

使用当前代码,您只需每次向分子添加1,而实际上您希望将访问次数添加到分子。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12827909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档