⚫Vlookup函数是Excel当中使用率灰常高的函数之一,号称不加班神器,学会了它,就再不用加班了,腰不酸腿不痛,吃喝拉撒睡,么么香。 ⚫But,我还是要吐槽它的某些不太友好的使用方法。 ⚫吐槽1:Vlookup多条件查找 ▶公式:=VLOOKUP(E2&F2,IF({1,0},A2:A7&B2:B7,C2:C7),2,0) ▶公式原理无非是将 姓名&学号 链接在一起,重新组成一个唯一的查找条件,然后来实现Vlookup的查找。 ▶这的确是常见的思路,但在有更好的方法之下,就不推荐了。Vlookup这么用,效率低,也不是唯一的方法。 ▶哪怕是用辅助列的方法,也比上面的公式要好。 ▶上题可代替的公式有: ▶ =LOOKUP(1,0/((A2:A7=E2)*(B2:B7=F2)),C2:C7) ▶ =SUMIFS(C2:C7,A2:A7,E2,B2:B7,F2) ⚫吐槽2:Vlookup反向查询 ▶公式: =VLOOKUP(E2,IF({1,0},B2:B7,A2:A7),2,0) ▶公式原理是将源数据的姓名和学号区域,用构建数组的方法,调转过来。 ▶鼠标在公式编辑栏选中F({1,0},B2:B7,A2:A7),按F9抹黑,得出结果 {1,'张三';2,'李四';3,'王五';4,'张三';5,'赵六';6,'柳七'},于是查找的数据源区就调换了过来了,可以使用Vlookup进行顺向查找了。 ▶同样强行将数据做成适应Vlookup的样子,就有点讨好小公主的感觉了。此题代替的公式是index match,高效。 ▶ =INDEX(A2:A7,MATCH(E2,B2:B7,0),) ⚫合适的数据结构使用合适的函数,强扭的瓜不甜。 |
|