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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章