我有一张表格,其中列出了轻度/中度/重度的条目。
我希望它将一条记录算作严重,如果它连续出现但只算一次。然后,如果没有严重,则算作中度(使用相同规则),然后如果没有严重或中度,则算作轻度(同样只算一次)。
例如对于所附图片,将计为 2x 严重、1x 中度、1x 轻度。表格图像
非常感谢您的帮助!
答案1
也许最简单的方法是使用“辅助列”。选择一列你不使用的列。我假设它是 Column F
,但它可以是 Z
或 AF
或任何你想放的地方。我们将使用此列来识别每行中的最高评级。
在单元格中 F1
(我假设您的数据从第 1 行开始;如果不是,请相应调整),输入
=IF(COUNTIF($A1:$D1,"severe")>0, "S", IF(COUNTIF($A1:$D1,"moderate")>0, "Mo", IF(COUNTIF($A1:$D1, "mild")>0, "Mi", "none")))
并向下拖动/填充与数据相同的行数。
我希望这是相当不言自明的;但是,如果不是:
$A1:$D1
计算第 1 行(范围)中包含(不区分大小写)的单元格数severe
。如果数字大于零,则显示S
。- 否则,计算行中包含 的单元格数
moderate
。如果数字大于零,则显示Mo
。 - 否则,计算行中包含 的单元格数
mild
。如果数字大于零,则显示Mi
。 - 否则,显示
none
。
如果您愿意,您可以显示单词severe
、moderate
和。或者您可以显示、和 。只需与以下内容保持一致即可。mild
1
2
3
- 在您想要计算严重行的位置输入
=COUNTIF($F:$F, "S")
。 - 在您想要计算中等行数的地方输入
=COUNTIF($F:$F, "Mo")
。 - 在您想要计算温和行数的地方输入
=COUNTIF($F:$F, "Mi")
。
我在单元格中拥有上述公式A9
,B9
和 C9
。
一旦完成此操作,您就可以隐藏帮助列。
答案2
怎么运行的:
- 我假设您有 Range 中的数据
A2:D5
。 要创建唯一项目列表,请在单元格中写入此数组公式
A7
并向下填充。{=IFERROR(INDEX($A$2:$D$2, MATCH(0,COUNTIF($A$6:A6, $A$2:$D$2), 0)),"")}
单元格中的数组公式
B7
和向下填充。{=IFERROR(INDEX($A$3:$D$3, MATCH(0,COUNTIF($B$6:B6, $A$3:$D$3), 0)),"")}
单元格中的数组公式
C7
和向下填充。{=IFERROR(INDEX($A$4:$D$4, MATCH(0,COUNTIF($C$6:C6, $A$4:$D$4), 0)),"")}
单元格中的数组公式
D7
和向下填充。{=IFERROR(INDEX($A$5:$D$5, MATCH(0,COUNTIF($D$6:D6, $A$5:$D$5), 0)),"")}
Severe Mild & Moderate
在 中写入标题A12:C12
。最后在单元格中写入此公式
A13
并填充右侧。=COUNTIF($A$7:$D$9,A$12)
笔记:
根据需要调整单元格引用和源数据。