在同一工作簿的不同工作表中计算特定颜色文本的单元格

我有一个多张工作簿。 一个是MASTER表格,其中包含各种信息的各个栏目的所有信息。 还有其他的表格在整个MASTER表格中计算各种单元格,我已经使用COUNTIFS来完成这个工作,但是我想要做的是创build一个查询,根据一列中的文本颜色创build总和他们满足了在不同栏目中具有某些信息的要求。

例如:

这是各种人员的名单。 每个人都属于不同的部分。 他们还在不同的时间完成不同的培训课程(以BLACK字体为代表),有些正在等待某些培训课程(RED),有些正在接受培训(BLUE)

我想要做的是在跟踪表上,有一个3单元格跟踪他们在一个给定的列中的每个颜色。

虽然我熟悉COUNTIFS ,我也可以设置一个VB模块来创build一个函数来计算同一张纸上的单元格,但我似乎无法使它在不同的纸张上工作。

用两张表(除此之外)(Sheet1)除外,不显示计数的块:

SO20530468的例子

F2中的公式是:

 =COUNTIF(B:B,D2)+COUNTIF(Sheet1!B:B,D2) 

礼貌Siddharth Rout。

请注意,您需要将其保存为.xlsm以保留定义的名称。

西德达思(Siddarth)和西德达思(Siddarth)使用的漂亮方法依赖于两个资源:

  1. 一种检测文本颜色的方法=GET.CELL(...)

  2. 用于引用适当单元格的方法OFFSET(INDIRECT("RC",FALSE),0,-1)

关于#2,还有另一种select:

 OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN())),0,-1) 

PS:它给出了完全相同的结果,而且我个人觉得这个使用INDIRECT更容易理解(另一个使用来自旧版XL4,而且在当前版本中没有logging)。 我甚至可以直接在工作表单元格中使用类似的公式,有时会与ADDRESS结合使用。

PS2: 这个有趣的链接build议追加+NOW()*0 =GET.CELL(...)公式,以确保自动重新计算。 我发现,在Excel 2007中,对于#2的两个选项(我错过了什么?)中的任何一个都是不需要的。 它也显示了指涉范围的其他很好的技巧。