VBA Countif函数

3

我需要计算项目数量,并且喜欢使用 countif 函数,但是我无法在这种情况下使用 countif 函数。 我认为我需要编写 VBA 代码来解决此问题,但我对 VBA 代码不是很熟悉。 这是我想要完成的示例:

Category    Title     QA Analyst    1    2    3    4    5
NC          E4        Chuck         2    a    3    3    2
C           E6        John          3    1    c    c    d
NC          E3        Jane          b    4    4    5    1
NC          E3        Jane          5    3    4    2    1
C           E6        John          3    c    c    3    1

所以,类别,标题,分析师和数字1-5是我的列标题 - 在另一个工作表上,我有一个报告 - 这些信息曾经在两个单独的工作簿中,但我认为它们可以合并 - 唯一不同的是现在有一个类别列来区分两个工作簿,在此之前,使用countif函数可以工作,但现在我需要区分类别,然后计算项目。因此,在我的公式之前:

=countifs(d2:H10, {"A", "a"})

现在我需要区分类别,然后仍然进行相同的计数,但我不确定如何让它区分类别 C 和 NC,并仍然计算其他列中的所有 A、B 和 C - 真的需要一些帮助。

这将统计数组中所有 a 的数量,但现在我需要区分类别,然后仍然进行相同的计数,但我不确定如何让它区分类别 C 和 NC,并仍然计算其他列中的所有 A、B 和 C - 真的需要一些帮助。


所以您想要两个单独的计数,一个是类别“NC”,另一个是类别“N”?透视表可能也是最适合您的。 - CodeJockey
起初我使用了数据透视表,因为它易于操作并获取所需的信息,但其他人发现这很难使用和理解。然而,我不想将信息保留在两个单独的工作簿中,因为这会导致不一致和质量错误。 - Filmore34
你能提供一个例子吗?比如说,“我需要使用这些条件的公式,如果使用了,它会得出这个结果”。这将有助于我们帮助您。 - guitarthrower
是的,先前这些数据保存在两个不同的文件中。我已经合并了这两个文件,并且最终报告需要区分这两个类别。C代表临床,NC代表非临床,而1-5则代表正在执行的审核。下面相应的数字是该特定审核的分数,如果有文本,则是因为该特定个体那周没有可用的审核,每个字母代表一个不同的原因,说明为什么未执行审核。我需要计算每个原因的数量 - 有A-K个原因代码,并将C与NC分开。 - Filmore34
当它们是两个单独的文件时,我可以利用countif函数来完成这个任务,但当我合并这两个文件时,我需要将C和NC分开,这导致使用Countif函数出现了问题,因为参数太多了。 - Filmore34
1个回答

0
你可以使用SUMPRODUCT函数:
=SUMPRODUCT(($A$2:$A$10="NC")*($D$2:$H$10="a"))
例如。请注意,这将计算"a"和"A"的数量。

那个可行,Rory,谢谢 - 我卡在了认为我需要一个if语句上 - 再次感谢 - Filmore34

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接