首页 > 解决方案 > 有没有办法计算一个类别的出现次数并在 Excel 中分配一个值?

问题描述

假设有一个具有以下特征的表:

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如果主题没有问题。

是否有一个公式可以做到这一点并为每一行返回一个值,如下所示:

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可能可行,即计算Yor的数量N,但我不确定如何告诉 Excel 用R, Aor填充行G。任何帮助表示赞赏!

标签: excelif-statementexcel-formulacountif

解决方案


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

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

如果您有 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"))

在此处输入图像描述


推荐阅读