查询数据的另类函数技巧

2019-06-25 00:44王志军
电脑知识与技术·经验技巧 2019年3期
关键词:单元格公式函数

王志军

绝大部分情况下,我们一般都是使用VLOOKUP、LOOKUP等函数进行数据查询,但这两个函数的使用对初级用户来说其实还是有一些难度的,而且如果参数使用不当的话,极易导致查询错误。此时,我们不妨借助SUMIF、SUMIFS等函数完成数据查询的任务。

技巧1:单条件查询

例如图1所示,现在需要从对照表中查询不同岗位的补助金额,如果使用VLOOKUP函数,那么应该使用公式“=VLOOKUP(B2,E$3:F$5,2,0)”。如果借助SUMIF函数,公式为“=SUMIF(E:E,B2,F:F)”,由于在薪资对照表中,每个记录都是唯一的,因此这里用SUMIF按岗位条件求和,结果就是每个岗位的对应记录,效果如图2所示。

技巧2:多条件查询

例如图3所示,需要从对照表中,查询不同岗位、不同级别对应的补助金额,如果使用LOOKUP函数,那么应该使用公式“=LOOKUP(1,0/((B2=F$3:F$8)*(G$3:G$8=C2)),H$3:H$8)”。如果借助SUMIFS函数,公式为“=SUMIFS(H:H,F:F,B2,G:G,C2)”,明顯简洁了许多,这里同样利用对照表中都是唯一记录的特点,也就是使用SUMIFS函数按岗位和级别两个条件求和,得到的结果就是不同岗位、不同级别的对应补助记录,效果如图4所示。

技巧3:带通配符查询

例如图5所示,需要从对照表中,查询不同物料、不同规格对应的单价,如果使用VLOOKUP函数,那么应该使用公式“=VLOOKUP(B3,D2:H7,MATCH(B2,D2:H2,0),0)”,这里首先使用MATCH函数查询出B2单元格的名称在对照表中处于第几列。

然后使用VLOOKUP函数,以B3单元格的规格型号作为查询值在对照表中查询,再以MATHC函数的结果指定要返回第几列的内容,还是比较难理解的。

其实,我们可以使用SUMPRODUCT函数,公式为“=SUMPRODUCT((B2&B3=E2:H2&D3:D7)*E3:H7)”,这里首先将B2和B3单元格中待查询的名称和型号合并,然后将对照表中的名称和型号合并,用等式对比两者是否相同,最后将对比得到的逻辑值与对照表中的单价相乘,并计算乘积之和,这里利用了等式忽略通配符的特性,能够避免因为规格型号中存在星号*,在部分特殊情况下出现的查询错误,查询效果如图6所示。

猜你喜欢
单元格公式函数
组合数与组合数公式
排列数与排列数公式
合并单元格 公式巧录入
流水账分类统计巧实现
玩转方格
玩转方格
关于函数的一些补充知识
高中数学中二次函数应用举隅オ
无独有偶 曲径通幽
“两两三三”解决天体问题