有没有办法统计某个类别出现的次数,并在Excel中赋值?

Is there a way to count the number of occurrences of a category and assign a value in Excel?

假设有一个 table 具有以下特征:

Subject    Topic     Issue  Subject RAG Rating
Biology    Cells     Y      
Biology    Mitosis   Y      
Maths      Algebra   N      
Computing  Python    N      
Computing  R         Y      

其中 Subject RAG Rating 是一个空白列。如果主题有两个或更多问题,我想用 R 填充此列; A 如果主题有 1 个问题;或 G 如果主题没有问题。

是否有一个公式可以做到这一点,return 每行的值如下所示:

Subject    Topic     Issue  Subject RAG Rating
Biology    Cells     Y      R
Biology    Mitosis   Y      R
Maths      Algebra   N      G
Computing  Python    N      A
Computing  R         Y      A

我认为 COUNTIF 可能会起作用,即计算 YN 的数量,但我不确定您如何告诉 Excel 填充RAG 的行。感谢任何帮助!

根据您的 Excel 版本,您可以通过多种方式执行此操作。

我强烈建议您使用 Ctrl-T 或 Insert > Table 将数据转换为 Excel Table 对象。这有利于编写公式和寻址单元格。

如果您订阅了 Office 365,则可以使用 LET() 函数来避免重复部分公式:

=LET(CountResult,COUNTIFS([Subject],[@Subject],[Issue],"y"),IF(CountResult>1,"R",IF(CountResult=1,"A","G")))

如果没有LET()函数,走常规的路:

=IF(COUNTIFS([Subject],[@Subject],[Issue],"y")>1,"R",IF(COUNTIFS([Subject],[@Subject],[Issue],"y")=1,"A","G"))

另一个:

=LOOKUP(COUNTIFS(A:A,A2,C:C,"Y"),{0,1,2},{"G","A","R"})