excel入門 task3

1.用vlookup函數 查找以下公司的 companyId | companyFullName | |:----| | 上海雲貝網絡科技有限公司 | | 攜程計算機技術(上海)有限公司 | | 浙江康健綠線網絡技術有限公司 | | 久億財富(北京)投資有限公司 | | 杭州木瓜科技有限公司 | | 思特沃克軟件技術(成都)有限公司 | | 北京金山雲網絡技術有限公司 |

首先我們上面要查找的信息複製到excel 的空白單元格里, 然後 用 | 符號進行分列, 免去手動複製的麻煩
在這裏插入圖片描述
之後複製這些行, 在空白單元格上點擊右鍵, 選擇選擇性粘貼,而不是直接黏貼,進行轉置操作 讓他們都在同一列上

在這裏插入圖片描述

下面我們進行vlookup操作,這邊講解一下vlookup
在這裏插入圖片描述–摘自百度百科
一共有4個參數,第四個參數 也可以用0/1表示(0表示精確匹配, 1表示模糊匹配, 一般情況下請使用0,1有可能出現奇怪的錯誤)
有幾個注意點 1.要查找的名稱 必須在查找區域的第一列
2.然後要查找的值必須在 查找區域第一列或者他的右邊(如果在左邊…簡單一點的操作就是把 在左邊的列複製到右邊…)
3.然後比如要知道查找的值在第幾列 比如(起始是B列, 要查找I列的值), 首先我建議直接選定整列向右拉

然後這裏我展示一下我用的函數和 返回的結果
在這裏插入圖片描述
解釋一下 就是我們要在B列到C列中 查找(第一列)B列值等於S3的數值, 然後返回這個B列數值與他同行的C列的數據的信息(也就是共有B,C兩列, 我們需要返回C列的數據,也就是第2列數據, 所以第三個參數寫2), 最後用0, 進行精確查找.然後下拉

1.1 用match和index函數實現第一題的功能
在這裏插入圖片描述
這邊我們在運用 index 和 match函數相結合的方式 來完成與vlookup相同的效果
.個人不是很喜歡這種方式,…嵌套起來有點麻煩不方便…也不多做解釋了…
有興趣的朋友可以看一下這個鏈接(https://jingyan.baidu.com/article/54b6b9c0d8426f2d583b478d.html)

2.用match和index函數查找以下id對應的公司名稱,注意id是橫向排列的 | companyId | 127200 | 151079 | 22225 | |----|----|----|----|
也是現將要找的id複製到excel裏, 分列
然後下面是我的實現
在這裏插入圖片描述
這裏稍微解釋下 我們先通過 match函數 查找T13單元格 在C列中的位置(也就是他的行標數字), 然後在用index函數, 在B列中,尋找行標爲 match函數返回值的, 值…(我感覺…我說的也不清楚…你們還是看看 上面鏈接吧)

這裏我在給你們用vlookup實現一下…一般感覺用vlookup就可以解決了…注意 要查找的內容一定要與查找範圍內的第一列數值能匹配!!!(空格什麼 全角半角都會影響, 一定要檢查一下,可以用exact函數)

這裏我們發現我們要通過ID尋找name…然而name在ID左邊…這也是我上面提到過的情況…快捷一點的操作就是我們在複製一遍B列到C的左邊就是可以複製黏貼到R列,或者在B列前面插入一列 將C列複製進去
在這裏插入圖片描述
然後第三個參數我們輸入16,也就是 返回C:R到這個區域中第16列的值,也就是R列的值

當然也可以用if嵌套函數,這樣就不需要對原數據表進行復制黏貼操作…不過也不是很推薦…畢竟嵌套了一下
在這裏插入圖片描述
就是通過if函數生成了新的兩列數據, 第一列數據是C列 ,第二列數據是B列…這個函數也有點複雜…暫時不解釋了.不建議用

3.請根據companyId和postionId兩個條件查找對應的工資水平 | companyId | positionId | salary | |:----|:----|:----| | 62 | 938038 | | | 1575 | 1157620 | | | 157392 | 2574696 | |
同樣也是現將要查找的數據導入excel
然後通過vlookup函數 加上嵌套 if函數, 最後加上 數組公式(也就是我們看到的花括號,不能用鍵盤直接敲入花括號,需要在敲完vlookup函數後, 按ctrl+shift+enter生成,切記!!!)
這裏我們也是通過用通過if函數生成了新的兩列數據, 第一列數據是C列&L列 ,第二列數據是P列… 然後在 對C列&L列查找S4&T4數值.
…這個函數暫時解釋起來有點麻煩…我就先不解釋了…給你們介紹一個比較好懂的方案…也不需要嵌套函數…簡單一點
在這裏插入圖片描述

既然是多條件查找…我們可以自己生成一個新列…也就是將兩個條件合併在一起生成新的一列,注意因爲 查找列需要在左邊…所以我們直接在A列前面在插入新的一列 然後輸入公式
在這裏插入圖片描述
可以看到我們直接用&連接符生成了新列, 對要查找的兩個條件也進行合併生成新條件,然後進行vlookup
在這裏插入圖片描述
4.請思考,是否會存在相同的公司id和職位di對應多種工資水平,如果有請查找出來。 並思考,如果存在多種的情況,目前的公式還能不能用?

這裏就是我上面提到的問題,vlookup只能識別到相同數據的第一個數據. 在這裏插入圖片描述
我們可以看到 假設我們故意設定了一組數據 其公司ID和職位ID都是一樣的但是 薪資不一樣, 我們通過vlookup函數,只能返回一個值,雖然有這麼多項我們都是可以匹配成功的.但是我們只會返回我們找到的第一個值(也就是行數最前面的值),這也就是vlookup一個比較大的缺陷.

我們可以通過 1.添加更多條件,來進行更精確的查找…相對於有很多特徵值的樣本來說是可以操作的…就是添加更多特徵要求…
2.或者我們遇到 只有2個條件的情況…不能再添加更多條件了… 或者說…我們就是想要獲取 所有 含有這兩個條件的信息 的樣本…
這個其實我也想不到什麼好辦法…希望大佬解決一下.
我的方案 只有進行 對這兩個條件進行自動篩選…查找出所有符合的項目…但是不知道通過公式直接返回所有需要查找的內容

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