Hello,大家好!今天,我要与大家分享一种查找数值型数据的独特思路,这种思路相较于vlookup函数,显得更为高效和便捷。那就是运用sumif和sumifs函数来查找数值型数据。不必赘言,让我们直接进入正题吧。
一、首先,让我们来了解一下sumif和sumifs函数的参数及其功能。
- sumif函数及参数
- Sumif函数:单条件求和函数
- 第一个参数:Range,即条件判断的单元格区域。
- 第二个参数:Criteria,即求和条件。
-
第三个参数:Sum_range,即实际求和区域,需要求和的单元格区域。
-
Sumif函数:多条件求和函数
- 第一个参数:Sum_range,即实际求和区域,需要求和的单元格区域。
- 第二个参数:Criteria_range1,第一个用于条件判断的单元格区域。
- 第三个参数:Criteria1,第一个条件。
- 第四个参数:Criteria_range2,第二个用于条件判断的单元格区域。
- 第五个参数:Criteria2,第二个条件。
- 依次类推,最多可以输入127组判断区域和条件。
了解了这些参数及其作用后,接下来,我们来看看它们是如何进行数据查找的。
一、sumif函数查找数据
- 普通查找 以图示为例,我们想要查找鲁班的语文成绩。
从图示中我们可以看出,这两种方法都能查找到正确的结果,但sumif函数的参数较少,对于单条件查找来说,两者的区别并不大。下面我将通过实例进一步说明。
- 返回多行多列的查找结果 如下图,我们想要引用表格中的所有数据。
公式:=VLOOKUP($G2,$A$1:$D$10,COLUMN()-6,0) - 第一参数:$G2,查找值,在这里我们要选择所列不锁行。 - 第二参数:$A$1:$D$10,数据区域,即我们的数据表,选择绝对阴影。 - 第三参数:COLUMN()-6,在这里我们使用COLUMN()-6让函数返回相应的列号。 - 第四参数:0,精确匹配。
在这里,我们使用的是vlookup函数与COLUMN函数嵌套查找来达到这样的效果,但如果我们使用sumif函数,操作将会更加简单,如下所示:
公式:=SUMIF($A$1:A$10,$G2,B:B) - 第一参数:$A$1:A$10,条件区域,在这里就是数据表中的姓名列,我们选择绝对引用。 - 第二参数:$G2,查询表中的姓名,也就是我们的查找条件。 - 第三参数:B:B,需要求和的区域,也就是英语成绩所在的列。
因为在这里第三参数选择的是相对引用,当我们想右拖拽公式时,第三参数会变为C:C,而C:C正好是语文成绩所在的列数,因此可以查找到正确的结果。
二、sumifs查找数据(多条件查询)
如下图,我们想查找2班鲁班的成绩,但1班也有鲁班,如果我们仅使用名字作为查找值,函数就会查找到1班鲁班的名字,这是不正确的。这时,我们就需要使用多条件查询来查找数据。
- Vlookup多条件查找 公式:=VLOOKUP(G2&H2,IF({1,0},A2:A10&B2:B10,D2:D10),2,0)
- 第一参数:G2&H2,在这里我们将姓名与班级合并在一起,其结果是“鲁班2班”。
- 第二参数:IF({1,0},A2:A10&B2:B10,D2:D10),我们使用if函数构建了一个二维数组,结果如下图所示。
- 第三参数:2,因为在二维数组中,语文成绩在第二列,所以选择2。
- 第四参数:0,精确匹配。
虽然我们使用的是数组公式,比较复杂,但使用sumifs函数就能轻松查找到结果。
- sumifs多条件查找 公式:=SUMIFS(D1:D10,A1:A10,G2,B1:B10,H2)
- 第一参数:D1:D10,语文成绩所在的列,也就是我们的求和区域。
- 第二参数:A1:A10,姓名所在的列,也就是我们的第一个条件区域。
- 第三参数:G2,第一个条件,鲁班。
- 第四参数:B1:B10,班级所在的列,也就是我们的第二个条件。
- 第五参数:H2,第二个条件,2班。
这种用法就是sumifs函数的常规用法,我们只需选定求和区域以及相应的条件即可。
通过以上几个例子,相信大家已经感受到,使用sumif和sumifs查找数值型数据是多么的简单。不过,这里还有一个重点需要提醒大家。
我们都知道,在使用vlookup函数查找数据时,在查找区域的最左列不能存在重复值,因为如果有重复值,函数只会返回第一个查找到的结果。同样,在使用sumif和sumifs查找数据时,也不能出现重复值,否则会对数据进行求和。
这就是今天我要分享的全部内容。我是excel从零到一,关注我,将持续为您分享更多excel技巧。