首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用vba或公式计算excel中具有注释的特定值范围内的单元格?

如何使用vba或公式计算excel中具有注释的特定值范围内的单元格?
EN

Stack Overflow用户
提问于 2015-11-04 19:33:27
回答 2查看 82关注 0票数 1

我需要帮助。我正在做一份报告并在细胞上插入注释。如何使用vba或公式计算excel中具有注释的特定值范围内的单元格?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-04 19:53:31

这里有一条路。它循环遍历您在范围内传递的每个单元格,并检查是否有注释。如果是这样,则将其添加到计数器中。如果在大范围内使用,这可能会非常昂贵,但至少应该让您开始:

在常规模块中添加:

代码语言:javascript
运行
复制
Function CommentCounter(rng As Range) As Integer
    Dim cell As Range
    Dim counter As Integer
    Dim currentComment As String


    For Each cell In rng
        On Error Resume Next
        currentComment = cell.Comment.Text
        If Len(currentComment) > 0 Then counter = counter + 1
        currentComment = ""
    Next cell

    CommentCounter = counter
End Function

只是看到了关于有一个特定的价值和评论的部分。这应该能让你:

代码语言:javascript
运行
复制
Function CommentCounter(rng As Range) As Integer
    Dim cell As Range
    Dim counter As Integer
    Dim currentComment As String
    Dim specificValue As String

    specificValue = "Something Specific"


    For Each cell In rng
        On Error Resume Next
        currentComment = cell.Comment.Text
        If cell.Value = specificValue And Len(currentComment) > 0 Then counter = counter + 1
        currentComment = ""
    Next cell

    CommentCounter = counter
End Function
票数 1
EN

Stack Overflow用户

发布于 2015-11-04 19:40:46

代码语言:javascript
运行
复制
=COUNTIF(A:A;"comment")

如果A:A指定要检查A的整个列,而不是A:A,则还可以使用A1: A3,这意味着检查A1、A2和A3。

编辑:

如果您想用注释(而不是“注释”)对单元格进行计数,我建议执行以下操作:

代码语言:javascript
运行
复制
=COUNT(A1:A3) - COUNTBLANK(A1:A3)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33530472

复制
相关文章

相似问题

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