方法3与方法2类似,但是先用MATCH找到日期所在行,再用HLOOKUP根据科目来匹配费用。
方法4:OFFSET MATCH
OFFSET函数不仅可以返回一个区域,也可以返回一个单元格。所以,当OFFSET最后两个参数为1时,即可返回特定位置的数据。
OFFSET函数可以根据偏移量返回数据,它有5个参数:
参数1:起始位置
参数2:向下移动X行
参数3:向右移动Y列
参数4和参数5:从新的位置开始返回一个M行N列的区域
02一维到二维
▲ 数据源:B2:D51
反过来,从一维到二维,又有哪些方法呢?
方法1:SUMPRODUCT
公式:SUMPRODUCT(($B$3:$B$51=$B59)*($C$3:$C$51=C$58)*$D$3:$D$51)
利用SUMPRODUCT进行条件判断,判断数据源日期和科目字段中每个单元格是不是要查询的日期和科目,对满足条件的数据进行先乘积再求和,最后就得到费用。
由于存在查询不到数据的情况(比如2010年职工薪酬),用SUMPRODUCT计算的结果为0,因此可以用IF函数做一下处理,使结果为0的显示为空。
方法2:VLOOKUP IF{1,0}
公式:{VLOOKUP($B71