宝哥软件园

excel公式:统计满足多个条件的项数

编辑:宝哥软件园 来源:互联网 时间:2021-09-28

Excel公式:统计满足多个条件的项数。

如下图1所示,左边的表是一个测试表。学生应根据单元格A3:A12中的国家名称,在B列和C列对应的单元格中填写国家的首都和货币。右边的表格是正确答案。

图1

在“C1”单元格中输入公式,计算学生正确答案的数量。在图1所示的示例中,答案是4,这意味着左侧表格中的四行是正确的,例如表格中突出显示的行。

配方要求:

1.尽量简短,即公式不仅要得到正确答案,还要尽量少用字符。

2.引用的单元格区域必须包含行和列,并且只允许行或列(例如,3:12和A:C)。

3.名字是不允许的。

先不看答案,自己试试。

公式

这里有两个解决方案,去掉等号后各有56个字符。

公式1:

=COUNT(MATCH(a 3: a 12 b 3: b 12 c : c 12,E3:E12F3:F12G3:G12,)

等式2:

=SUM(COUNTIFS(A3:A12、E3:E12、B3:B12、F3:F12、C3:C12、G3:G12))

两个公式中,公式2更好。等式1在理论上可能是错误的。例如,如果表中存在France-Paris-Euro和France-eparis-uro(没有此类名称的国家、城市或货币),将获得不正确的结果。然而,这种可能性的概率应该很小,但为了确保万无一失,可以使用以下公式:

=COUNT(MATCH(a 3: a 12 " " b 3: b 12 " " c : c 12,e 3: e 12 " " f 3: f 12 " " g 3:g 12,)

也就是说,在公式1中添加一个合适的分隔符。

公式分析

先看看公式1:

=COUNT(MATCH(a 3: a 12 b 3: b 12 c : c 12,E3:E12F3:F12G3:G12,)

这是一个简单而优雅的解决方案,也是很好的公式技巧之一。它提供了一种无需使用VLOOKUP或INDEX/MATCH组合等函数即可获得所需数量的方法。

首先,该公式连接两个表中同一行的字符串,并在十个字符串中执行一系列匹配搜索。因此,等式1可以转换为:

=COUNT(MATCH)({“FranCeParIsMAT”;“SerbiaBelgradedinar”;" lithuaniavilniusz oty ";“匈牙利预算赤字”;“Andorrachisinaumanat”;“乌克兰伊夫尼亚”;“亚美尼亚人”;“RomaniaRomeLeu”;“Bulgariasofialev”;“克罗地亚共和国”}、{“安道尔拉维拉欧”;“亚美尼亚人”;“Bulgariasofialev”;“克罗地亚人”;“FrancePariseuro”;“匈牙利预算赤字”;" LithuaniaVilniusLitas ";“RomaniaBucharestleu”;“SerbiaBelgradedinar”;" UkraineKievHryvnia " },))

这里省略了MATCH函数的参数MATCH _ type,Excel默认为精确匹配,相当于将这个参数指定为0,所以公式1转换为:

=COUNT({ # N/A;9;#不适用;6;#不适用;#不适用;2;#不适用;3;#不适用})

COUNT函数忽略传递给它的参数中的错误值,因此公式1的结果是:

看看更强大的公式2:

=SUM(COUNTIFS(A3:A12、E3:E12、B3:B12、F3:F12、C3:C12、G3:G12))

请注意,当参数条件指定的值包含多个元素时,Excel会在合理的强制转换后(如外部函数作用于COUNTIFS和数组公式的CSE输入)单独计算数组中的每个元素。

此外,由多个参数标准指定的值由多个元素组成(E3:E12、F3:F12、G3:G12),Excel执行一系列单独的COUNTIFS计算。换句话说,公式2中的COUNTIFS表达式相当于执行以下十个独立计算中的每一个:

=COUNTIFS(A3:A12,E3,B3:B12,F3,C3:C12,G3)

=COUNTIFS(A3:A12,E4,B3:B12,F4,C3:C12,G4)

=COUNTIFS(A3:A12、E5、B3:B12、F5、C3:C12、G5)

=COUNTIFS(A3:A12,E12,B3:B12,F12,C3:C12,G12)

然后总结结果。

这样就不难理解为什么这种构造能给我们提供想要的结果,因为上面的公式显然等于:0(测试表中a列为“安道尔”的行数,b列对应的条目为“安道尔la Vella”,c列对应的条目为“Euro”),1(a列=“亚美尼亚”,b列=“埃里温”。这样,等式2转换为:

=SUM({ 0;1;1;0;0;1;0;0;1;0})

结果是:

更多资讯
游戏推荐
更多+