查找江湖上两大查找函数,第一位是VLOOKUP函数,第二位就是HLOOKUP函数。这一对夫妇有个孩子,很多人可能不认识她,是查找领域里蓝色妖姬一般的人物,名叫LOOKUP。 这里运达地的查找,只能用查找类函数,比如VLOOKUP,LOOKUP,INDEX+MATCH等。 而运量可以用查找类函数,也可以用求和类函数,比如SUMIF,SUMIFS,SUMPRODUCT等。 一、用VLOOKUP函数来解决 最好用辅助列,否则也结合其他函数一起使用数组公式来解决。 二、用INDEX+MATCH函数来解决 要用辅助列,否则要用数组公式来解决。 三、用LOOKUP函数这个查找妖姬来解决,就无需辅助列了哦 这是一种LOOKUP函数的经典变形写法,对于单条件或多条件的查找,效率非常高,另外这种写法的另一个特点是:对于满足条件的记录里,如果有多条一样的记录,查找的结果只返回最后一个记录。 其经典语法结构是: LOOKUP(1,0/((条件区域1=条件值1)*...*(条件区域n=条件值n)),查找结果区域) 注意,查找结果区域,都是单列或者单行的区域。 四,运量求和(不区分运达地),可以用SUMIF函数 辅助列必不可少 五、运量求和(不区分运达地),用SUMIFS函数 不用辅助列了 六、运量求和(不区分运达地),也可用SUMPRODUCT函数 也不用辅助列 也可以写成如下两种形式,当然我认为上图里的写法是最标准的变形写法。记住SUMPRODUCT函数的标准用法里没有上图里那样的变形写法的。 =SUMPRODUCT((B:B=G2)*(C:C=H2),E:E) =SUMPRODUCT((B2:B19=G2)*(C2:C19=H2)*E2:E19) 注意最后一种写法,不能写成下面这样的: =SUMPRODUCT((B:B=G2)*(C:C=H2)*E:E),这个会报错,原因在于这种连乘的形式不能过滤数值列里的文本,导致报错。 因此如果都使用连乘形式,待求和的数值列里必须不能包含文本内容,所以本例里不能选中标题。 |
|