如果特定字符串位于另一列中,则计算该列

如果特定字符串位于另一列中,则计算该列

我有一列排名,我需要确定每个排名(1-5)的计数,只要其标签(第 1 列)与输出表上指定的标签相同。这将被放入另一张表上的单独表格中,显示每个排名的百分比总数。从下面的图片中,我手动输入了百分比,但希望使用公式自动完成此操作。任何帮助都将不胜感激。提前致谢。

输出表:

输出表

输入列:

输入列

答案1

这将是学习数据透视表的绝佳时机。为数据添加一些描述列的标题,例如“团队”和“排名”。然后选择数据和标题,并转到“插入”>“数据透视表”。

然后将“团队”拖到行区域,将“排名”拖到列区域,然后将“团队”拖到值区域(我建议使用团队,因为它不是数字,因此默认将计算每个团队获得每个排名的次数,这是您想要的 - 如果您选择使用排名,它将默认将它们加起来,这是您不想要的,并且必须从总和切换到计数)。

这仅计算每个团队获得第一名、第二名、第三名等的次数。右键单击其中一个结果并选择“将值显示为 >”,然后选择“行百分比”。您可以关闭总计,但我将这留给您自己去解决(提示:数据透视表 > 设计功能区)希望这对您有所帮助,并让您开始体验神奇的无公式数据透视表!

答案2

对于示例中的行和列,假设输入表和输出表分别称为“输入”和“输出”,

  • 在“输出”表中,填写 到 的单元格,B2:F2并在 和 中输入和。如果您需要从“输入”表中自动生成这些内容,请说明。15AB1CD2A3A4
  • B3在“输出”表的单元格中输入

    =COUNTIFS(Input!$A:$A, Output!$A3, Input!$B:$B, Output!B$2) / COUNTIFS(Input!$A:$A, Output!$A3)
    
  • 向右拖动/填充至 F 列并向下至第 4 行,然后

  • 格式为百分比。

解释:

  • 分母( 右边的部分/)是

    COUNTIFS(Input!$A:$A, Output!$A3)
    

    这将计算输入表中 A 列包含输出表当前行 A 列中的“标签”的行数。对于 Output!$A3 =  AB1,此值为 6。

  • 分子(左边的部分/)是

    COUNTIFS(Input!$A:$A, Output!$A3, Input!$B:$B, Output!B$2)
    

    这是对上述内容的改进;它计算输入表中的行数,其中 A 列包含输出表当前行的 A 列中的“标签”,B 列包含输出表当前列的第 2 行中的数字。对于 Output!$A3 = AB1和 Output!B$2 =  1,此值为 3。

  • 所以除法的结果是 3/6 = 0.5 = 50%。

相关内容