execl函数vlookup

工作遇到一个问题,有如下数据在word文件,
公司1 wsl
公司2 jsl
公司3 wsl
公司4 jsl
公司5 jsl
然后 找上述公司的交易量,当然交易量在数据库,当然可以写sql出结果,由于word特别不规范,所以

vlookup 在一个table_array里查找一个符合条件的值

"
你所要查找的对象

你所找的对象在哪个区域里找,可以和查找对象不在同一工作表里,甚至不同工作簿

在区域中的第几列查找,注意查找的对象必须在该区域的第一列。

匹配条件是精确还是模糊,true或1,表示模糊查找;false或0,表示精确查找。"

三个案例基本上解决问题,

                            案例1:源数据有问题      **  就是匹配的时候名字有多空格或者少空格的**       +   trim函数

品牌 品牌-矫正 京东销量 天猫销量 品牌 天猫销量
诺基亚 诺基亚 189849 2361030 三星 2622810
三星 三星 477603 2622810 诺基亚 2361030
大显 大显 134226 1429980 大显 1429980
联想 联想 217683 1496400 联想 1496400
华为 华为 262281 1612290 华为 1612290
苹果 苹果 236103 1301880 苹果 1301880
中兴 中兴 142998 1587420 中兴 1587420
小米 小米 149640 1612290 小米 1612290
锤子 锤子 161229 匹配不到 天语 2964120
=vlookup(trim(A1),$B$34:$C$35,2,0)

案例2:逆序查找 我们都是第一列匹配,如果不是呢,+ if({1,0},column,column2)交换匹配
日期 销售量 销售额 销售额 日期
2013/1/4 608 4900 74700 2013/1/8
2013/1/5 184 29400 85200 2013/1/9
2013/1/6 776 79800 15800 2013/1/10
2013/1/7 766 74900 28600 2013/1/11
2013/1/8 65 74700 4900 2013/1/4
2013/1/9 222 85200 29400 2013/1/5
2013/1/10 489 15800 79800 2013/1/6
2013/1/11 101 28600 74900 2013/1/7
2013/1/12 409 85500 85500 2013/1/12
2013/1/13 188 44100 44100 2013/1/13
2013/1/14 269 70500 70500 2013/1/14
2013/1/15 117 38300 38300 2013/1/15
2013/1/16 476 59300 59300 2013/1/16
2013/1/17 492 17900 17900 2013/1/17
2013/1/18 74 94500 94500 2013/1/18
2013/1/19 588 81000 81000 2013/1/19
=vlookup(A1,if({1,0},$C$23:$C$44,$B$23:$B$44),2,0)

案例3:按行查找 这个案例说的是hlookup函数,内容一样
品牌销量 诺基亚 三星 大显 联想 华为 苹果 中兴 小 米 天语
京东销量 189849 477603 134226 217683 262281 236103 142998 149640 161229

=hlookup(A1,$B$4:$C$22,2,0) 返回row

品牌 销量 三星 477603

相关文章
相关标签/搜索