【问题标题】:How to find a count of certain value in a whole workbook with multiple sheets in excel?如何在excel中使用多张工作表在整个工作簿中查找某个值的计数?
【发布时间】:2012-02-01 00:37:10
【问题描述】:

我有一个包含多张数据的工作簿。

在第一张表中,我有一个值列表,我想知道它们在本书的其余部分出现了多少次。计数将出现在相邻的单元格中。

非常感谢您!

【问题讨论】:

  • 这实际上不是一个编程问题;你可能在超级用户板上有更多的运气:superuser.com
  • 我不明白为什么我的问题被否决了。我想这就是为什么。我不知道 stackoverlow 仅用于编程问题。好吧,实际上这是一个编程问题。这可能与vba有关。谢谢你让我知道。晚上好!
  • 如果这是一个 VBA 问题,那么您应该重新陈述它。祝你好运!
  • 我的猜测是你被否决了,因为你的问题没有显示任何研究工作。如果您展示您的尝试,您会发现其他用户的接受度要高得多。
  • 感谢您的回复。我实际上做了研究,并没有找到任何有帮助的东西。我发现我可以做 =SUM(COUNTIF(INDIRECT("test"&{1,2,3}&"!A1:IV65536"),A1)) 这将通过不同的工作表,但工作表必须命名为 test 1 2 3 但我有不同工作表名称的工作簿,所以我需要一种遍历整个工作簿的方法。我正在尝试使用公式而不使用 VBA

标签: excel excel-formula vba


【解决方案1】:

你可以通过一个额外的步骤和一些修改你的公式来做到这一点

  1. 定义一个范围名称,AllSheet=RIGHT(GET.WORKBOOK(1),LEN(GET.WORKBOOK(1))-FIND("]",GET.WORKBOOK(1)))
    (见下图)

  2. 要计算所有工作表的 A1:B10 中出现的所有“Fred”,请输入 =SUM(COUNTIF(INDIRECT("'" & AllSheets&"'!A1:B10"),"fred"))
    作为数组公式(同时按 Ctrl - Shift - Enter)

"'" & AllSheets&"'! 部分确保带有空格等产生“我的工作表”等名称的工作表可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 2019-05-30
    • 2019-08-28
    • 2016-11-25
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    相关资源
    最近更新 更多