excel图表-countifs满足两个条件就计数
大家好,欢迎走进Excel宝典之——功能实战。今日我们来谈一个极其实用的话题:如何利用COUNTIFS函数进行高效数组操作,特别是解决那些需要满足多个条件之一的数据计数问题。
在众多Excel技巧中,我们常常遇到这样的场景:当数据中存在多个条件,而我们只希望计算满足其中任意一个条件的记录数。以当前这个例子来说:
此例中,我们左侧的数据源代表了不同的对战记录。要统计各个组别的总对战次数往往是个挑战,尤其是当组别没有明确的列进行标识时。常规的COUNTIFS函数叠加显然不够高效,特别是当每个组有大量成员时。那么,有没有更简便的方法呢?今天我们就来揭晓这个答案。
观察我们的公式,我们会发现条件区域总是相同的,唯一变化的是具体的条件。我们不禁思考:是否可以将这些条件整合到一个公式中?尝试一下。
由于我们将条件放置在参数中,这就形成了一个数组。在输入公式时需要同时按下Ctrl、Shift和回车键来结束输入。但你可能会发现,得到的结果只有第一个队员的对战次数,这是为什么呢?其实,这是因为数组公式会生成多个独立的结果,而单个单元格无法完全展示所有结果。这时,我们可以选择公式,然后按F9键查看详细的公式结果。
实际上,每个独立的结果都是存在的。为了得到它们的总和,我们只需在外层嵌套一个SUM函数即可:
最终的公式是:`=SUM(COUNTIFS(B$1:B$82, F2:H2))`。请注意,这是一个数组公式,输入完毕后要记得同时按下三个键结束。
有些小伙伴可能会问,如果我的条件不是预先设定在单元格中,而是需要我手动输入的格式应该是怎样的呢?其实非常简单。你可以选中你需要的F2:H2条件格式,然后按F9查看具体的格式,之后你按照这个格式自行输入即可。这里给出一个实例:`=SUM(COUNTIFS(B$1:B$82, {"姓名1", "姓名2", "姓名3"}))`。当条件是文本时,需要使用双引号进行引用,并用大括号括起来,各个条件之间用英文状态的逗号隔开。若有更多条件,只需在大括号中添加相应的内容即可。