工做遇到一個問題,有以下數據在word文件,
公司1 wsl
公司2 jsl
公司3 wsl
公司4 jsl
公司5 jsl
而後 找上述公司的交易量,固然交易量在數據庫,固然能夠寫sql出結果,因爲word特別不規範,因此sql
vlookup 在一個table_array裏查找一個符合條件的值數據庫
"
你所要查找的對象ide
你所找的對象在哪一個區域裏找,能夠和查找對象不在同一工做表裏,甚至不一樣工做簿函數
在區域中的第幾列查找,注意查找的對象必須在該區域的第一列。code
匹配條件是精確仍是模糊,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) it
案例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) table
案例3:按行查找 這個案例說的是hlookup函數,內容同樣
品牌銷量 諾基亞 三星 大顯 聯想 華爲 蘋果 中興 小 米 天語
京東銷量 189849 477603 134226 217683 262281 236103 142998 149640 161229class
=hlookup(A1,$B$4:$C$22,2,0) 返回row
品牌 銷量
三星 477603 im