Excel - 如何使用 if...then... 公式跨行计数

Excel - 如何使用 if...then... 公式跨行计数

我有一张表格,其中列出了轻度/中度/重度的条目。

我希望它将一条记录算作严重,如果它连续出现但只算一次。然后,如果没有严重,则算作中度(使用相同规则),然后如果没有严重或中度,则算作轻度(同样只算一次)。

例如对于所附图片,将计为 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

如果您愿意,您可以显示单词severemoderate和。或者您可以显示、和 。只需与以下内容保持一致即可。mild123

  • 在您想要计算严重行的位置输入=COUNTIF($F:$F, "S")
  • 在您想要计算中等行数的地方输入=COUNTIF($F:$F, "Mo")
  • 在您想要计算温和行数的地方输入=COUNTIF($F:$F, "Mi")

我在单元格中拥有上述公式A9B9和 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)
    

笔记:

根据需要调整单元格引用和源数据。

相关内容