在上一篇文章中,我們詳細介紹了函數left、函數right、函數if和函數mod組合用法在實際操作中的應用,具體解決的問題是提取身份證號碼中的性別位號碼,並根據性別位號碼判斷性別。
今天我們來介紹函數index和函數column、函數index和match這兩組組合在實際操作中的應用。(對於函數left、函數right、函數if和函數mod的組合用法感興趣的朋友可以看完該篇文章之後參考文章函數right、函數left、函數if和函數mod組合用法在案例中的應用)
首先咱們先了解一下今天要去介紹的三個函數。其中函數index和函數match的功能在之前的文章裡已經介紹過了,這裡就對它們語法形式和功能進行簡單的介紹。函數index比較常用的語法形式是「=INDEX(array,row_num,[column_num])」,作用是返回特定的行或列編號的數據。函數match的語法形式是「=MATCH(lookup_value, lookup_array, [match_type])」,該函數的功能在接下來的案例中是確定列表中某一數據的位置。
另外函數column的語法形式為「=COLUMN([reference])」,其功能是以數字的形式返回目標單元格或單元格區域的列標,如A列就返回1,B列返回2。當然函數column中的reference也可以省略,這樣就返回我們填入函數式所在單元格的列表。具體操作可以參考下圖:
那麼現在我們就用實例的方式來講述函數index和函數column的組合用法,這兩個函數的組合用法可以做到將一列數據進行轉置處理,現在我們有一個excel工作表具體如下圖所示:
現在的問題在于姓名一欄填錯了,正確的位置在第一行,那麼現在我們就需要對這些姓名進行轉置處理,這時我們就需要使用到函數index和函數column(轉置複製非常簡單,這裡就不對其進行講解,而是專注於運用函數來進行轉置複製),具體操作方法如下:在B1單元格輸入「=INDEX($A$2:$A$6,COLUMN()-1)」,按【Enter】鍵後就會得到丁一,然後選中B1單元格,使用填充柄向右拖拽至F1單元格,這樣就能實現所有姓名的轉置了,具體操作可以參考下圖:
解析函數式「=INDEX($A$2:$A$6,COLUMN()-1)」:首先我們要進行轉置的內容位於」A2:A6「單元格區域,但是考慮到填充柄要向右拖拽,所以要使用絕對引用,故最終形式是」$A$2:$A$6「,其次」丁一「位於目標區域的第一行,所有對應的位置應該為」1「,也就是要求」COLUMN()-1「的結果為」1「,由於B列是第二列所以」COLUMN()「結果為」2「,需要在其基礎之上再減去1,另外這裡使用column函數,真是因為它會隨著填充柄的拖拽不斷遞增,正號滿足了轉置複製的要求。
那麼現在我們再來反向思考一下,我們將行分布轉化為列分布,那麼又該怎麼辦呢?這時我們就得使用到函數row,其語法形式是ROW(reference),其功能是以數字的形式返回目標單元格或單元格區域的行標,函數row的功能與函數column的功能幾乎相同,差別在於函數row返回行標,函數column返回列標。
具體操作方法如下:首先在A2單元格輸入」=INDEX($B$1:$F$1,ROW()-1)「,按【Enter】鍵後就會得到丁一,然後選中A2單元格,使用填充柄向右拖拽至A6單元格,這樣就能實現所有姓名的轉置了,具體操作可以參考下圖:
接下來,我們通過實例的形式來講述函數index和函數match的組合用法,現在我們有這樣一個excel工作表,其中有兩張表。第一張表是一個數據源表,裡面有三項內容,分別是姓名、工作崗位和月基本薪資,下面附有相關的數據。第二張表有兩項內容,分別是姓名和月基本薪資,其中姓名為已知內容,月基本薪資為未知內容,現在就要求我們根據這些數據,使用函數index和函數match的組合用法來得出月基本薪資這一欄的內容。excel工作表具體如下圖所示:
具體操作方法如下:首先在F3單元格中輸入」=INDEX($C$1:$C$6,MATCH(E3,$A$1:$A$6,0))「,按【Enter】鍵後得到丁一的月基本薪資,然後選中F3單元格,使用填充柄向下拖拽到F5單元格,就能得到所有員工的月基本薪資了。具體操作如下圖所示:
解析函數式」=INDEX($C$1:$C$6,MATCH(E3,$A$1:$A$6,0))「,其中「MATCH(E3,$A$1:$A$6,0)」表示精確找出丁一(E3)在目標區域(A1:A6)的具體位置,其中考慮填充柄拖拽過程中絕對引用和相對引用,函數match中的第一參數要用到相對引用,第二參數要用到絕對引用。根據函數match找出的具體位置正好與月薪資一欄相匹配,所以能精確匹配出丁一的月基本薪資。
其實這個問題還可以用函數vlookup來解決,具體函數式是「=VLOOKUP(E3,$A$1:$C$6,3,0)」,大家可以嘗試去操作試試。
今天的分享就到此結束了,覺得對你們有用的小夥伴們請點讚關注吧!您的鼓勵是我前進的動力,也希望擅長運用辦公軟體的小夥伴們能夠不吝賜教,積極的留言,教會小編更多的excel運用的小技巧,歡迎一起來探討學習!