關於Excel的問題
請教一下有經驗的人哦:
我想知道如果要在Excel中建構資料的搜尋功能是要用哪個函數呢?還是要用哪個範本、功能之類的,像倉庫的管理常用到哪些呢?假設我一件東西放在編號第一號的位置,那我只要在電腦中輸入那樣東西的名稱之後便會得知它在第一號位置,那我是要如何去建檔呢???
1 則回答
最佳解答
可以使用Vlookup函數
或是
offset + match函數
如果使用vlookup函數
你所搜尋的資料庫列表第一欄就是要跟你所要搜尋的資料有關
ex.
資料庫的內容欄位為A欄-->D欄
姓名,性別,地址,電話
你在E1要依照名字搜尋某一個人的性別(F1),地址(G1),電話(H1)
性別=vlookup(E1,A:D,2,false)
地址=vlookup(E1,A:D,3,false)
電話=vlookup(E1,A:D,4,false)
解析上面的函數
就是找E1這個名字在以A欄(姓名)為key的資料庫中
資料庫大小為A欄到D欄
如果找到性別的答案在第二欄以此類推
最後一個參數false很重要
如果你不想要電腦隨便找一個相似值給你
那就要填入false,但是如果想找相似值,那就填入true
另外再來就是match的函數
其實也是有點像vlookup
但是match找出來答案的「位置」
所以要使用offset的函數來將答案顯示
許多人使用vlookup都有個困擾
就是上面提過的,你的第一個欄位必須是跟你搜尋的資料有關
但是如果你的資料庫長得是
性別,地址,姓名,電話
那怎麼辦?用vlookup只能答出電話
那性別跟地址怎麼顯示?
這時候就要用match
match(搜尋的資料,搜尋的範圍,參數)
第三個參數有1,0,-1三種
如果要精確尋找就用0
找出來後要如何搭配offset呢?
offset(參照儲存格,增減的列數,增減的欄數,1,1)
所以以第二種資料庫的格式
性別=offset(A1,match(E1,C:C,0)-1,0,1,1)
地址=offset(B1,match(E1,C:C,0)-1,0,1,1)
希望這樣的解釋對您有所幫助
如果要更強的搜尋方法
就要寫VBA來幫助了