1. 程式人生 > 實用技巧 >Excel—VLOOKUP函式組合應用③

Excel—VLOOKUP函式組合應用③

問題場景


  • 通過工資表製作工資條。(主要是學習方法和思路)

場景


  • 將工資錶轉換對應成每個員工的工資條,打印出來再通過裁剪髮下去。

目標


  • 工資錶轉換成工資條,且留有空行方便裁剪。

解決方案


用VLOOKUP函式和COLUMN函式實現

  • VLOOKUP函式解釋:
=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
#lookup_value:要查詢的值;table_array:要查詢的區域;col_index_num:返回資料在查詢區域的第幾列;range_lookup:精確匹配/近似匹配;
#詳情可參考VLOOKUP函式第1節。
  • COLUMN函式解釋:
=COLUMN(reference);#COLUMN():所選擇的某一個單元格所在第幾列,即它是第幾列。
#COLUMN(D3):這個單元格所在第4列,返回結果為4。
    • 注:這裡VLOOKUP函式的第3個引數【col_index_num:返回資料在查詢區域的第幾列】用“COLUMN(reference)”代替。
  • 第一步:將工資表表頭複製工資條表中,在序號列的A2單元格輸入:1

  • 第二步:在工資條表中的B2單元格英文狀態下輸入:=VLOOKUP($A2,工資表!$A:$J,COLUMN(),0)

  • 公式解釋:

    • $A2:查詢值為序號1,用相對引用(相對引用和絕對引用參考VLOOKUP函式第1節),也就是在A列查詢;
    • 工資表!$A:$J:查詢區域為為【工資表】的A到J列;
    • COLUMN():返回的是【COLUMN()】算出的值,也就是COLUMN()所在的單元格是第幾列就返回幾,對應VLOOKUP函式的第三個引數;
    • 0:精確查詢。

  • 第三步:滑鼠移到B2單元格的右下角,出現實心的黑色【+】,按住右鍵從左往右拉動填充。

    • 填充結果如下:

  • 第四步:填充後選中三行:第1至3行,滑鼠移至J3單元格右下角,出現實心的黑色【+】號,按住右鍵往下拉動,直至填充完工資條(注:將第二行A2到J2選中,新增邊框,之後再拉動填充,加第3行空白行方便裁剪,不需要加邊框)

  • 第五步:最後結果,可打印出來裁剪成每個員工的工資條。

總結


  • 實際業務場景複雜時,如果不能一次性解決問題,可擇優或結合使用,多嘗試,辦法總比困難多。