条件求和函数用于对选定区域内满足条件的单元格进行求和操作,Excel提供单条件求和函数SUMIF和多条件求和函数SUMIFS。
SUMIF函数按给定条件对指定单元格求和,其语法形式为:
SUMIF(range,criteria,sum_range)
其中,参数range是要根据条件执行判断的单元格区域。参数criteria指定具体的求和条件,其形式可以为数字、表达式或文本,例如条件可以表示为32、″32″、″>32″或″apples″。参数sum_range是要进行相加的实际单元格(如参数range内的相关单元格符合条件),如省略sum_range,则直接对range区域内符合条件的单元格执行求和。
显然,进行条件求和判断的区域range和实际进行求和的区域sum_range无需相同。如二者大小和形状不同,则进行相加的实际单元格的确定方法是:从sum_range区域左上角的单元格开始,构造一个大小和形状和range区域完全相同的连续区域。
下例计算电力行业的流通股总量,条件为“电力”,执行条件判断的区域(参数range)是行业所在列即C2∶C403,执行求和的区域(参数sum_range)是流通股本所在列即D2∶D403,使用的公式为:=SUMIF(C2∶C403,″电力″,D2∶D403),即如C2∶C403中的单元格值为“电力”,则对D2∶D403中的对应单元格进行求和,公式返回计算结果见K2单元格。
在判断区域和求和区域大小不一致的情况下,例如,“=SUMIF(C2∶C403,″电力″,D2∶D9)”仍可返回正确结果,原因是在二者不一致情况下,Excel将求和区域重新设置为从求和区域的左上角单元格即D2开始,构造一个大小和判断区域一致的新区域,即D2∶D403(见图4-24)。
图4-24 判断区域和求和区域不一致
SUMIF函数只能进行单一条件求和,如需进行多条件求和,可使用SUMIFS函数。SUMIFS函数对指定区域内满足多重条件的单元格进行求和,其语法形式为:(www.xing528.com)
SUMIFS(sum_range,criteria_range1,criteria1,criteria_range2,criteria2……)
其中,参数sum_range是要执行实际求和的区域。参数criteria_range1,criteria_range2……是根据指定条件进行判断的区域,参数criteria1,criteria2……是数字、表达式、单元格引用或文本形式的求和条件,用于定义要对哪些单元格求和。
SUMIFS和SUMIF函数的不同之处在于以下几点。
■ 实际求和的区域参数sum_range在SUMIFS中是第一个参数,而在SUMIF中则是第三个参数。
■ SUMIF函数中的判断区域和求和区域的大小和形状不需一致,而SUMIFS中每个判断区域criteria_range的大小和形状必须与求和区域sum_range相同。
■ SUMIFS仅在求和区域sum_range中的每一单元格均满足为其指定的所有求和条件时,才对这些单元格进行求和。
例如,要求对属于电力行业且每股净资产大于5的流通股求和,使用的条件求和公式为:=SUMIFS(D2∶D403,C2∶C403,″电力″,G2∶G403,″>5″),如图4-25所示。
图4-25 SUMIFS多条件求和
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。