什么是二维表?
二维表是对数据表结构的一种说法。它的含义其实有多种不同的表达,在excel中,我们通常简单将只有一个值字段的数据表称为一维表,而包含多个值字段的,认作是二维表。
用图例来说明,一维表是以下这两种形式:
一维表(1)
一维表(2)
这两个表的共同点在于都只包含了一个值字段,如表1的该产品1到7月份的销量;表2的多个产品一月份的销量。
这种形式的我们称之为excel的一维表。
那二维表的形式则如下图所示,包含了多个值字段,行列表包含了多个产品,而列的列表则包含了多个月份,其值数据是一个多行多列的单元格区域。
但是有时我们也会将属于同一属性下的多个值字段的数据表也称为一维表。
所以,一维还是二维,并没有统一的说法,在日常工作中,我们也无需在数据表是几维的问题上进行拉扯。
那么进入正题。
今天的任务是进行二维表的条件求和,计算指定产品在指定的开始月份到结束月份的销量总和。
由于产品和月份分属于行和列的区域,如果使用sumif或者sumifs函数,就无法将条件区域和求和区域进行匹配,也就无法得到准确和完整的计算结果。
那么我们必须另寻他途来寻求解题公式。
首先还是要理清思路,这个题该如何去解!?
既然是求和,自然要用到sum或其他求和函数,这个毋庸置疑,而对于条件求和中的条件设置,我们一般是通过条件判断来设置。
在本题中,指定产品,换言之就是等于该产品,用条件判断的表达,就是“某单元格区域=该产品”,其表达式会得到一个逻辑值的结果。
这是正常的条件求和思路,但是,请注意,这里要求计算开始月份到结束月份的销量总和,那么它是一个区域性的条件,这种情形下的条件判断要如何表达呢?当然不能简单地使用“大于某月且小于某月”来写表达式。
所以我们需要换一个思路,如果求和条件不好设置,那我们就直接引用符合条件设定下的单元格求和区域。