excel - 有没有办法计算一个类别的出现次数并在 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
可能可行,即计算Y
or的数量N
,但我不确定如何告诉 Excel 用R
, A
or填充行G
。任何帮助表示赞赏!
解决方案
根据您的 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"))
推荐阅读
- java - 在 Gatling 工具中发出 RecordedSimulation 时出错
- entity-framework - 具有索引重载的 EF Core 3.0 选择投影(又名 .Select((entity, index) => new {})失败
- javascript - onended() 在 Safari 或 iOS 上不会触发
- c# - Serilog 范围级别过滤
- jpa - 使用 Quarkus 注入实体监听器
- mysql - 如何确定 utf8 数据编码错误并在 MySql 中更正?
- python - cx-freeze PermissionError: [Errno 13] 权限被拒绝
- acumatica - Acumatica - 需要帮助通过自定义操作更新项目报价屏幕 PM304500 中的活动
- ios - 如何在 Swift 5 的 CoreData 中获取 ObjectID 并搜索特定的 ObjectID?
- python - 检查用户输入的字符串是否在字典中,如果它返回值